code.org: учимся играючи
Как мы кодимПрограммирование – что это и зачем знает каждый ТК-шник. Начинали, конечно, мы все очень по-разному. Согласно опросу, проведенному в вк специально для КиберАкадемии, около 40% начали в старших классах, техникумах, около 25% в университете – а это много! Да-да, был у нас один уникальный случай, когда сие чудо произошло прямо на работе;)
Все мы помним этот ужас первого курса: не важно, кто был лектором и принимал лр, все равно от вложенных ветвлений и циклов многие были в шоке… А кого С++/pascal миловал, того старался добить ассемблер :) Будучи уже по другую сторону баррикад, скажу, что и на втором курсе некоторых пугают матрицы и связанные с ними конструкции кода… «Зачем нужны функции, я же могу просто копировать код» – не говорите, что так не думали никогда в жизни. Конечно, были и есть среди нас счастливчики, которые начали классе в восьмом, нам было проще…
И сколько раз нам говорили, что алгоритм не должен быть привязан к языку. Но ведь многие уже мыслят операторами Сишки. Мы не спорим, что первично яйцо или курица, а вот программа или алгоритм – это противостояние между преподавателями и студентами, пожалуй, вечно!
А теперь представьте такой ресурс, который нас все же примирит. Ресурс, интересный новичку, на котором в то же время будет «зависать» и преподаватель. Что это за чудо? Оцените – Code.org. Оставим на потом порою скучные лекции и 101 практику у доски. Совместим приятное с полезным: покормим пчелу, порисуем, выгуляем зомби, ну и выучим основные алгоритмические конструкции, как бы промежду прочим ;)
Во что поиграть студентуВсем студентам сюда https://studio.code.org/. Конечно, чтобы хвастаться перед сокурсниками, неплохо бы зарегистрироваться, тогда сайт сможет «помнить» все Ваши успехи.
Что тут делать? – Пройти несколько курсов!
Зачем? – В игровой и понятной форме научиться строить логические последовательности команд, включая такие управляющие конструкции как циклы со счетчиком и предусловием, полную и краткую формы ветвления, а еще – процедуры. Пару простых примеров – и Вы действительно поверите в необходимость последних!
Суть в том, чтобы правильно составить «пазл». Используя кнопку «Выполнить» проверяйте правильность работы собранной «программы», а кнопка «Шаг» поможет в ее отладке.
И если все получилось, можно насладиться и кодом на javascript (который, как выясняется, Вы попутно создали).
Ну а когда основные принципы освоены, можно перейти к созданию первых игр и посмотреть, что напрограммировали другие.
На чем «зависнуть» преподавателюЧто делать с этим «счастьем» преподавателю?
Вы также можете создавать свои игрушки и поиграть в существующие, пополнить копилку советов, и, наконец, лучше организовывать занятия.
Что здесь можно найти практически полезного? – спросите Вы.
Во-первых, планы занятий для разных возрастных групп. Причем даются советы не столько по теории (предмету изучения), сколько по организации занятий, – например, как устроить что-то вроде тренинга.
Во-вторых, большое интернет-сообщество, где можно обсудить различные вопросы по урокам, методологии преподавания, работе ресурса.
В-третьих, возможность отслеживать прогресс в обучении учеников в группе и каждого индивидуально. Стоит отметить, что отображается не только ход работы, но и качество (подсвечивание уровней разными цветами), а еще – статистика.
Ряд дополнительных ресурсов также будет полезен.
В общем, Code.org – штука одновременно и полезная, и приятная: поиграть, развить логику, где-то посоревноваться с друзьями и даже мировым сообществом, а еще покодить – что может быть лучше для истинного ТК-шника?! ;)
// Елена Куропятник