воскресенье, 31 июля 2022 г.

Почему ребенок вроде бы изучает программирование успешно, а потом забрасывает?

Вопрос от подписчика: 
"Хочу научить ребенка программированию и уже имеем некоторый опыт. Но все несколько заходов почему-то прерываются и потом программирование у него откладывается долгий ящик. Недавно проверил, как он запомнил материал – и на мое удивление, он написал небольшую программу. В общем знания вроде сохраняются и это радует. Но почему то всегда этот процесс прерывается на каком-то этапе. Возможно это больше моя вина – что я не соблюдаю регулярность. Все жду, что он сам загорится этим. Одной из проблем которые вижу – это отсутсвие окружения, таких же ребят которые интересуются программированием среди школьников"

Как всегда причин множество. В целом нет проблем с перерывами, у детей меняется настроение, увлечения. Может позаниматься то одним, то другим. 

Еще могут быть особенности баланса технического/гумманитарного мышления. То есть, например, техническую часть осваивает хорошо или даже отлично, но сердце больше лежит к художественной самореализации. Тогда можно поискать что-то на стыке тех/гум: 3d движки, дизайн, видео, аудио, сторрителлинг. Гуманитарное тоже может быть разным: у кого-то отличное визуальное мышление, кто-то фанатеет по звуку, а кто-то "весь в тексте" и пишет прекрасные истории, нарративный писатель.

Главное – в отношении ребенка не проецировать свои ожидания, а задавать себе вопрос: "Мне ужасно интересно, а кто ты, какой ты?". Мы склонны достраивать ожидания исходя из своих ценностей, опыта, привычек. 

А у детей – сильнейшая потребность самореализоваться именно такими, какими они хотят и могут быть. А самореализация – это 1) самостоятельная 2) реализация 3) своих  самых сильных сторон.

И здесь часто родители упускают первый пункт про "самостоятельность". Я тут могу завернуть длинный спич про нейрофизиологию и особенности дофамино/серотонино/кортизольного "обмена". Этот базис важно знать, чтобы помогать выстраивать автономную мотивацию у ребенка.

Но если кратко, то "регулярность" больше относится к гигиене в самом общем смысле и не у всех относится к области мотивации, зависит от характера. Поэтому да, ждать это хорошо, а еще лучше ждать проактивно, подкрепляя успехи.

По окружению – вы все верно заметили. Окружение – одно из сильнейших подкреплений. И совместная туса со сверстниками в любимом деле – крутая штука, которую сложно переоценить. Но оно также может и сбивать с собственной волны, так что не является чем-то безусловно необходимым. 


(Полный дейли-блог по написанию и изданию книги "Программирование на Python для детей" веду в Телеграм: https://t.me/p4kids)

воскресенье, 3 апреля 2022 г.

Опрос: прорабатываем новую книжку для детей по программированию на Python

Вот хочет родитель купить книгу по программированию для своего ребенка и думает: "новый комп в текущей ситуации покупать дорого, а свой рабочий не могу дать ребенку". "А вот смартфон у него и так есть, куплю книжку и пусть учится программировать".

🧑‍💻 Компов много, но смартфонов несравненно больше. Сейчас почти у каждого ребенка 10+ есть свой смартфон. 

🛏 Прям картинку вижу, как сидит ребенок в кресле/на стуле/лежит на диване: в одной руке цветная красивая книжка, в другой – смартфон.

📖 Открывает книжку, перелистывает страницу, читает, улыбается.

📱Берет телефон и наводит камеру на страницу. На телефоне автоматически открывается код из примера.

🎲 Тыкает пальцем в смартфон, проверяет, как работает код, экспериментирует.

📖 Откладывает смартфон. Снова берет книгу, читает дальше. Следующий шаг, следующую главу.

📱Снова наводит камеру смартфона на qr-код на странице. Бах, пример из книги "волшебным" образом оказался на смартфоне и сам запустился. Это какая-то простая самописная игра или просто анимированная картинка. Тамагочи, графический редактор, стрелялка или что-то другое.

📱Ребенок меняет цвета, правит алгоритм. Меняет последовательность действий, изучает команды языка Питон. Добавляет циклы, условные выражения. Может списки (массивы) или функции.

📱Сохраняет код и отправляет ссылку себе в соц. сеть.

📖 Когда не получилось, находит в книге подсказки.

📖 Открывает книгу дальше, чтобы сделать следующий интересный проект.

🐶 Берет книгу и телефон в школу, собирая вокруг себя заинтересованных друзей.

🐞 Берет на прогулку. Кодит в путешествии и поездках. Берет "в гости" к бабушке. Кодит вместо прополки огорода – "я работаю на будущее, не отвлекайте!" 

👉 Это мы планируем написание новой книги для детей.
Я думаю о том, чтобы читая книгу для детей по программированию можно было бы кодить на мобильном! Без стационарного компа или ноутбука!

Мне кажется, что телефон естественным образом дополняет книгу.

А вы что думаете?

(Дубль блога в Телеграм: https://t.me/p4kids)

понедельник, 12 сентября 2016 г.

Курс по основам программирования на Java для новичков

Новый интерактивный курс по Легкой Java с поддержкой преподавателя онлайн!

От автора книжки "Яша учится программировать"!

Как проходит обучение?
  1. Вы регистрируетесь на курс здесь.
  2. Слушаете лекцию.
  3. Нажимаете кнопку "Я СДЕЛАЛ".
  4. Переходите к следующей лекции или к программированию.
  5. Программируете прямо в браузере! Без установки дополнительных программ!
  6. Сохраняете код – пересылаете его вашему преподавателю.
  7. Он смотрит и вам отвечает – общаетесь с преподавателем, задаете вопросы, спрашиваете, что не понятно было.
  8. Проходите бесплатный курс и можете продолжить обучение на самую современную профессию Java-разработчика на последующих курсах.


Заходите: khasang.io/courses/tryjava  


 khasang.io/courses/tryjavaintro

вторник, 5 апреля 2016 г.

Как исправить русские буквы в Процессинге

Нам пишут:

"Интик, в новой версии процессинга 3.0.1, когда вводишь текст "русскими буквами" вместо текста отображаются крокозяблы.
Хотя когда Создатель Планет ее запускает то все отображается отлично.

Так вот что бы русские буквы корректно отображались в коде программы можно в File -> Preferences -> Editor and console font поставить шрифт к примеру Courier New.

И тогда все становится супер!

Малыши могут запутаться, наверное им надо об этом рассказать!"
(спасибо автору: ddinamit ddd)

вторник, 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 и другие

Тоже прекрасный и современный выбор. Но из-за еще большей абстрактности требования к возрасту целевой аудитории еще на пару лет выше.
Или же требует детальной проработки тем с упором на визуальную составляющую
| О книге для детей | Почему Процессинг? | Консультации по Skype | Онлайн-кружок |