вторник, 19 января 2016 г.

Какой язык программирования изучать детям?

Что изучать детям:

-- 1. Скретч

позиционируется от 8 до 16 лет
https://scratch.mit.edu/about/

Однако пик возраста изучающих 10 - 15 лет
https://scratch.mit.edu/statistics/

Есть хорошие интерактивные обучающие онлайн-уроки по Scratch.
Чем могла бы быть интересна книга по Скретч?
а) Предположим, она описывает, как им пользоваться.
Но 1. это будет неконкурентно онлайн-туториалу. Все равно, что писать книгу, как играть в Angry Birds или Plant vs Zombies. Современные онлайн-туториалы уже заточены под интерактивное обучение.
И 2. Чтобы объяснить как играть в скретч придется делать сотни скриншотов экрана. И, раз для детей, то цветных. Объем книги получится несколько сотен страниц.
Получается, что дорого издать, а большой объем скорее всего отпугнет детей, дети в этом возрасте не любят толстые книжки, насыщенные информацией.
б) Следовательно, книга могла бы быть полезна, как маркетинговый, завлекающий материал. Чтобы заинтересовать Скретчем.
Тогда она должна быть маленькой, страниц на 30 - 50, и больше рассказывающей про программистов, а не обучающей.


-- 2. Детская Java (aka Processing)

возраст целевой аудитории тот же: около 10 лет и старше

Плюсы:
1. Опыт преподавания показывает, что эту книгу будут гарантировано читать не только дети, но и взрослые, особенно гуманитарии, которые хотят узнать что-то про программирование, но обычные материалы для них скучны. (Собственно, Яшу так читают и рекомендуют)
Ее можно распространять на обучающих курсах.

2. Позиционирование: это серьезный язык.
Не просто какой-то непонятный язык, а базируется на Java, которая уже двадцать лет на 1-2 месте среди всех языков программирования.

3. Пути развития намного шире: после изучения Детской Java легко программировать роботов на самой известной платформе: Ардуино. Так как там используется тот же самый язык.
В перспективе можно двигаться в сторону программирования под Андроид. Под Андроид программируют тоже на Java. А количество запросов на программистов под Андроид в разы растет каждый год.
Java-программисты по прежнему имеют самый высокий оклад на рынке. Это связано с тем, что Java масштабно используется в банковском и фин. секторе.

Покупая книжку по Детской Java для ребенка, родители понимают, что реально вкладываются в его будущее. Ведь их ребенок делает первые шаги в языке, который за двадцать лет показал свою стабильность и востребованность.
И даже, если он не станет программистом, само изучение языка программирования отлично влияет на успеваемость.

4. Легкость освоения. Он не сложнее скретча. Но за счет необходимости изучать синтаксис (есть свои правила, как в русском или иностранном языке) требует от детей, чтобы они были где-то на год старше.
По сравнению с взрослыми языками Детская Java ориентирована на визуальную составляющую, что детям очень нравится.

5. Можно легко сделать версию с русским языком в виде команд, тогда изучать его еще проще
См. http://www.programmingforkids.ru/2013/10/detskaya-java-priklyuchenie-pervoe.html

Соответственно есть вариант написания мини книги на основе http://www.programmingforkids.ru/2013/10/detskaya-java-priklyuchenie-pervoe.html

-- 3. Языки: Ruby, python, javascript и другие

Тоже прекрасный и современный выбор. Но из-за еще большей абстрактности требования к возрасту целевой аудитории еще на пару лет выше.
Или же требует детальной проработки тем с упором на визуальную составляющую

5 комментариев :

  1. После Scratch идеально подходит Small Basic потом Pascal

    ОтветитьУдалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить
  3. Pascal уже вышел из употребления. В современном мире его не практично изучать. Нужно изучать то, что востребовано и будет востребовано в будущем.

    ОтветитьУдалить
  4. Начните с простейшего учебного языка по программированию - Microsoft Small Basic. Начинать нужно с простого, а не с популярного. Сайт http://small-basic.ru вам в помощь, там много учебных материалов на русском языке.

    ОтветитьУдалить

| О книге для детей | Почему Процессинг? | Консультации по Skype | Онлайн-кружок |