Я ищу самое классное, что вы можете сделать в нескольких строках простого кода. Я уверен, что вы можете написать набор Мандельброта на Хаскеле в 15 строк, но за ним трудно следовать.
Моя цель - вдохновить студентов на то, что программирование - это круто .
Мы знаем, что программирование - это круто, потому что вы можете создавать все, что вы себе представляете - это идеальный выход для творчества Я хочу вдохновить этих новичков и преодолеть как можно больше горбов раннего обучения.
Теперь мои причины эгоистичны. Я преподаю курс Intro to Computing группе из 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 с некоторыми инструкциями о том, как его отобразить. , Когда я нажимаю ввод в поле ввода, он оценивает или «возвращает» все, что я ввел. (Подсказка: «оооооо» издает забавный звук). Поэтому, когда я говорю «Говори», говорить нужно с правой стороны. И я получаю это из InputBox.
Поэтому, когда вы делаете несколько вещей в строке, например:
x = 14 + y;
Вы должны знать о порядке вещей. Сначала мы добавляем 14 и у. Затем мы помещаем результат (что он вычисляет или возвращает) в x.
Это моя цель, иметь кучу этих классных примеров, чтобы продемонстрировать и преподавать классу, пока они весело проводят время. Я попробовал этот пример на своей соседке по комнате, и, хотя я могу не использовать это в качестве первого урока, она ей понравилась и чему-то научилась.
Некоторые классные математические программы, которые создают красивые графики или формы , которые легко понять, были бы хорошими идеями, и я собираюсь рассмотреть их. Вот несколько сложных примеров ActionScript, но они слишком сложны, и я не могу преподавать flash. Какие еще идеи у вас есть?