Я шукаю круту річ, яку ви можете зробити в декількох рядках простого коду. Я впевнений, що ви можете написати набір Мандельброта в Haskell в 15 рядків, але це важко дотримуватися.
Моя мета - надихнути студентів на те, що програмування - це круто .
Ми знаємо, що програмування - це класно, тому що ви можете створити все, що ви собі уявляєте - це найкраща творча розетка. Я хочу надихнути цих початківців і отримати їх якомога більше горбів, як я можу.
Тепер мої причини корисливі. Я викладаю курс « Вступ до обчислювальної техніки» групі з 60 напівінженерів, наполовину бізнес-спеціальностей; всі першокурсники. Це студенти, які приїхали з малозабезпечених вузів. З мого минулого досвіду група, як правило, розбита таким чином: кілька рок-зірок , деякі, які дуже стараються і люб'язно отримують це, мало хто намагається дуже важко і ледве отримує це, і мало кого не хвилює. Я хочу охопити якомога більшу кількість цих груп. Ось приклад того, як я використовую комп'ютерну програму для навчання:
Ось приклад того, що я шукаю: 1-рядковий сценарій VBS, щоб ваш комп'ютер розмовляв з вами:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Я міг би використати це для демонстрації порядку операцій. Я б показав код, нехай вони пограють з ним, а потім пояснюють, що в цьому рядку багато чого відбувається, але комп'ютер може це зрозуміти, оскільки він знає правила. Тоді я б показав їм щось подібне:
4(5*5) / 10 + 9(.25 + .75)
І ви бачите, що перше, що мені потрібно зробити, це (5 * 5). Тоді я можу помножити на 4. А тепер я створив Об’єкт. Ділення на 10 - це те саме, що виклик Говорити - я не можу говорити перед тим, як у мене є об'єкт, і я не можу ділитися, перш ніж у мене є 100. Потім з іншого боку я спершу створюю InputBox з деякими інструкціями, як його відобразити . Коли я натискаю клавішу Enter у полі введення, вона оцінює або "повертає" все, що я ввів. (Підказка: "oooooo" видає кумедний звук) Тож, коли я кажу "Говори", правильна сторона - це те, що говорити. І я отримую це від InputBox.
Отже, коли ви робите кілька речей на лінії, наприклад:
x = 14 + y;
Потрібно знати про порядок речей. Спочатку додаємо 14 і у. Потім ми ставимо результат (те, що він оцінює, або повертає) у х.
Це моя мета, щоб мати купу цих класних прикладів, щоб продемонструвати та навчити клас, поки вони розважаються. Я спробував цей приклад на своїй кімнаті по кімнаті, і хоча я не можу використовувати це як перший урок, їй це сподобалось і щось навчилося.
Деякі класні програми з математики, які створюють гарні графіки чи форми , які легко зрозуміти, були б хорошими ідеями, і я збираюся розглянути їх. Ось кілька складних прикладів сценарію дій, але це занадто вдосконалено, і я не можу навчити спалаху. Які ще ідеї у вас є?