Если по-честному, то я не знаю. У меня есть мнения по этому поводу, но они не пропущены через мерило опыта преподавания программирования детям. Я бы не доверял особенно своему собственному мнению.
После этого дисклеймера скажу свое мнение: подходит любой простой и общедоступный язык, на котором можно демонстрировать простые вещи в виде игр. Мало что так мотивирует ребенка, как возможность самому нарисовать красивое или сделать очень простенькую игру (даже тривиальное "угадай число" считается игрой, а уж если можно нарисовать что-то и подвигать это, это счастье). Javascript отлично подходит для этой роли, если заранее продумать, как устроить удобную среду для работы и показывать простые эффекты в canvas. Python подходит. Lua на мой взгляд хороший кандидат для первого языка, потому что очень простой и прозрачный и при этом мощный. Современный Basic тоже необязательно плохой вариант, но и преимуществ у него по сравнению скажем с питоном я не вижу.
Спасибо большое за ответ. Мне кажется javascript в современных условиях вполне удачным выбором для преподавания информатики в школе. Для школы ключевое слово "мотивация" потому что крайне сложно заставить ( а скорее и не нужно) ученика заниматься тем, что ему не интересно. У меня опыт преподавания небольшой. Я построил курс таким образом, что сначала полностью предоставил детей в расположение программы Scratch. Эта замечательная программа - просто чудо для преподавания информатики детям.Мотивация у детей сумасшедшая. Ожидается выход scratch 2 (если не ошибаюсь), который будет практически полноценным языком программирования. Впрочем из похожих проектов есть BYOB. Потом я планировал потихоньку познакомить их с "серьезным" языком. В результате тщательного отбора остановился на трех возможностях C, smalltalk и javascript. Был удивлен когда обнаружил что Harvard cs50x построен практически по такому же принципу хотя с меньшим упором на Scratch. У них выбран язык C для преподавания, но в школе это не пройдет ( у меня по крайней мере), а вот javascript вполне, особенно если с node.js.
Re: Преподавание информатики в школе.
Date: 2013-01-15 12:17 pm (UTC)После этого дисклеймера скажу свое мнение: подходит любой простой и общедоступный язык, на котором можно демонстрировать простые вещи в виде игр. Мало что так мотивирует ребенка, как возможность самому нарисовать красивое или сделать очень простенькую игру (даже тривиальное "угадай число" считается игрой, а уж если можно нарисовать что-то и подвигать это, это счастье). Javascript отлично подходит для этой роли, если заранее продумать, как устроить удобную среду для работы и показывать простые эффекты в canvas. Python подходит. Lua на мой взгляд хороший кандидат для первого языка, потому что очень простой и прозрачный и при этом мощный. Современный Basic тоже необязательно плохой вариант, но и преимуществ у него по сравнению скажем с питоном я не вижу.
Re: Преподавание информатики в школе.
Date: 2013-01-15 08:10 pm (UTC)Был удивлен когда обнаружил что Harvard cs50x построен практически по такому же принципу хотя с меньшим упором на Scratch. У них выбран язык C для преподавания, но в школе это не пройдет ( у меня по крайней мере), а вот javascript вполне, особенно если с node.js.