В статье я расскажу, как мой десятилетний сын Артем начал писать код на Python. Надеюсь, это поможет кому-то начать программировать вместе с ребенком.
Начинаем с основ!
Первые шаги в программировании Артем сделал в 6 лет с помощью обучающей среды Scratch. Для тех, кто не знает, это специальная платформа для детей, которая в игровой форме знакомит с основами кодинга.
Дети как будто играют в конструктор. Но при этом они сами создают игры, простые программы и могут делиться своими первыми творениями в сообществе Scratch. Это учит ребят воспринимать компьютер не как инструмент для видеоигр, а как средство решения различных задач.
Scratch настолько увлекла сына, что он играл на ней почти 2 года. Потом его интерес стал немного спадать, и я решил, что настала пора познакомить Артема с более «взрослыми» языками программирования.
Первый блин — комом...
Для изучения в качестве первого языка программирования мы с сыном выбрали Python. Он содержит меньше кода, чем многие другие, интуитивно понятен. Освоить его можно быстрее и проще.
Выбрав язык, я стал искать литературу, с помощью которой можно выучить язык. Книг оказалось достаточно много, но выбрать подходящую было непросто. Вся проблема в том, что большинство из них перегружены терминами, понятиями и большим количеством кода, что не совсем интересно ребенку в 7-8 лет.
В итоге, я остановил свой выбор на книге «Python для детей и родителей» от автора Брайсон Пэйн. Мы изучали с сыном теорию, а потом я давал задание разбирать примеры, приведенные в издании, и объяснять значения тех или иных команд.
Все шло неплохо, и книга действительно помогала в изучении языка, пока… сыну она не надоела. Произошло это достаточно быстро. Спустя пару месяцев занятий ему стало скучно учиться таким образом и я начал думать, как быть дальше.
Видеоуроки оказались интереснее :))
Книга Артему не зашла. И я решил попробовать изучать язык с помощью видеоуроков. Таких занятий в сети множество. Неплохие бесплатные уроки можно найти на сайте школы Пиксель, YouTube каналах «Хитрый питон», «Изучаем мир ИТ» и других.
Сыну понравился курс «Поколение «Python»: курс для начинающих» от Степик. Он состоит более, чем из 60 уроков и включает огромное количество практических заданий. В результате, Артем освоил базовые навыки и принципы программирования на Python.
Пару лет назад это был отличный вариант для занятий. Сегодня появились и другие. Слышал хорошие отзывы о бесплатной программе «Код будущего». Единственное, что он рассчитан на ребят постарше.
Учить язык с играми еще и весело
Параллельно с изучение видеоуроков мы пытались самостоятельно писать код на компьютере. Но это оказалось очень трудно. Тогда я наткнулся на сайт CheckiO. Это игровой проект, который помогает в изучении языка.
Игрок начинает свой путь в CheckiO на своем острове. Чтобы продвинуться на соседние острова, разбросанные в океане, ему предстоит решать определенные задачи:
- каждое задание имеет разный уровень сложности, который отмечен в игре;
- при решении задач игрокам даются подсказки;
- после выполнения задания оно мгновенно проверяется.
Всего в Checki игрокам доступно более 500 заданий. Все они ориентированы на разные темы языка Python и позволяют сформировать соответствующие практические навыки. И все это в увлекательной игровой форме, что очень понравилось Артему.
Летняя школа - способ систематизировать знания
Чтобы систематизировать знания и с пользой провести летние каникулы, я записал сына в городской летний лагерь программирования на программу «Разработчик 2D-игр на Python». Смена в таком лагере небольшая — всего 5 дней. Но за это время дети получают ценные знания, работают над собственным проектом, а в последний день занятий защищают его перед родителями.
Лагерь очень понравился Артему. Он помог разложить все его знания «по полочкам», вызвал стремление заниматься программированием дальше. Кроме того, он завел новых друзей и знакомых и отлично провел время!
Подытожим. За 4 года занятий мой сын знает основной синтаксис языка и может самостоятельно писать простой код. Надеюсь, история моей семьи вдохновит вас, и вы добьетесь не меньших результатов!