Обучение детей программированию: 17 лучших онлайн-курсов программирования для детей, платных и бесплатных
Топ 15 лучших онлайн-курсов программирования для детей: обучающие сайты, школы и youtube-каналы
Топ 15 лучших онлайн-курсов программирования для детей: обучающие сайты, школы и youtube-каналы
Детям XX столетия уроки жизни давала улица. Юное поколение XXI века воспитывается интернетом. Подобное положение дел зачастую не одобряют врачи, педагоги и родители, но это данность: в эпоху цифровых технологий быть оторванным от прогресса невозможно. Зато вполне реально направить сидение за компьютером в полезно-развивающее русло. И потому сегодня дальновидные родители записывают своих наследников на дистанционные занятия, которые, с одной стороны, предполагают пользование гаджетами, а с другой — дают полезные навыки.
Популярный в этом смысле вариант — программирование, которое при определенном раскладе может стать не просто современным развивающим хобби, но превратиться из детского увлечения в достойно оплачиваемую работу. Мы подобрали лучшие онлайн-курсы программирования для детей, которые можно пройти в домашних условиях.
Бесплатный онлайн-курс на GeekBrains
Образовательная площадка обеспечивает доступ к контенту, который будет интересен и для школьников. Можно пройти бесплатный онлайн-курс для новичков, задача которого — донести базовые понятия программирования. На 11 видеолекциях рассказывается о востребованных языках, особенностях их применения, происходит первое знакомство с кодом. Авторы проекта полагают, что данная методика позволит новичку четко определиться с направлением его интересов в части создания компьютерных программ.
Курсы с выдачей сертификата, отлично подойдут для старта it-карьеры.
Young Coder
Ресурс предлагает начинать учиться программированию с языка С. На первых из 10 занятий говорится о компиляторах, переменных, вводе/выводе, на последующих — об алгоритмах, ветвлении, циклах, массивах, строках и функциях. В текстовых уроках содержатся примеры, которые поясняют формулировки, а также видеоролики, картинки, анимация, ссылки на дополнительный материал. Есть раздел с 277 задачами, решения которых проверяются системой. Методика рассчитана на 6-7-классников, не изучающих информатику либо математику на углубленном уровне.
Онлайн-школа Пиксель
На дистанционных курсах школы Пиксель дети и подростки от 7 до 17 лет изучают программирование из дома в удобное время. Ученики в игровой форме осваивают запланированные темы и отрабатывают на практике с преподавателем.
Среди предлагаемых занятий можно выделить:
- Создание игр. Визуальная среда Kodu Game Lab
- Создание игр и анимации. Визуальная среда Scratch
- Игровая вселенная Minecraft. Программирование Python
- Создание игр в Roblox. Программирование Lua
- Разработчик игр. Игровой движок Unity
- Создание веб-сайтов. Программирование HTML и CSS
- Веб-дизайн. Photoshop и Figma
- Создание сайтов. Tilda Publishing
Учебная программа одобрена Министерством образования, выпускникам выдают сертификат. Скидки для многодетных семей, при записи 2-ух детей из одной семьи, при записи на 2 и более направления. Вы можете вернуть 13% денег через налоговый вычет. Можно также самостоятельно начать обучение по бесплатным видеоурокам на youtube-канале клуба. Реклама.
Школа программиста
Веб-проект, когда-то популярный исключительно у начинающих программистов из российского Красноярка, сегодня известен школьникам всего СНГ. Ежесуточный трафик ресурса, на котором размещены многие сотни задач, — 10 тысяч пользователей. Они практикуются в решении примеров на Pascal, С++, Java, Python, Basic. Задачи, оперативно проверяемые встроенным сервисом, фильтруются по темам и сложности. Каждая дополнена информацией о количестве отправленных на нее решений и проценте правильных ответов. Есть возможность отслеживания своего рейтинга.
«Яша учится программировать»
Игорь Грессус, когда-то решивший обучить компьютерной грамоте сына-четвероклассника, понял, что заинтересовать младшего школьника сложным материалом не получится. В итоге появилось пособие, где сухие определения «типы данных» и «переменные» превратились соответственно в «семейства» и «монстриков», а круглые и фигурные скобки — в «калитку» и «заборчик». Юные читатели научатся программировать на Процессинге, выросшим из Java и совместимого с ним. PDF-версия книги доступна по ссылке, указанной в аннотации.
Игры на Scratch от Олега Шпагина
На канале Олега Шпагина много видеозанятий для начинающих, в том числе, по javascript, Python, HTML/CSS. Но один из самых обновляемых плейлистов — «Игры на Scratch». Работу в среде Scratch нельзя назвать программированием в чистом виде, так как написание кодов в ней не предусмотрено. Программный продукт собирается из готовых блоков-команд по аналогии с традиционными конструкторами вроде Лего. Однако с помощью Scratch пользователи школьного возраста учатся создавать игры и интерактивную анимацию, развивать творческие способности и решать задачи, используя нестандартные идеи. В школах некоторых американских штатов Scratch — обязательный предмет, так как, по мнению тамошних преподавателей, с него можно начинать путь к последующему профессиональному развитию в IT-индустрии.
Смотри. Учись
Среди IT-курсов виртуальной академии есть блоки занятий, рассчитанных на пользователей без первоначальных знаний. В их числе — образовательные проекты по созданию веб-сайтов, игр, мобильных приложений и изучению языков, на которых пишутся программные продукты. В каталоге, адресованном непосредственно детям и школьникам, наличествует бесплатный видеокурс по обучению основам С++. Рассматриваются временные, массивы, операторы, функции, указатели, инструменты работы с файлами. Теория перемежается с практикой, даются задания для самостоятельного выполнения.
Уроки программирования на LoftBlog
На портале предусмотрена каталогизация записей уроков, видеокурсов и текстового контента по уровням сложности. Материалы начального уровня рассчитаны на неподкованных посетителей. Это возможность бесплатно обучиться основам javascript, SQL, PHP, создать сайт на WordPress и калькулятор на SWIFT.
Академия IT
Курс ориентирован на пользователей, знающих о программировании только понаслышке. Автор этого блока из 15 лекций Сергей Терехов рассказывает о различиях современных языков и факторах, их объединяющих. Приступить к бесплатному обучению на портале можно сразу после регистрации.
Уроки на ITGENIO
На канале компьютерной онлайн-школы ITGENIO размещены видеоролики, в которых детей и подростков учат программировать, создавать игры, проектировать 3D-модели. Есть блок из полусотни видеозанятий по основам Java, плейлисты с уроками по Python, С#, HTML, CSS и javascript. Учитывая непоседливость целевой аудитория ютуб-канала, преподаватели стремились подавать материал в ненавязчивой веселой форме.
Разработки от НИИСИ
Научный центр НИИСИ (института, специализирующегося на системных исследованиях), выполняя заказ Российской академии наук, разработал две специальные системы программирования с русской лексикой — КуМир и ПиктоМир. Первая из них предназначена для поддержки учащихся на начальных этапах изучения ими информатики. В ней используется алгоритмический язык средней школы. Разработка актуальна только для Windows и Linux. В отличие от КуМира, его младший «брат» ПиктоМир устанавливается на Windows, Mac OS X и Android. Второе из приложений адресовано детям, не умеющим писать либо делающих это очень медленно. В ПиктоМире дети смогут собрать из пиктограмм несложную программу, которая управляет виртуальным исполнителем Роботом.
Академия школьника
В подборке Академии школьников около сотни дистанционных IT-курсов. Их авторы — команды Открытого Университета «ИНТУИТ», проекта Computer Assembly, преподаватели с опытом работы в британских, российских и украинских компаниях. Будущие разработчики могут виртуально присутствовать на лекциях о базах данных, языке структурированных запросов SQL, особенностях тестирования программного обеспечения, безопасности веб-сайтов и др. Для старта обучения достаточно зарегистрироваться.
Minecraft на Python
Автор коллекции из 77 уроков — пользователь с никнеймом Фелиция. В профилях, на которые можно перейти по ссылкам, годом рождения создательницы видеосюжетов значится 2005-й. И в этом особенность ютуб-проекта — знания начинающим программистам преподает их же ровесница. На занятиях рассказывается о написании кодов на языке Python в популярной игре Minecraft.
Изучения Java для начинающих
Обучаться Java самостоятельно можно по материалам курса Михаила Русакова. Учеба по методике этого программиста-переводчика покажется несложной даже школьнику, однако с оговоркой, что у того имеются хотя бы базовые представления о «Джаве». 16 видеоуроков и сопутствующий контент высылаются пользователям бесплатно после подписки на веб-сайт автора.
Нетология
Онлайн-школа предлагает IT-курсы пользователям всех возрастных категорий. Для подростков постарше актуальны образовательные блоки для новичков, на которых обучают с нуля большинству востребованных языков программирования. Слушатели занимаются на вебинарах, просматривая видеозаписи лекций и консультируясь с экспертами, а качество усвоения материала проверяют в процессе тестирований и выполняя домашние задания. Для детей и подростков, еще не готовых к относительно «взрослому» обучению, Нетология регулярно анонсирует курсы, которые базируются на оригинальной авторской методике. На них юные слушатели на 20 уроках знакомятся с основами HTML, CSS, PHP, Java, системой хранения MySQL, учатся составлять простейшие программы, создавать веб-страницы, верстать типовые элементы. Выпускники Нетологии получают специальные электронные сертификаты.
Выбирая обучающие программы для дошколят и младших школьников, необходимо ориентироваться на ресурсы, предлагающие образовательный контент именно для указанной возрастной категории. А для учеников средних классов и старшеклассников, как правило, оказываются актуальными занятия из категории «для новичков». На них новый материал подается пошагово, без сложных витиеватых формулировок, с закреплением каждой новой темы практическими упражнениями. От чисто детских курсов уроки для начинающих отличаются разве что большей длительностью, расширенным охватом тем и отсутствием игровой составляющей.
Смотрите также:
Обучение детей программированию / Хабр
Здравствуйте. Меня зовут Михаил Капелько. Занимаюсь профессиональной разработкой ПО более 10 лет. Из них последние годы связаны с iOS. В свободное время разрабатываю игры и средства для их создания.
Обзор
Сегодня хочу рассказать о своём опыте обучения детей программированию, в частности мы рассмотрим:
- организацию процесса обучения
- программу обучения
- игру на память
- инструмент программирования
- уроки
- результаты и планы
Организация процесса обучения
Обучение проходит в рамках социальной ответственности бизнеса: компания предоставляет помещение с оборудованием, а также объединяет сотрудников, желающих попробовать себя в роли преподавателей, с сотрудниками, желающими обучить своих детей. Всё это исключительно на добровольной основе.
Потенциальных преподавателей разбивают по группам таким образом, чтобы группа из трёх преподавателей состояла из одного опытного и двух новичков. Одна группа преподавателей ведёт одну группу учеников. Учеников разбивают по возрасту и навыкам.
В 2018-м я второй раз участвовал в программе обучения детей в возрасте примерно десяти лет. Наша группа работала с октября по декабрь 2018-го по субботам с 10:00 до 12:00. Пользуясь служебным положением, я также затащил на курсы и свою жену.
Программа обучения
Когда я участвовал первый раз, наша группа обучала детей программированию довольно бесцельно: мы придумывали простейшие задания на урок для объяснения операторов. В результате в конце обучения у нас не было ничего конкретного, что можно было бы оценить, чем похвастаться и что проанализировать.
В этот второй раз я решил, что мы с детьми реализуем так называемую игру на память. Критерием успешности обучения я определил следующее условие: каждый ученик к концу курса самостоятельно создаёт простейшую игру на память с нуля за 1 час.
Для достижения этого критерия я решил проверить утверждение «Повторение — мать учения», поэтому каждый урок мы создавали всё с нуля. Подчеркну, что мы ничего не сохраняли в учётной записи учеников. Задача была в сохранении навыка создания игры в голове, не в компьютере.
Игра на память
Давайте рассмотрим, что представляет собой игра на память.
1) В простейшем случае у нас есть 16 карт, причём уникальных лишь 8, остальные 8 являются их парами.
В представленном изображении у нас есть лишь две карты с котом, собакой и т.д..
2) В начале игры мы перемешиваем карты и раскладываем их рубашкой вверх.
3) Первый из участников игры открывает две карты.
4) Если карты различаются, возвращаем их в исходное положение: кладём рубашкой вверх.
5) Следующий участник игры открывает другую пару карт.
6) Если карты совпадают, убираем их с игрового поля.
Цель игры в том, чтобы убрать все карты с поля. Игра в данном виде не включает соревнование, поэтому играть можно одному человеку.
С одной стороны, игра на память довольно проста, с другой стороны, реализация игры затрагивает основную функциональность, необходимую для создания любой более-менее сложной игры:
- создание элементов
- их расстановка на поле
- выбор элементов
- сравнение выбранных элементов
- скрытие совпадающих элементов
Инструмент программирования
В качестве инструмента мы использовали среду Scratch. Она рассчитана на обучение детей программированию, поэтому каждое действие, каждый оператор в ней представлен графически.
Например, следующим скриптом можно повернуть кота на 360 градусов за секунду:
Вот так выглядит результат:
Замечу, что это довольно успешное решение для представления кода графически. Например, платное решение, продвигаемое нынче компанией SAP, предполагает использование так называемых кубиков для программирования:
Тут можно лишь ввести в нужные поля нужные значения. Если потребуется что-то нестандартное, то поможет лишь скрипт, который представлен опять же кубиком.
По личному опыту скажу, что решение Scratch не тормозит от слова совсем, чего не скажешь о решении SAP.
Первый урок
Первый урок являлся вводным, поэтому компьютеры мы не использовали.
План был следующим:
- Познакомиться
- Сыграть в игру на память
- Изучить понятие алгоритма
- Написать алгоритм игры
- Проанализировать урок
1) Знакомство
Преподаватели с учениками встают в круг. Это уравнивает всех и делает каждого участником команды.
Первый участник называет своё имя и рассказывает о том, почему он решил посетить этот курс. Второй и последующие участники сначала повторяют имя и рассказ каждого предыдущего участника, после чего называют своё имя и рассказывают.
Примерно так это выглядит:
- Вася: «Меня зовут Вася, я хочу изучить Scratch, потому что меня заставил папа»
- Дима: «Это Вася, заниматься Scratch’ем его заставляет папа. Меня зовут Дима, и это мой четвёртый год Scratch’а»
- Оля: «Это Вася, его заставляют родители. Это Дима, он практически ветеран Scratch’а. Меня зовут Оля, я первый год преподаю, буду учиться вместе со всеми»
Данный формат знакомства преследует следующие цели:
- Знакомство
- Каждый участник команды должен знать по имени остальных участников команды
- Общее пространство
- Все участники в круге, а не за рабочими местами, что уменьшает отвлечение на игры в компьютере
- Равенство
- И преподаватели, и ученики в одном круге, что уравновешивает всех в качестве участников команды без иерархии
- Внимание
- Каждый участник команды должен внимательно слушать остальных участников, чтобы правильно повторить сказанное ими
- Обратная связь
- Каждый участник команды должен максимально чётко излагать свою мысль, иначе остальные просто не смогут её повторить
- Веселье
- Проблемы с запоминанием имён всех веселят
2) Игра на память в карты
- Берём две колоды карт и выбираем из них по 8 одинаковых
- Раскладываем карты в сетку 4 x 4 рубашкой вверх на столе
- Ученики встают вокруг стола
- Каждый ученик по очереди переворачивает пару карт
4.1. Если карты совпали, то убираем их с поля
4.2. Если карты различаются, то переворачиваем их рубашкой вверх
Ученикам очень нравится играть в настольные игры. В ходе игры преподаватели проговаривают то, что происходит.
После пары партий переходим к изучению понятия алгоритма.
3) Понятие алгоритма
- Спрашиваем сначала учеников, даём возможность высказаться, узнаём уровень каждого ученика
- При необходимости поправляем высказывания, если они близки к ожидаемому ответу
- Предлагаем написать алгоритм перевода человека из состояния «стоит за дверью кабинета» в состояние «работает за компьютером в кабинете»
Ученикам очень нравится подходить к доске и писать на ней, поэтому по очереди вызываем каждого ученика, чтобы он писал по одному пункту алгоритма. Самого активного ученика используем в качестве исполнителя алгоритма.
4) Алгоритм игры
Предлагаем написать алгоритм игры, опять вызываем каждого добавлять по одному пункту на доске. После завершения описания алгоритма ещё раз играем с картами, но на этот раз каждый ученик должен проговаривать шаг алгоритма.
Выглядит это примерно так:
- Вася: «Раскладываем 16 карт рубашкой вверх»
- Дима: «Переворачиваем пару карт»
- Паша: «Если две карты различаются, переворачиваем их рубашкой вверх»
- Филипп: «Переворачиваем пару карт»
- Миша: «Если две карты совпадают, убираем их с поля»
5) Анализ урока
На этом первый урок заканчивается, и у преподавателей появляется возможность обсудить как свои впечатления об уроке, так и об учениках, выработать подходы к тихоням и активистам, договориться о дальнейших планах на следующие уроки.
У нас были следующие решения:
- Рассаживать тихонь и активистов через одного, чтобы соблюсти баланс шума и тишины. Иначе группа активистов создаёт очаг бури, а группа тихонь — очаг пустыни, что замедляет процесс обучения.
- Требовать от учеников точности, т.к. активисты любят кривляться, что плохо влияет на дисциплину.
Второй и третий уроки
Последующие уроки мы опять же начинали с разминки: вставали в круг, называли имя и рассказывали, кто что сделал. А если не сделал, то почему. Как и прежде, каждый участник сначала повторял сказанное предыдущими и лишь затем говорил о себе.
На втором уроке мы создавали требования для элемента игрового поля и пытались создать этот элемент в Scratch. Это вполне удалось.
На третьем уроке мы пытались создать 16 элементов и расположить их в сетке 4×4. Тут мы застопорились, т.к. ученики не смогли понять систему координат, чтобы расположить 16 элементов в сетке. Стало очевидно, что планы уроков являются лишь планами, а действительность вносит свои изменения.
У нас было два пути решения проблемы с системой координат:
- Продолжать обучать системе координат с риском не успеть создать игру до конца курса
- Изменить требования к игре таким образом, чтобы система координат была не нужна
Мы решили пойти вторым путём, т.к. мы всё-таки не школа и цель у нас была научить создавать игру, т.е. применять знания на практике, а не в теории. Поэтому сетку элементов 4 x 4 мы решили заменить кругом из 16 элементов.
Данное решение привело меня к следующим выводам:
- Для решения задачи часто можно найти более простой путь
- Этот путь легче для понимания, хоть и менее гибкий
- Перейти на сложный путь для увеличения гибкости можно позже, когда это будет действительно необходимо
- Упрощение приближает к конечной цели, усложнение отдаляет от неё
Четвёртый и последующие уроки
С четвёртого урока мы отменили стадию написания требований, т.к. она начала занимать бОльшую часть урока: мы снова сделали уклон на практику, а не теорию, чтобы уложиться в сроки. На этот раз все требования были написаны заранее и выданы «сверху». Но всё равно их никто не читал.
Четвёртый и пятый уроки мы потратили на создание 16 элементов в виде круга, выделение пары элементов и проверку на их совпадение.
С шестого урока и до девятого включительно мы каждый раз воссоздавали игру с нуля. С каждым разом это происходило всё быстрее и быстрее, поэтому с восьмого урока мы ввели турнирную таблицу, где записывали этапы создания игры и время каждого ученика.
Последний урок
К последнему уроку все справлялись с созданием игры с нуля более-менее самостоятельно за час-два.
Такова турнирная таблица последнего урока (имена скрыты):
А ниже можно посмотреть на создание игры на память в Scratch ученика, который создал игру быстрее всех: за 30 минут.
Результаты и планы
Результат обучения превзошёл мои ожидания:
- трое учеников успели примерно за час или быстрее
- двое примерно за полтора часа или быстрее
В этом году я планирую провести обучение не с помощью Scratch, а с использованием инструментария Opensource Game Studio: ученики будут работать с Lua, Git и GitHub Pages.
PS English version is available here
ОБНОВЛЕНИЕ: Статья про обучение в 2019-м году
Мой опыт обучения детей 8-10 лет программированию на Scratch / Хабр
Давно собирался написать об этом, но, модная болезнь прокрастинация брала вверх. Последней каплей стал пост
«Учим детей делать игры» из блога «Кодабры».
Знакомство со Scratch
Когда сыну Артёму исполнилось 7 лет и он пошел в школу, мы ему подарили компьютер, чтобы он не отставал от жизни. Несколько месяцев он играл в разные игры, наслаждался, развлекался и т.п. Мне стало немного обидно, что такой дорогой и сложный прибор как компьютер используется только для развлечений, и я решил придумать, как использовать компьютер для обучения. А чему можно научиться на компьютере? Конечно, программированию! Тут я и вбил в «Яндекс» заветную фразу «обучение детей программированию».
Scratch нашёлся не сразу. Помню чувство, которое я испытал при первом запуске программы: «эх, жаль что в моем детстве этого не было». Быстренько пробежав по блокам Scratch, я высоко оценил его возможности. Полчасика потыкал в него и, переключив на русский язык, позвал ребёнка. После показа нескольких блоков, ребёнок попросил меня немного подвинуться, и продолжил самостоятельно. Через полчаса квартиру огласили дикие вопли Кота: «Ого, ребенок сам разобрался со звуками», — подумал я.
Артёму Скретч понравился, несколько месяцев он проводил с ним по несколько часов в день. Проекты вылетали как из пулемёта, их количество приближалось к сотне штук. Интересный момент: ребенок не хотел признавать переменные. Он считал, что можно обойтись и без них, и долгое время обходился. Я говорил ему, что переменные — это важная фишка, но он не верил. Пришлось сочинить ему задание, которое без переменных не решалось. В общем, весь первый класс ребенок игрался со Скретч и пытался рассказывать о нем в школе. Никто не понимал о чем он говорит, и ему стало обидно, что он не может делиться ни с кем своими проектами. Интернет я ему тогда еще не показывал, да и потом, когда показал, он сказал, что хочет общаться с реальными людьми, а не по интернету.
Я стал думать, как решать эту проблему. Первая мысль была такая: установить в классе на нетбуки Scratch, показать его учительнице, пускай на продлёнке дети занимаются. Учительница была не против. Я научил Артёма устанавливать Scratch с флешки; и вот, как-то вечером мы пошли «на дело». Устанавливали мы его на 26 нетбуков около 2 часов, устали от рутинной работы, после чего сын сказал, что не хочет быть системным администратором.
Организация кружка юных программистов на Scratch
К сожалению, во втором классе на группе продлённого дня Scratch так ни разу и не включили… Тогда я стал думать дальше. Это начинало напоминать крокодила Гену, который искал друзей для Чебурашки. В мультфильме друзья появились, когда начали общее дело. Мы тоже решили начать «дело» — организовать кружок Scratch. Ребенок уже ходил на рисование в молодежный клуб, к директору которого я и обратился.
Помещения, конечно же, не было, поэтому нам предложили заниматься в музыкальном классе по воскресеньям, когда там нет занятий. Так-как опыта ведения кружка у меня не было, в целях привлечения максимального количества потенциальных «друзей», занятия сделали бесплатными. Помню подозрительный взгляд директора и вопрос: «А зачем вам это надо?» Не помню, что я там мычал в ответ, но решили попробовать. Осталось набрать народ, для этого были проведены следующие мероприятия:
— объявление на стенде в клубе;
— реклама на местном форуме;
— раздача перед началом уроков в школе рекламы.
Поиск учебной литературы, подходящей для детей начальной школы, ничего не дал. Поскольку не было проектора, то я предварительно распечатал каждому по три листа — блоки скретч с описаниями.
На первое занятие пришли 8 детей 7-10 лет. Разместились, начали устанавливать Скретч — тут очень пригодились навыки Артёма по скоростной установке программы, полученные в школе. Среди пришедших детей одна девочка, у которой папа программист, уже знала как работать в Скретч. Она помогла нам показать ребятам как двигать блоки. Через 15 минут все освоились с интерфейсом и стали делать то, что написано в листочках. Как обычно, на первом уроке раздалось громогласное мяуканье. Но теперь творилось что-то невообразимое, одновременно орали 8 котов! Срочно изучили на ноутбуках кнопку уменьшения громкости. Занятие продолжалось 2 часа, дети были в восторге. Подробнее про восторги можете прочитать у Кодабры. Были пройдены основные блоки, и дети стали требовать игр. Мои объяснения, что надо немного подождать, и изучить ещё несколько блоков и координатную плоскость — не принимались. На совместном совещании с Артёмом было принято решение ускорить процесс обучения, так как все дети попались смышлёные. Изначально я планировал рассказать о координатах примерно на 5 занятии, однако без координат ни мультфильм, ни игру не сделать. Я был приятно удивлен, когда оказалось, что некоторые дети во 2-м классе уже знали, что такое координатная плоскость. Со словами: «мне папа объяснял» — дети сходу начали применять блоки с координатами.
Игру на втором занятии делать не стали, а сделали мультфильм.
Для запуска нажмите на зелёный флаг в центре экрана.
На второе занятие пришли ещё несколько новичков. Я раздал им первый урок, остальные проходили мультфильм. Быстро сделав мультик, начинали его видоизменять. Выбирали других персонажей, писали разные фразы, и все делали вид, что поняли, что такое координаты. Это я заметил через несколько занятий. Многим нравилось делать смешные игры, прикалываться и веселиться, а чтобы я не приставал со скучными объяснениями, говорили, что всё понимают. Не смотря на все мои усилия, некоторые дети координаты так до конца и не поняли. Кстати, те, кто не поняли координаты, через некоторое время кружок побросали. Остался костяк смышлёных учеников. Общая статистика после трёх полугодий обучения примерно следующая: те, кто занимаются всё это время, человек 10, это костяк. Всего ходило на занятия человек 40. Те, кто побросали — посетили примерно по 10 занятий каждый, поняли, что им это не интересно — и ушли.
Надо отметить, что у меня не хватало фантазии придумывать каждую неделю новый урок. В этом мне помогал Артём. Его хватило на два полугодия, а потом я стал придумывать сам. Это очень сложно, и детям нравились не все уроки. Я каждое занятие прошу детей придумать тему следующего занятия, за всё время они помогли мне 3-4 раза. В последнее время, в поисках вдохновения, я часто захожу на сайт scratch.mit.edu, там очень много классных примеров.
По образцу «Кодабры» попытаюсь сформулировать правила обучения.
1. Каждую минуту ребенку должно быть интересно. Если хотя бы одному не интересно, он включает постороннюю игру, или мультик на ноуте, и к нему тянутся остальные. Если ребенок заскучал, ему всегда можно показать новый прикол на Скретч, ведь это очень глубокая и мощная программа.
2. Все предложения детей по усовершенствованию игр — на конец занятия. Есть один мальчик, он не хочет делать по написанному, а сразу начинает генерировать идеи. В результате отходит от плана урока. Понаделает своих скриптов. У него ничего не работает, и он начинает отвлекать меня. А разобраться в чужом коде не всегда просто, даже если его писал 8 летний пацан.
3. Всегда иметь под рукой дополнительные задания. Некоторые дети очень смышлёные, у них сразу всё получается, а занятия длились по 2 астрономических часа. Если ребенок за час все сделает — надо дать ему ещё что-нибудь интересное.
4. Занятия дольше 1 астрономического часа проводить не следует. 40 мин, как в школе — оптимально. Дальше у детей реально ухудшается концентрация и они начинают хулиганить.
5. Берите с собой воду и печеньки. Поощрение печенькой реально работает. Я умилялся, когда это подтвердилось на практике.
Появление книги
В процессе создания уроков я постоянно мониторил интернет в поисках литературы по Scrath. К сожалению, книга уважаемого Евгения Патаракина написана не для начальной школы, а других книг на русском я не нашел. После первого полугодия занятий у меня накопилась куча материалов с уроками, и, совместно с Артёмом, мы решили сделать книгу. Писал и делал скриншоты, конечно, я. От Артёма были все идеи уроков, и пара историй про Котёнка Тесея и летучую мышь Rousettus aegyptiacus (которая, как оказалось, переносит вирус Эбола). Так-как издать книгу дело не дешёвое, было принято решение делать её в электронном формате epub. По этой ссылке можно скачать книги и журналы про Scratch созданные в период с 2013 по 2016гг.
Основные цели написания книги
1. Показать Артёму, что «не боги горшки обжигают», что если на русском языке нет книг по Scratch для самостоятельного изучения детьми младших классов, то это можно исправить;
2. Помочь школьникам начальных классов самостоятельно разобраться со Scratch. Папа с мамой должны только скачать книгу на планшет, а дальше ребенок сам должен делать игры;
3. Помочь другим родителям организовать кружки юных программистов;
4. Найти единомышленников, занимающихся обучением детей Scratch и программированию вообще;
5. Рекламировать Scratch как отличный способ обучения. Максимальная цель — каждый ученик начальной школы должен знать о существовании Scratch. Дальше ребенок сам поймёт — нравится ему это или нет, но подвигать блоки хотя бы раз в жизни он должен.
Результат
1. На книжной ярмарке NonFiction 2013, где мы с Артёмом проводили мастер класс по Scratch, ему дали бэйджик — участник выставки и мы прошли в помещение без очереди, которая была 100 метров. Никогда я не видел ещё такого гордого выражения лица. И, потом, на мастер классе, он сиял уверенностью, и с огромным удовольствием показывал всем ребятишкам Scratch;
2. Книга на данный момент скачана более 4500 раз на русском и 1700 на английском языке. Есть несколько положительных отзывов. Надеюсь, некоторым детям она действительно помогла сделать первые шаги в Scratch;
3. Несколько человек написали что планируют сделать кружки Scratch;
4. Один очень уважаемый человек даже приезжал на наше занятие с дочкой перенимать опыт. Он уже тоже открыл кружок в Москве. В интернете всё больше людей попадаются со схожими интересами;
В процессе написания книги выяснилось, что электронные книги можно продавать. Так как в нашей стране никто покупать электронную книгу не будет, было решено перевести книгу на английский, чтобы протестировать схемы распространения электронных книг.
Заключение
Друзей у Артёма прибавилось. Многие из его класса приходили на кружок, и, хотя и побросали, авторитет ребенка вырос. Несмотря на то, что теперь он переключился на майнкрафт, я иногда спрашиваю у него совета по Scratch.
Очень надеюсь, через несколько лет в начальной школе будет предмет «основы программирования на Scratch».
Вот ещё пример игры, которую сделал Артём.
upd 19.10.2016
Ура!
Наконец-то издан мой учебник по программированию на Scratch!
Scratch для юных программистов.
Оптимизирован для детей 9-10 лет.
Вот кусочек книги
http://ozon-st.cdn.ngenix.net/multimedia/1015649918.pdf
upd 22.09.2017
Проделана большая работа, и вот теперь появился первый в мире учебник по Scratch и Arduino
с комиксами! Называется «Школа капитана Грампа». Специально для тех, кто освоил Scratch и хочет чего-то большего. Достать можно здесь в магазинчике
Эта книга и еще две изданы в издательстве Ridero, и доступны по технологии «Печать по требованию».
По указанным ссылкам можно ознакомится с первыми 20% книг.
Сайт книги «Школа капитана Грампа»
Сайт книги «Scratch для учителей и родителей».
Сайт книги «Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch»
Кстати, Snap! — это реально мощная вещь. Основным отличием от Scratch являются расширенные возможности по построению собственных блоков, а также списки и функции первого класса. Эти мощные возможности позволяют использовать Snap! не только в начальной школе, но и для обучения старшеклассников и студентов. Мне бы очень хотелось чтобы он широко использовался в нашей стране.
upd 29.11.2017
Издан второй учебник по программированию на Scratch!
upd 18.05.2018
Запускаю с 1 июня 2018 два мощных онлайн курса
1. обучение программированию детей на Scratch
2. обучение программированию школьников в среде Minecraft
подробности на страничке educationforkids.online
upd 20 августа 2018
Вышла новая книга
Scratch и Arduino. 18 игровых проектов для юных программистов микроконтроллеров
www.bhv.ru/books/book.php?id=200704
Есть не во всех магазинах. Заказывайте на сайте scratch5russia.com/store
А также я перевел еще пару итальянских книжек о программировании на Scratch
«Видеоигры на Scratch» и «Анимация на Scratch»
upd 30.06.2020
Приглашаю всех детей на недельные марафоны по программированию в Scratch, Minecraft, Roblox, CoSpaces, Python, Scratch JR, чтобы они могли под присмотром педагога познакомиться с этими языками программирования и бонусом получить навыки работы в Paint, Word, на google диске. codim.online/marafon
программирование, рисование, подготовка к школе
Одаренные дети живут в каждом городе, а вот преподаватели, которые готовы выходить за рамки школьной программы, есть далеко не везде.
Полина Калмыкова
за доступное образование для всех
Зато в интернете полно ресурсов для обучения — самостоятельного и под руководством опытных преподавателей. Научиться можно чему угодно: собирать роботов на коленке, создавать художественные инсталляции из обычных вещей или программировать в Minecraft.
Я выбрала 11 сайтов, которые заботятся о качественном и интересном образовании для детей и подростков, — в подборке есть платные курсы и бесплатные альтернативы.
Выбирайте, что нужно ребенку прямо сейчас
Подготовиться к школе
Тилли
Сколько стоит: 10 заданий в день — бесплатно, полный доступ — от 83 Р в месяц
Возраст: от 2 до 7 лет
На «Тилли» собраны развивающие курсы для детей от двух лет и для подготовки к школе тех, кто постарше. Дети учатся различать цвета, узнают, как называются детеныши разных животных, и тренируются определять, плоский или объемный предмет на картинке.
А будущим первоклассникам занятия помогают разобраться с системой звуков и букв русского языка и математическими понятиями, которые понадобятся в школе: сложением и вычитанием, четными и нечетными числами, числовой прямой и составом числа.
Занятия составлены с учетом федеральных государственных образовательных стандартов, которые призывают подключать к учебному процессу семьи. Поэтому часть упражнений — например, из логопедического блока — дети смогут выполнить только вместе с родителями. Раз в сутки «Тилли» присылает домашнее задание: это помогает ребенку заниматься регулярно, а родителям — не тратить время на поиск подходящих упражнений.
Все как в школе: сначала теория, потом практика
Сколько стоит: бесплатно
Возраст: от 5 лет
Тексты основного раздела сайта ориентированы на взрослую аудиторию, но в «Детской комнате „Арзамас“» материалы подобраны специально для семейного досуга. Некоторые из них — например, спецпроект «История России. XVIII век» — помогут разобраться со школьной программой в игровой форме, а другие просто подскажут, как весело и познавательно провести время: посмотреть мультфильмы об искусстве, отгадать старые загадки из «Мурзилки» или «Чижа» или раскрасить иллюстрации из старинных книг.
Кроме детских аудиоспектаклей и рассказов «Арзамас» собрал полезные игры — ребусы и логические задачи
Познакомиться с искусством
ДШИ-онлайн
Сколько стоит: бесплатно
Возраст: от 7 до 17 лет
Создатели «Детской школы искусств онлайн» решили посмотреть на окружающий детей мир с точки зрения искусства и поговорить со школьниками на понятном им языке.
Заниматься можно в любое время: ребенок смотрит заранее записанные лекции и выполняет задания — пока не сдаст домашку, доступ к новым урокам не получит. При этом учителя все равно на связи: они проверяют работы и помогают ученикам разобраться с возникающими вопросами.
Микрокурс «Ожившие полотна» поможет ребенку сделать качественную фотографию для флешмоба #изоизоляция
Познакомиться с искусством
Анимация и я
Сколько стоит: бесплатно
Возраст: от 14 лет
«Анимация и я» — это курс, который научит ребенка создавать мультфильмы. Он состоит из 30 лекций, записанных легендарными художниками-аниматорами — Юрием Норштейном и Константином Бронзитом — и молодыми профессионалами, которые рассказывают о современных приемах в мультипликации.
Лекции делятся на два блока. Сначала дети знакомятся с теорией — историей анимации и основами профессии. А дальше узнают о практических навыках, которые необходимы любому мультипликатору. Сами уроки не длинные — по 20—25 минут, но после каждого дают домашнее задание: оно поможет набить руку, прежде чем приступить к созданию настоящего мультфильма.
Настольные игры для детей
Проверять домашку никто не будет, но можно сравнить свою работу с другими: выполненные задания размещены прямо под видео с лекциями. А в группах проекта во Вконтакте и в Фейсбуке опубликованы мультфильмы ребят, которые уже прошли курс.
Готовое домашнее задание к лекции «Актерское мастерство»: нужно было изобразить пять стоящих людей в спокойных позах, но так, чтобы они друг от друга отличались
Сколько стоит: бесплатно
Возраст: от 6 лет
Проект «Пушкинский.Youth» — это образовательные курсы для студентов и школьников на базе Пушкинского музея. Все они посвящены истории искусства и культуры, но проходят в разных форматах: от открытых лекториев и проектных мастерских до полноценной учебной программы длиной в 4 года.
Школьники и студенты, которые постоянно занимаются в Пушкинском, проводят онлайн-экскурсии по музею, запускают флешмобы и марафоны и создают свои игры. Если ребенок только знакомится с искусством, можно начать с развлечений: игры помогут понять, что музеи — это не скучно, а флешмобы — отличный способ влиться в компанию других увлеченных подростков.
Каждый год 11 марта студенты «Пушкинского.Youth» занимают места экскурсоводов и знакомят посетителей с жизнью и произведениями Пушкинского музея
Избранные статьи для родителей
Все, что вы хотели знать о детях и деньгах — в нашей рассылке дважды в неделю вместе с остальными материалами о деньгах
Научиться программировать
Code.org
Сколько стоит: бесплатно
Возраст: от 4 лет
Курсы программирования на этом сайте больше напоминают головоломки: ученики пользуются блоками с готовыми командами, чтобы решить игровые задачи: например, помочь художнику нарисовать картинку по трафарету или птице — выбраться из лабиринта.
Что делать? 15.06.17
Хочу, чтобы ребенку хватило на учебу. Как накопить на обучение?
Заниматься могут даже те, кто еще не умеет читать. Действия на простых уровнях обозначены пиктограммами, но суть остается той же: чтобы решить задачу, придется разобраться, в каком порядке совершать действия, как работают циклы и как переменные числовые значения меняют поведение персонажей на экране.
Если однотипные задания надоели, можно сделать собственный проект: запрограммировать мини-игру или заставить красочных героев танцевать под музыку. Для вдохновения удобно использовать архив чужих работ: все проекты публикуются с открытым кодом, чтобы ученики могли обмениваться друг с другом идеями и опытом.
Чтобы художник нарисовал крышу дома точно по линиям, нужно расположить строки кода в правильном порядке и подставить правильные значения
Научиться программировать
Айтигенио
Сколько стоит: от 550 Р за двухчасовое занятие, первое занятие — бесплатно
Возраст: от 8 лет
Эта онлайн-школа подойдет детям, которые хотят попробовать себя в программировании, но не знают, с чего начать.
В «Айтигенио» нет готовых программ: курс индивидуально подстраивается под интересы и способности ребенка, а направление обучения в любой момент можно изменить — например, перейти от программирования игр в Scratch к программированию в Minecraft или вовсе заняться «Фотошопом» или 3Д-моделированием.
Занятия проходят не в группах, а один на один с преподавателем: можно выбрать удобное время и заниматься в собственном ритме.
Если ребенку наскучит программирование, можно попробовать себя в творчестве — например, научиться 3Д-моделированию
Сколько стоит: от 4300 Р в месяц
Возраст: от 8 лет
«Школа программистов» — это не развлекательный курс, а полноценное дополнительное образование с программой на несколько лет. Занятия проходят по расписанию в режиме вебинаров: ученики в прямом эфире общаются с преподавателями, пишут и сдают на проверку код и сразу же получают обратную связь. Уроков много: каждую неделю 4 часа отводится только на обязательные занятия, а еще каждый ученик может выбрать факультативы по интересам, например по веб-дизайну, информационной безопасности или робототехнике.
Поступить в школу могут ученики 2—11 классов, программа зависит от возраста. Для зачисления придется сдать экзамены: тех, кто не справится с заданиями по математике, логике и алгоритмике, на курс вряд ли зачислят.
Записаться на основное отделение «Школы программистов» можно только в начале учебного года. Для тех, кто хочет посмотреть, как проходят занятия, и научиться чему-то новому прямо сейчас, в течение года открывается дополнительная запись на спецкурсы и бесплатные уроки.
Дети, которые занимаются в «Школе программистов» с пятого класса, к восьмому освоят уже два языка программирования: Python и С++
Подтянуть школьные предметы
Дети и наука
Сколько стоит: бесплатно
Возраст: от 7 лет
Проект «Дети и наука» — не дополнение, а альтернатива школьным урокам по биологии, химии, физике и математике. Онлайн-курсы для портала создали лучшие российские педагоги, которые не хотят работать по устаревшим учебникам и программам. Раньше их авторские занятия могли посещать только ученики из нескольких элитных московских школ, а теперь они доступны любому, у кого есть интернет.
Каждый курс состоит из видеолекций, конспектов, игровых заданий и финального теста, который поможет оценить, насколько ребенок усвоил программу. Темп и траекторию учебы каждый ученик выбирает сам: кому-то достаточно проглядеть конспекты, чтобы уловить все самое важное, а кто-то захочет посмотреть несколько связанных лекций по разным предметам, прежде чем переходить к следующему тематическому блоку.
Что могут получить школьники за хорошую учебу
Проект «Дети и наука» не сможет полностью заменить школьные занятия: пока на портале всего по одному-два урока для каждого класса. Больше всего занятий по математике: среди них есть и такие темы, о которых в школе даже не упоминают, например «Теория игр» и «Теория вероятностей и статистика».
Я с заданием не справилась. А вот для школьников, прослушавших курс по физиологии человека, — это раз плюнуть
Подтянуть школьные предметы
Летово.Онлайн
Сколько стоит: бесплатно
Возраст: от 11 лет
«Летово» — это особенная частная школа-пансион, которой важнее найти талантливого ребенка, чем семью, которая сможет оплачивать обучение. Детей принимают на основании строгого конкурсного отбора, а финансовый вопрос помогают решить стипендии, которые могут покрыть до 100% стоимости обучения. Хотя «Летово» находится в Москве, поступить туда могут дети со всей страны: для учеников из других городов на территории школы есть кампус с корпусами для проживания.
Чтобы помочь талантливым детям подготовиться к экзаменам и сделать хорошее образование доступным, преподаватели «Летово» создали онлайн-школу. На этом портале ученики могут проверить свой уровень знаний по школьным предметам: тест покажет, в каких темах есть пробелы, и предложит материалы, которые помогут улучшить результат.
Еще «Летово.Онлайн» предлагает детям попробовать свои силы в решении олимпиадных задач, а если это пока не получается, можно посмотреть вебинары, на которых учителя объясняют логику решения конкурсных заданий. Или присоединиться к онлайн-кружку, чтобы готовиться к олимпиадам вместе с другими школьниками. Правда, сразу начать не получится: ближайший набор будет только в сентябре.
Олимпиадная задача по русскому языку: иллюстрация подсказывает, как найти правильный ответ
Подтянуть школьные предметы
Фоксфорд
Сколько стоит: бесплатно на время карантина
Возраст: от 7 лет
Занятия в «Фоксфорде» похожи на настоящую школу, только в онлайн-формате: дети приходят на вебинар по расписанию, слушают учителя и смотрят на доску, задают вопросы, на которые сразу же могут получить ответ, а после урока выполняют домашнее задание.
В «Фоксфорде» нет обязательных уроков, на которые нужно ходить, даже если на них смертельно скучно. Из огромной базы курсов по всем школьным предметам можно составить свою программу, включив туда, например, подготовку к ЕГЭ по информатике, курс про болезни и онлайн-тренировки по физкультуре.
После какого вуза можно найти высокооплачиваемую работу?
Есть и готовые подборки платных курсов. Например, профильные программы для школьников, которые уже определились с будущей профессией, или занятия, которые гарантируют поступление в вуз мечты: если абитуриент провалит экзамены, деньги за учебу вернут. А если учиться в «Фоксфорде» понравится больше, чем ходить в школу, можно перейти на домашнее обучение и подключиться к программе экстерната: тогда следить за успехами ребенка вместо классного руководителя будет куратор, а к экзаменам подготовят эксперты ОГЭ и ЕГЭ и преподаватели вузов.
В «Фоксфорде» занятия не ограничиваются школьными предметами: на видеокурсах можно научиться даже шить мягкие игрушки или собирать роботов
Курсы программирования для самых маленьких
Программирование с нуля для детей
Преподаватели нашей школы уверены, что учиться кодингу можно даже раньше, чем учить буквы. Обучение детей программированию с нуля – задача непростая. Дело даже не в сложности искусства написания программ. Основная трудность в том, что в ребенке 4-6 лет необходимо зажечь и сохранить интерес к процессу обучения, постоянно удерживая его внимание. Зная это, мы спланировали курсы таким образом, что написание программ преподносится не как скучный набор непонятных и сложных текстовых команд и алгоритмов, а как веселая и увлекательная развивающая игра.
Для занятий достаточно планшета или ноутбука. Используемые обучающие программы доступны для малышей и основаны в основном на графике и анимации. Играя в специально разработанной интерактивной среде, дошкольники постепенно учатся создавать не только простые алгоритмы, но и довольно сложные программы с циклами, подпрограммами и даже условными операторами.
Подобные занятия помогают:
- развить у детей логику, внимательность, пространственное и критическое мышление;
- развить воображение, креативность, аналитические способности, а также способность решать сложные задачи;
- сформировать представление об общих принципах программирования и освоить базовые навыки.
Ребенок не только испытает настоящее удовольствие от процесса, но и получит уникальный результат, который можно показать родителям и друзьям – а ведь это так важно в столь юном возрасте. Благодаря этому ученики CODDY воспринимают каждое занятие как маленькое приключение, в них поддерживается живой интерес к программированию на протяжении всего учебного курса.
Кому подходят такие занятия? Детям с «математическим» складом ума, мечтающим стать программистами? Вовсе нет. Знаменитый Стив Джобс говорил: «Каждый человек должен учиться программировать, потому что это учит нас думать». Компьютерная грамотность в современном мире не менее важна, чем грамотность общекультурная или лингвистическая. Отдавая ребенка на занятия на курсах CODDY, вы делаете важный вклад в его развитие, даете ему знания, которые никогда не будут лишними.
Рекомендуется начинать знакомство с этими навыками как можно раньше, поскольку маленькие дети легко обучаемы и усваивают материал лучше, чем взрослые. Курс «Дизайн-мышление» подойдет для любых возрастов, в том числе для тех, кого интересует программирование для детей 5 лет.
Расписание, программы и цены на курсы «Программирование для самых маленьких» можно посмотреть здесь и здесь. Последний подходит для начала обучения программированию для детей 4 лет.
Приходите, если понимаете, что им вашим детям нужно что-то большее, чем просто использовать телефон или планшет, чтобы преуспеть в будущем.
Язык будущего: как научить детей программированию
Екатерина Ушахина
Вы знаете, за каким языком будущее? Английским? Китайским? На самом деле, нет. В цифровом мире самый важный и необходимый язык — язык программирования.
Совсем скоро без него не сможет обходится ни один хороший специалист. Поэтому очень важно научить детей программированию уже в детстве.
Поверьте, освоить его совсем не сложно. Это даже весело и увлекательно. Сегодняшняя новинка «Программирование для детей» подскажет как.
Это весело!
Учиться программировать очень интересно, ведь можно придумывать собственные игры. Вот лишь несколько, которые сможет создать ваш ребенок во время чтения книги:
— Убеги от дракона! Простая игра, которая поможет освоить азы и понять, как управлять спрайтами (персонажами). Задача маленького программиста — помочь спрайту коту увернуться от огнедышащего дракона.
— Бешеные обезьяны. Поможет проверить на практике все возможности языка программирования Scratch. Задача программиста — сбить летучую мышь бананом.
— Дом с привидениями. Научит программировать на языке Python. Это увлекательная игра квест, задача разработчика — создать код, которые поможет спастись из дома с привидениями.
— Охотник за пузырями. Сложная в создании, но очень захватывающая игра. Поможет закрепить навыки программирования на языке Python. Задача маленького программиста — создать алгоритм, который поможет подводной лодке лопать пузыри на скорость.
Думай как компьютер
Программист должен научиться думать как компьютер. Все задачи стоит разбивать на небольшие подзадачи, которым легко следовать и которые невозможно понять неправильно.
Представь себе кафе с официантом-роботом. Поскольку у робота бесхитростный компьютерный мозг, ему нужно объяснить, как доставлять блюда с кухни посетителям, ожидающим в обеденном зале. Сперва эту проблему нужно разбить на простые, понятные компьютеру подзадачи. То есть придумать алгоритм действий (по-другому — компьютерную программу) — это набор простых инструкций, объясняющих, как выполнить задачу.
Языки программирования
Программисты — это люди, которые создают программы, управляющие всем, что мы видим и делаем на компьютере. Вы сможете писать собственные программы, если освоите какой-нибудь язык программирования. Их очень много. Каждый можно использовать для выполнения разных задач.
Существуют немного странные веселые языки. Например:
Ook! Язык Ook! разработан для орангутанов и содержит лишь три команды: Ook, Ook! и Ook? Из них можно составить еще шесть команд, таких как «Ook! Ook» или «Ook? Ook!».
Chef. Программы на языке Chef выглядят как кулинарные рецепты! Впрочем, по ним вряд ли получится приготовить что-то съедобное.
В этой книге авторы учат детей двум языкам:
1. Scratch (читается «скрэтч») отлично подходит, чтобы начать программировать. Программы на этом языке состоят не из текстовых инструкций, а из блоков кода, соединенных между собой. Scratch — простой и эффективный язык, знакомящий с основными понятиями, необходимыми, чтобы программировать на других языках.
2. Python. Люди по всему миру используют Python (читается «пайтон») для создания игр, приложений и веб-сайтов. Освоив этот замечательный язык, можно писать самые разные программы. Код на Python состоит из слов английского языка и символов.
Программируем при помощи картинок
Scratch — это визуальный язык, программировать на котором очень просто. С его помощью можно создавать самые разные веселые и интересные программы, например игры и анимацию.
Для него есть целые библиотеки картинок и звуков, с которыми можно позабавиться.
Scratch почти не требует ввода текста с клавиатуры. При этом в программу можно добавлять объекты: людей, автомобили, животных. Такие объекты называются спрайтами. Попросту спрайты — это фигурки-персонажи.
Чтобы заставить их двигаться или разговаривать, нужны скрипты — специальные цветные блоки кода. Выбирая блоки и соединяя их вместе, можно составить набор инструкций — скрипт.
С чего начать?
Вот пример Scratch-программы. Действие происходит на экране с картинками. На компьютерном языке он называется сценой. На сцену можно добавлять фоновые картинки и спрайты, «оживляя» их с помощью скриптов. Сцена находится слева, а справа можно создавать программы.
Простой урок
Чтобы поместить спрайт в определенное место или узнать его положение, нужны координаты — пара чисел, указывающая положение спрайта на сетке X–Y. Это, как в математике. Посмотрите на картинку:
Как стать знатоком программирования
Навыки программирования улучшаются с опытом — как при игре на пианино или занятиях спортом. На то, чтобы стать экспертом, можно потратить годы, но дорога будет легкой, если она в радость. Вот несколько советов, как стать знатоком программирования.
Программируй больше. Говорят, что повторение — мать учения, и это правда. Чем больше кодов ты пишешь, тем выше твое мастерство. Не останавливайся, и скоро ты станешь экспертом.
Больше любопытства. Изучай сайты и книги по программированию, читай чужой код. Так ты узнаешь приемы и трюки, доходить до которых самостоятельно пришлось бы годами.
Заимствуй идеи. Встретив хорошую программу, подумай, какие идеи и приемы из нее можно использовать в своем коде. Даже лучшие программисты занимаются копированием чужих идей и их усовершенствованием.
Научи друга. Научив кого-нибудь программировать, ты тоже многому научишься. Объяснять, как работает код, — хороший способ проверить свои знания.
Построй армию роботов. Ты можешь подключать свой компьютер к различным устройствам, от светодиодов до роботов. Выясняя, как завоевать мир, ты узнаешь много нового и интересного.
Программирование похоже на разгадывание головоломок. Это сложно, увлекательно и очень полезно. Научите вашего ребенка экспериментировать и идти против правил, доверяя собственному любопытству. И тогда он обязательно станет гуру программирования и цифровой мир будет открыт для него!
По материалам книги «Программирование для детей».
Программирование для ребенка: с каких языков программирования начать, как и где заниматься и каковы перспективы
Чтобы ваш ребенок не скучал летом, предложите ему заняться программированием. Это полезное и увлекательное занятие, не требующее особых затрат — достаточно иметь компьютер. Изучать программирование детям можно бесплатно — в интернете есть много отличных ресурсов, на курсах, чтобы получить сертификат или в компании сверстников в летних лагерях и школах программирования для детей.
А что и как изучать, мы расскажем в этой статье.
Как выбирать язык программирования для ребенка
Первое, на что стоит обратить внимание, выбирая язык программирования для детей, это его сложность. Десятилетнему ребенку непросто да и неинтересно будет осваивать языки программирования, в которых нужно писать код строчку за строчкой, а еще и без знания английского тут не обойтись. Зато ему прекрасно подойдет один из специальных языков программирования для детей от 10 лет и даже младше — очень простые в освоении, но позволяющие понять, есть ли склонность к программированию у ребенка.
Вторая важная вещь при выборе языка программирования для начинающих детей — их склонности. Один ребенок больше всего любит играть в компьютерные игры, другому интересны конструкторы и роботы, а третий предпочитает всему соцсети и интернет.
Угадать с востребованностью сложнее: хотя есть классические языки программирования, предсказать, каким будет спрос на программистов через 5-10 лет, сложно.
С какого возраста начинается обучение детей программированию
Специальные «детские» языки программирования для начинающих обычно рассчитаны на младших школьников. Например, простейшую программу или игрушку на Scratch может сделать даже ребенок, не умеющий читать и писать.
Но серьезные языки, конечно, предназначены для детей постарше. Обычная нижняя планка для обучения детей программированию — 10 лет. Ориентироваться нужно не только на возраст, но и на умения ребенка — для обучения программированию он должен хорошо читать и знать английский хотя бы на базовом уровне, быть внимательным и усидчивым. И конечно, уметь пользоваться компьютером.
5 самых популярных языков программирования для детей
Сейчас в моде 5 языков программирования для детей. Именно их обычно предлагают на онлайн-курсах, в школах программирования для детей и в летних лагерях по программированию для школьников.
Scratch — самый простой язык программирования для детей и подростков
- Для кого: детей от 8 лет и старше
- Уровень сложности: *
Создатели Scratch разрабатывали его специально для детей 8-16 лет. Однако 6-7 летние дети, которые умеют читать, считать, а также пользоваться мышью, тоже могут создать простые проекты.
Scratch достаточно прост, поэтому ребенку не понадобится много времени, чтобы написать первую программу. Scratch — это так называемая визуальная событийно-ориентированная среда программирования, здесь даже не надо писать строчки кода, а сам процесс программирования детям напоминает игру.
Javascript — язык программирования для детей, которые хотят создать свой сайт
- Для кого: детей от 10 лет и старше
- Уровень сложности: **
Этот язык сложнее, чем Scratch и предназначен для обучения программированию детей постарше примерно от 10 лет. Однако дети 8-9 так же могут попробовать.
Javascript в той или иной степени сейчас использует большинство веб-сайтов. Конечно, это не единственный язык для создания страниц в интернете, зато один из самых простых и функциональных.
Python — язык программирования для детей, которые хотят попробовать себя во всем
- Для кого: детей от 10 лет и старше
- Уровень сложности: **
Если ребенку сложно определиться, что именно он хочет создать, стоит начинать с Python. Секрет востребованности этого языка (а Python входит в 5 самых популярных языков программирования для детей) — в его универсальности, ведь на нем можно писать и игры, и приложения, использовать его для создания сайтов и в робототехнике.
Этот язык программирования для детей не слишком сложен в плане освоения, поэтому начинать учить программировать на Python детей можно примерно в том же возрасте, что и языку Javascript.
Swift — язык программирования для детей, которые мечтают мечтают создать самое скачиваемое мобильное приложение
- Для кого: детей от 12 лет и старше
- Уровень сложности: ***
Современный мир нельзя представить без смартфонов, а смартфоны бесполезны без приложений. Поэтому разработчики мобильных приложений всегда будут востребованы.
Язык программирования Swift разработан Apple и сейчас используется в основном для создания приложений под операционной системой iOS, однако велики шансы, что в будущем на нем же будут писать большинство приложений под Android. Обратите внимание: для изучения Swift вам не обойтись без компьютера на MacOS.
Unity — программирования для детей, которые видят себя разработчиком крутых компьютерных игр
- Для кого: детей от 12 лет и старше
- Уровень сложности: ***
Строго говоря, Unity — это не язык программирования, а движок — программа-сборщик для любой игры. Поэтому, осваивая Unity, ваш ребенок познакомится и с классическим языком программирования C#, который всегда будет актуален и востребован в самых разных областях. Сама же Unity — одна из самых популярных платформ для создания современных игр — мощных и с красивыми визуальными эффектами.
Где изучать программирование детям — самые простые и доступные способы
Если ввести в поиске «обучение детей программированию», то глаза разбегаются: куча учебников, курсов, школ по программированию для детей — онлайн и оффлайн. Где-то изучать программирование детям можно бесплатно, где-то — только за деньги (и немалые).
Рассказываем, как ориентироваться в этом многообразии.
Бесплатные способы обучения программированию для детей в онлайне
Если ребенок достаточно мотивирован, или у вас хватает времени и знаний, чтобы контролировать процесс обучения программированию ребенка, можно неплохо сэкономить, воспользовавшись бесплатными ресурсами по программированию для детей, в онлайне их масса.
Например, существует целое сообщество Scratch, где участники активно делятся своим опытом и проблемами. Оно предназначено не только для детей, но и для их родителей и педагогов, так что здесь можно найти не только учебники, но и готовые задачи или идеи по программированию на Scratch.
Один из лучших онлайн-ресурсов по программированию на Javascript — это портал Javascript.ru. На нем есть и отличный бесплатный онлайн-учебник Javascript, причем он написан настолько просто и понятно, что изучить его будет несложно и ребенку. Там же есть большой форум, где всегда готовы помочь новичку.
Для изучения Python можно заглянуть на сайт Python 3 для начинающих https://pythonworld.ru. Здесь есть не только неплохой самоучитель по программированию на Python, но и примеры решения задач с его помощью, а также хорошая, а главное, актуальная подборка учебников по программированию на Python для детей (книги бесплатно скачать нельзя).
Ребенку постарше можно попробовать пройти онлайн-курсы по программированию на таких популярных платформах как GeekBrains или Udemy. Например, на Geekbrains регулярно стартуют так называемые бесплатные интенсивы, а на Udemy сейчас размещено больше 400 бесплатных онлайн-курсов по программированию — детям и подросткам большинство из них вполне подойдет.
Учебники и книги по программированию для детей
Основной минус в обучении программированию по бесплатным курсам и урокам программирования онлайн, составленных энтузиастами — это обилие разрозненной и не всегда верной информации. Утонуть в этом хаосе очень просто, особенно для новичка.
Для структурирования информации и обучения программированию ребенку книга или учебник очень важны. И тут есть хорошие новости. Если раньше учебники писались для взрослых, то сейчас, можно найти и хорошие книги по программированию для детей.
Например, для изучения Scratch один из лучших учебников — это книга Дениса Голикова «Scratch для юных программистов». Он написан простым языком и при этом увлекательно, поэтому по нему легко учиться даже совсем маленьким кодерам.
Scratch для юных программистов
Почти классикой уже стала книга «Программирование на Python. Иллюстрированное руководство для детей» Кэрол Вордерман с простыми и понятными и забавными картинками.
Программирование на Python. Иллюстрированное руководство для детей
Для Javascript каноническим считается учебник Дэвида Флэнагана «JavaScript. Подробное руководство», но он, конечно, предназначен для взрослых и написан соответствующим языком. Хороших книг по программированию на Javascript для детей почти нет, а переводные еще и страдают досадными ляпами. Неплохой вариант — книга Джереми Морица «Учимся кодить на JavaScript», написана она легко, скучной теории там мало, а вот увлекательной практики — много.
JavaScript. Подробное руководство
С языками Swift и Unity сложнее. Хороших учебников по программированию на этих языках исчезающе мало, и практически все они — на английском языке. Из немногочисленных учебников на русском стоит выделить книгу Василия Усова «Swift. Основы разработки приложений под iOS и macOS» и «Unity для разработчика. Мобильные мультиплатформенные игры» Джона Мэннинга. Эти книги по программированию для детей не предназначены, но написаны они неплохо и без зауми, так что будут по плечу старшим школьникам.
Swift. Основы разработки приложений под iOS и macOS
Школы программирования для детей
В школах программирования для детей есть свои преимущества. Здесь ребенок будет заниматься под руководством специалистов, а также сможет найти единомышленников и друзей с похожими интересами, и кто знает, может, из этого вырастут новые Google и Facebook?
Курсы по программированию для детей, с онлайн-занятиями тет-а-тет с педагогом, также полезны и удобны, ехать никуда не надо, а современные сервисы превращают такие уроки программирования онлайн в полноценные занятия со стопроцентной эффективностью.
Обучение детей программированию — штука очень востребованная, и школ для программирования для детей очень много. Перечислим только некоторые.
Школа программирования для детей Кодабра
В платной онлайн-школе Кодабра много филиалов, как в Москве, так и в других российских городах, в которых дети занимаются на групповых курсах по программированию. Курсы рассчитаны на детей от 6 до 17 лет, направлений и форматов очень много — от коротких интенсивов до полного погружения, от общих понятий до узких специализаций.
Онлайн-школа «Фоксфорд»
«Фоксфорд» известен главным образом как отличный помощник и даже полноценная альтернатива традиционному начальному и среднему образованию, но курсы по программированию тут тоже есть. Например, тут можно изучить Scratch и Python, а также пройти курс по гейм-дизайну. Курсы длятся от месяца до целого учебного года, и что удобно, платить их можно как сразу, так и по месяцам.
Школа программирования для детей Сoddy
В школе программирования Coddy есть как и индивидуальные так и групповые занятия по программированию для детей от 3 до 17 лет, а также летние лагеря Coddy Camp — как городские, так и загородные. В школе проводятся не только обычные курсы, но и организовываются специальные проекты о специалистами ВМК МГУ, экспертами Google и так далее.
Онлайн-школа программирования для детей Yes coding
Эта онлайн-школа для детей от 7 лет предлагает курсы по изучению программирования, созданию игр и мультфильмов, сайтов и приложений и даже «построение личной траектории для достижения IT-целей по индивидуальной программе». Для обучения используется собственная платформа и самые современные сервисы, так что в процессе занятия студенты видят не только преподавателя, но и его рабочий стол в компьютере, а он, в свою очередь, видит, что происходит на рабочем столе учеников, и может им управлять.
Как выбрать школу программирования для ребенка
При записи на курсы программирования обратите внимание на педагога. Хороший учитель — тот, кто соблюдает баланс между практикой и абстракцией, то есть не просто говорит « нажмите туда, здесь напишите это», но и объясняет смысл этих действий.
Если курсы групповые и проходят в оффлайне, обратите внимание на численность ребят в группе и имеющуюся материально-техническую базу. Сможет ли педагог уделять внимание каждому студенту? Обеспечивает ли школа всеми учебными материалами?
Если занятия проходят в онлайне, узнайте все о том, как организован процесс обучения и не превращается ли он просто в видеолекцию без обратной связи с педагогом. Идеально, если школа предлагает бесплатный пробный урок — обязательно воспользуйтесь этой возможностью.
Сколько времени нужно для изучения языка программирования ребенку?
Стать профи в программировании непросто, но на то, чтобы познакомиться с языком и понять, нравится ли это занятие, пары летних месяцев как раз хватит. Большинство курсов в школах по программированию для детей длятся около 1-2 месяцев. После этого можно переходить к углубленному обучению: на курсах, с преподавателем, или же ребенок может учиться программированию уже самостоятельно.
Вообще же хорошие программисты учатся всю жизнь. И получают от этого удовольствие!
Руководство для начинающих по обучению детей программированию (даже если вы не знаете, как программировать)
Популярность программирования для детей быстро растет, поскольку все больше и больше родителей и педагогов видят, что это важный навык 21 века, которому лучше всего учить с самого начала и часто.
Слишком часто параметры качественного кодирования недоступны во многих городах и даже странах. Многие родители и педагоги видят в этом необходимость и хотят что-то с этим сделать.
Как директор успешной онлайн-школы программирования для детей, мы часто получаем вопрос от родителей и педагогов: «Как я могу научить детей программировать, если я не умею программировать?»
В этом руководстве мы предлагаем несколько простых и эффективных способов начать свои собственные классы и клубы кодирования, а также пытаемся дать советы по академическому подходу, учебным планам и другим ресурсам.
Итак, подождите минутку. Начнем с самого начала. Что такое кодирование?
Для непосвященных кодирование — это термин для компьютерного программирования.
Кодирование — это творческий процесс, выполняемый компьютерными программистами, чтобы сообщить компьютеру, как выполнять задачу.
Кодирование включает в себя написание компьютерных программ с использованием языков программирования, которые могут варьироваться от языков визуального перетаскивания до текстовых языков, таких как Java или Python.
Детское программирование обычно преподается с использованием образовательных и развлекательных материалов.
Как я могу преподавать курс программирования, если я не умею программировать?
Подробности мы обсудим позже, но пока будет достаточно трех слов: Действуйте!
Ключ к успеху — принять вызов, принимать его медленно и получать удовольствие, изучая новый навык, который действительно может повлиять на жизнь детей.
Лучший способ подготовиться к обучению программированию — это пройти курс, который вы планируете преподавать.
Необязательно, чтобы вы сначала проходили весь курс, но было бы неплохо опередить студентов хотя бы на несколько недель.
Было бы также неплохо пойти с комплексной учебной программой с отличными планами уроков, руководствами по устранению неполадок и форумами.
ОК.Я хочу сделать это. С чего мне начать?
Первое, что вам нужно сделать, это провести инвентаризацию вашего оборудования, обстановки и студентов.
Вот несколько вопросов, на которые вам нужно будет ответить при планировании.
- Какие типы компьютеров вы будете использовать?
- Будет ли у вас доступ в Интернет?
- Каков возраст студентов, которых вы будете учить?
- Будет ли у вас доступ к смарт-доске или проектору?
- Будете ли вы видеться с одними и теми же детьми каждую неделю или это будет больше похоже на то, чтобы заглянуть внутрь?
1.К каким компьютерам у вас будет доступ?
Если у вас есть доступ к компьютерам младше 3–4 лет, у вас будет много вариантов в плане учебных программ. Если вы используете Google Chromebook или старые компьютеры в качестве единственного варианта, вам, вероятно, придется использовать веб-учебные программы.
Самое важное, что вы делаете при оценке учебной программы, — это перед началом проверки ее оборудования и других технических требований.
2.Будет ли у вас доступ в Интернет?
Если у вас есть доступ в Интернет, вы сможете использовать любой из трех ресурсов учебной программы, которые мы рекомендуем ниже.
Если у вас есть доступ к Интернету вне офиса, где хранятся компьютеры, но у вас нет доступа к Интернету, вы можете использовать версию Scratch для настольных компьютеров.
3. Каков возраст учеников, которых вы будете встречать?
Если возможно, мы настоятельно рекомендуем обучать детей того же возраста.
Вы можете быть ошеломлены, особенно как новый учитель или наблюдающий, если у вас широкий диапазон возрастов, и вы не сможете обеспечить индивидуальное внимание, которое вам потребуется на каждом занятии.
Буду ли я встречаться с одними и теми же студентами каждую неделю или будет много тех, кто бросает вызов?
Если вы будете посещать одних и тех же учеников каждую неделю, у вас будет возможность перемещаться по учебным планам вместе с классом.
Если у вас возникнет ситуация с большим количеством прогулов, вам нужно будет наблюдать за учениками, каждый из которых выбирает свой собственный курс для самостоятельного обучения.
Многие родители, учащиеся младшего возраста, для начала предпочитают платформы визуальных блоков. Однако некоторые предпочитают, чтобы их дети печатали пораньше.
Рекомендации по учебной программе
Если у вас нет опыта программирования, мы настоятельно рекомендуем вам начать обучение с одного из следующих ресурсов:
Scratch (Free) (рекомендуется для K-8)
MIT Media Labs Scratch разработала забавную платформу визуальных блоков, которая обучает концепциям программирования, позволяя студентам создавать забавные игры с большой творческой свободой.
Google CS разработал несколько хорошо продуманных планов уроков, которым дети могут следовать, и самая крутая часть платформы — это то, что студенческие проекты доступны для просмотра бесплатно.
Это позволяет детям изучить код визуального блока Scratch, который использовался для создания захватывающих 2D-игр, таких как Asteroids, Donkey Kong и других. Scratch также позволяет студентам добавлять свои собственные рисунки, анимацию, музыку, звуковые эффекты и закадровый голос.
Code.org (бесплатно) (рекомендуется для K-12)
Код.org был представлен Hour of Code и используется во многих государственных школах для преподавания вводной информатики.
Code Studio имеет ранние модули с интерфейсами визуальных блоков и более продвинутые главы, которые обучают текстовому коду на закрытой платформе.
Code.org также сотрудничает с Minecraft, Scratch, Tynker, CodeBattle и другими для создания модулей, которые дают детям возможность создавать игры и приложения.
Сила Кодекса.org (помимо того, что это бесплатно), заключается в том, что они сотрудничают с брендами Minecraft и Star Wars и используют последовательный подход к обучению компьютерному программированию.
Code.org также имеет отличный портал, предназначенный для учителей, которые хотели бы преподавать программирование.
Если вы в настоящее время преподаете в школе или другом академическом учреждении, Code.org несколько раз в год проводит бесплатные семинары по повышению квалификации, которые призваны дать вам навыки ведения клубов и занятий по программированию с использованием их учебных программ.
CodaKid (Бесплатная пробная версия) (рекомендуется для 3–9 классов)
CodaKid выиграла множество наград, таких как Золотой Выбор Родителей и Финалист CODiE в категории Лучшее решение по программированию.
Что делает его уникальным, так это то, что он содержит многолетнюю прогрессивную учебную программу, которая включает поддержку учителей со стороны команды дружелюбных инженеров (это оптимально для новых учителей CS, у которых есть вопросы или которые сталкиваются с трудностями и нуждаются в помощи.
Это позволяет ученикам прогрессировать в их собственном темпе с помощью увлекательных видеоуроков, освобождая учителя для индивидуальной работы с учениками, не замедляя при этом остальную часть класса.
CodaKid начинает с тщательно подобранных курсов Scratch 3.0, а затем постепенно переводит студентов на текстовое кодирование с использованием профессиональных инструментов и языков.
CodaKid предлагает доступные групповые и школьные лицензии для учителей, администраторов и директоров лагерей.
Академия Хана (бесплатно) (рекомендуется для 9-12 классов)
Сал Хан создал серию видеороликов, которые предназначены для предоставления бесплатного образования всему миру.
При финансовой поддержке Фонда Билла и Мелинды Гейтс, среди прочих, Академия Хана начала серию по информатике, в которой преподаются основы JavaScript, HTML, CSS и другие.
Существуют видеоуроки по ряду тем, начиная от создания анимации с помощью JavaScript, создания веб-страниц, создания 2D-игр и многого другого.
В настоящее время многие учебные пособия не содержат видео, а вместо этого предоставляют письменные инструкции, более подходящие для старшеклассников и студентов колледжей.
Codecademy (бесплатно) (рекомендуется для 7–12 классов)
Codecademy предоставляет бесплатные курсы кодирования, включая планы уроков, чтобы помочь учителям планировать занятия по информатике. Упражнения выполняются в браузере и имеют автоматическую проверку точности.
Сильная сторона Codecademy заключается в обучении старшеклассников, интересующихся языками на основе текста.
Подход с закрытой платформой не позволяет учащимся получить реальный опыт создания собственного программного обеспечения, но обеспечивает хорошо продуманную схему учебной программы.
Насколько большими должны быть мои классы?
Как новый учитель или наблюдатель в клубе, я настоятельно рекомендую вам делать классы небольшими. Скорее всего, вам потребуется время, чтобы ознакомиться с проблемами, которые возникнут при первом прохождении учебной программы.
Если вы обучаете младших школьников начальной школы, я предлагаю сначала ограничить размер класса примерно 8-10 учениками.Вы можете увеличить размер классов по мере освоения учебной программы.
Какие примеры концепций программирования мне нужно будет изучить и понять?
Существует несколько универсальных концепций кодирования, которые можно найти почти в каждом языке программирования в мире.
Большинство из них будут иметь небольшие изменения в синтаксисе, но концепции по-прежнему понятны почти любому, кто разбирается в кодировании.
Вот две общие концепции, которые мы проиллюстрировали с помощью псевдокода:
Условные выражения
Условные операторы сообщают компьютерной программе, что нужно запустить сегмент кода в зависимости от того, является ли условие истинным или ложным.
Вот фрагмент кода, который определяет, когда игрок пользователя прыгает в видеоигре:
В приведенном выше примере, если игрок нажимает клавишу пробела на клавиатуре, игрок пользователя прыгает .
Циклы
Другая общая концепция кодирования называется Цикл.
В этом примере цикл While Loop постоянно выполняет команду, пока условие истинно, и прерывает выполнение команды, когда условие больше не истинно.
В этом цикле «Пока» урожай будет расти в видеоигре, пока выполняется условие «Дневное время».
Визуальный блок и текстовое кодирование
Платформы визуального блока
Перетаскивание, курсы визуального блочного программирования, такие как Scratch и Code.org, можно рассматривать как трициклы кодирования.
Они созданы для того, чтобы доставлять удовольствие и быть легкими, но они также созданы для того, чтобы стать инструментами, которые вы перерастете.
Мы думаем, что эти платформы могут быть очень полезны для младших школьников.
Фактически, CodaKid представила трек Scratch 3.0 Coding Basics, который вы, возможно, захотите изучить как отличное решение для начинающих учителей.
Кодирование на основе текста
Такие программы, как Code.org, Khan Academy и Codeacademy, имеют текстовые варианты, которые лучше подходят для старших школьников.
Учащиеся средних и старших классов могут посчитать визуальное перетаскивание кода слишком ориентированным на детей и будут стремиться к программам, которые обучают синтаксису кодирования.
Кодирование для детей: общие советы
Совет №1: Делайте это весело!
Кодирование детей должно быть развлекательным. Внимательно следите за тем, что нравится вашим детям, и не бойтесь вносить коррективы в учебную программу от недели к неделе, если вы чувствуете, что ученикам не нравится ваш текущий курс.
Большинство предложенных мной учебных программ состоит из нескольких курсов и сотен вариантов.Посмотрите, что больше всего волнует ваших детей, и двигайтесь в этом направлении.
Совет № 2: Найдите наставника
Многим разработчикам нравится заниматься волонтерством, и вы можете быть удивлены тем, сколько из них может быть наставником вас или даже зайти в ваш класс, чтобы помочь.
Взаимодействие с опытным инженером может быть полезным и, если это невозможно, лично может осуществляться через Skype или другие бесплатные решения для видеоконференций / демонстрации экрана.
Мы надеемся, что вы нашли эту статью полезной, и обращайтесь к нам в любое время, если у вас есть вопросы или комментарии.
Если вашим ученикам когда-нибудь понадобится опыт обучения программированию с использованием реальных языков и профессиональных инструментов, CodaKid предлагает широкий спектр отмеченных наградами курсов программирования, которые включают поддержку обмена сообщениями и демонстрации экрана опытными учителями.
У вас есть другие советы для начинающих учителей информатики? Пожалуйста, оставляйте комментарии ниже!
Поделиться публикацией «Руководство для начинающих по обучению детей программированию (даже если вы не знаете, как программировать)»
.
Полное руководство для родителей в 2020 году
Кодирование для детей: полное руководство для родителей в 2020 году!
Кодирование для детей (другое название — компьютерное программирование). Популярность быстро растет.
Хотя программирование предлагается в небольшом количестве традиционных школ в США, опрос Gallup показывает, что 90% родителей хотели бы, чтобы в течение учебного дня преподавали программирование.
Обучение программированию в раннем возрасте может действительно настроить вашего ребенка на успех на всю жизнь.Даже если они не занимаются конкретной областью компьютерных наук, это дает им преимущество практически во всех современных отраслях.
Даже для учащихся, которым посчастливилось получать инструкции по информатике в классе, уровень строгости был традиционно низким (обычно только Scratch, Code.org или Tynker). Чтобы бороться с этим, многие родители решили искать сторонние ресурсы для обучения кодированию.
В затруднительном положении, в котором мы оказались, определенно не виноваты школы.Для преподавания компьютерного программирования с использованием реальных языков и инструментов обычно требуются учителя с инженерным образованием. А школы просто не могут конкурировать с частным сектором, который так быстро подбирает новых инженеров.
Короче говоря, это причина, по которой мы запустили CodaKid. Мы хотели предоставить доступный способ для студентов, которые были готовы изучать настоящее компьютерное программирование с помощью профессиональных языков и инструментов. Мы также хотели предоставить этим студентам необходимую им наставническую поддержку со стороны квалифицированных инженеров по мере их продвижения к проектам среднего и продвинутого уровней.CodaKid теперь обучает детей тем же продвинутым языкам программирования и инструментам, которые используют сотрудники Facebook, Amazon и Google. Наши самые продвинутые студенты сейчас изучают машинное обучение и искусственный интеллект!
В этом руководстве я дам вам ответы на некоторые из наиболее распространенных вопросов, с которыми мы сталкиваемся при работе успешной детской академии программирования. В довершение всего, я попытаюсь дать совет по академическому подходу, выбору учебной программы и другим ресурсам для вашего ребенка.
Ниже я представил вам содержание того, что вы можете ожидать от этой статьи. Каждый раздел плавно переходит к следующему, чтобы ваш ученик был подготовлен к цифровой эпохе.
Однако, если вы ищете что-то конкретное, не стесняйтесь нажимать на любую из ссылок ниже, чтобы быстро перейти к этому разделу.
- Что такое кодирование для детей? В каком возрасте можно учиться программировать?
- Почему мой ребенок должен учиться программировать? Почему K — 12 класса недостаточно?
- Какие языки программирования самые лучшие для детей?
- Четыре важных совета, которым нужно следовать, прежде чем научить вашего ребенка программировать!
- Лучшие бесплатные и платные игры для программирования, приложения, веб-сайты, классы, учебная программа и многое другое для начала!
- Какой компьютер я должен купить для своего ребенка?
1. Что такое программирование для детей? Какой возраст подходит для обучения программированию?
Кодирование или компьютерное программирование — это творческий процесс, который программисты выполняют, чтобы сообщить компьютеру, как выполнять задачу. По своей сути он предполагает написание компьютерных программ с использованием языков программирования. Программированию для детей обычно обучают с использованием контента, который вызывает большой интерес при создании проектов, предполагающих творческий вклад.
Короче говоря, программирование для детей обычно геймифицировано, поэтому детям интересно учиться!
Поскольку кодирование можно геймифицировать, дети уже в возрасте 5 лет могут начать учиться программировать, используя интерфейсы визуальных блоков или соответствующие возрасту классы текстового кодирования.
Я углубляюсь в эту тему в своей статье в блоге «Кодирование для начинающих: пошаговое руководство для детей, родителей и преподавателей»
Курсы компьютерного программирования для детей с использованием игр, приложения и другие проекты, ориентированные на детей, — это основанный на исследованиях подход, который, как было доказано, позволяет обучать реальным навыкам таким образом, чтобы учащиеся были вовлечены.
2. Почему моему ребенку следует учиться программировать? Почему не хватает средней школы до 12-го класса?
Короче говоря, обучение программированию в раннем возрасте предоставляет детям и подросткам больше возможностей в будущем.Как вы узнаете ниже, данные убедительны. По данным Бюро труда, средняя заработная плата разработчиков программного обеспечения составляет 103 560 долларов в год, при этом ожидается, что спрос будет увеличиваться на 24% в год с 2016 по 2026 год. Это намного быстрее, чем в среднем по другим профессиям.
К сожалению, даже если ваша школа K-12 является одной из немногих, активно предлагающих уроки программирования, обычно они не готовят учеников должным образом. Либо они не используют надлежащие языки, которые помогут вашему ребенку начать карьеру, либо просто не имеют столько инструментов и ресурсов, сколько доступно в дополнительных программах.
Большинство школ используют такие программы, как Scratch, Code.org или Tynker.
Scratch — это хороший бесплатный способ для детей изучить концепции программирования без использования реальных языков программирования. На Code.org есть несколько приличных упражнений, которые знакомят с языками визуальных блоков, подобных Scratch, и даже с некоторым базовым кодированием текста в его последующих модулях. Tynker также использует подход визуальных блоков, вводя текстовое кодирование в более поздних модулях.
Эти программы являются предпочтительными инструментами для школ, поскольку классы могут находиться под наблюдением учителей с ограниченным инженерным образованием или без него.Это забавный способ намочить ноги вашего ребенка, но через короткий промежуток времени многие дети будут требовать более продвинутого контента. Контент следующего уровня позволяет студентам создавать свои собственные игры, приложения и веб-страницы с использованием реальных текстовых языков. Кроме того, это не ограничивает их закрытыми платформами.
Когда вы вкладываете средства во внешние ресурсы, ваши студенты могут научиться реальной разработке программного обеспечения, используя профессиональные инструменты и языки. (Подробнее о бесплатных и платных программах в разделе 5, чтобы помочь решить эту проблему)
Многие курсы преподаются с использованием тех же языков и инструментов, которые используются каждый день компаниями-разработчиками программного обеспечения, такими как Facebook, Google и Amazon. .
Как выглядит компьютерный код?
Вот две общие концепции, которые мы проиллюстрировали с помощью псевдокода: условные выражения и циклы.
Условные выражения
Условные операторы позволяют компьютерной программе выполнять определенный участок кода в зависимости от того, является ли условие истинным или ложным. Java использует логические значения для оценки этих условий. Когда условие оценивается компьютером, возвращается одно из двух логических значений (True или False).
Вот фрагмент кода, который определяет, когда игрок пользователя прыгает:
В приведенном выше примере, если игрок нажимает клавишу пробела на компьютере, игрок пользователя прыгает.
Циклы
Другая распространенная концепция кодирования называется Цикл. В этом примере «Цикл пока» постоянно выполняет команду, пока определенное условие истинно, и прерывает выполнение команды, когда условие больше не истинно.
В этом цикле «Пока» урожай будет расти в игре, пока выполняется условие «Дневное время».
Выше приведены лишь несколько примеров навыков, которым студенты могут овладеть в игровом формате. В следующем разделе я расскажу о некоторых из лучших языков программирования, которые следует выучить детям.
Однако, прежде чем мы продолжим … вот несколько дополнительных причин, по которым вам следует рассмотреть возможность ознакомления детей с программированием в раннем возрасте:
- Информатика развивает навыки в ряде сопутствующих областей, включая математику, естественные науки и задачи. -решение, командная работа, проектное обучение, искусство и многое другое.Как сказал Стив Джобс: «Кодирование учит думать».
- Изучение компьютерной программы похоже на изучение иностранного языка. Чем раньше вы начнете, тем проще.
- В 2020 году из-за нехватки квалифицированных инженеров в США будет почти 1 миллион незаполненных рабочих мест в сфере высоких технологий.
- Компьютерные профессии составляют более 60% предполагаемых новых рабочих мест в STEM (наука, технологии, инженерия и математика).
- Компьютерное программирование обучает навыкам, которые мгновенно актуальны на сегодняшнем рынке труда.
- Вычислительная техника используется практически во всех отраслях, от образования до сельского хозяйства, от юриспруденции до бизнеса и от строительства до медицины.
- Работа в области компьютерной инженерии является одной из самых высокооплачиваемых для новых выпускников.
- Кодирование — новейшее гуманитарное искусство. (Гуманитарные науки традиционно разрабатывались, чтобы подготовить людей к гражданской жизни и помочь студентам понять окружающий их мир. Это только вопрос времени, когда они будут включены в основные учебные программы).
Хотите больше? Прочтите мою статью в блоге «Почему детям следует учиться программированию»
3.Какие языки программирования лучше всего подходят для детей?
Многие родители, учащиеся младшего возраста, предпочитают для старта платформы визуальные блоки. Некоторые, однако, предпочитают, чтобы их дети печатали раньше.
Что касается опций визуального блока, нашим фаворитом, несомненно, является Scratch 3.0. Фактически, мы выпустили целую серию видеокурсов Scratch 3.0, которые знакомят детей с основами программирования Scratch, одновременно обучая их создавать серию постепенно более сложных 2D-игр.
Когда ваш ребенок готов перейти к текстовому кодированию, я советую всегда позволять интересам вашего ребенка диктовать ваш выбор языка. Если ваш ученик интересуется кодированием Minecraft, вы можете начать с визуального блока, а затем перейти к Java или JavaScript.
Если ваш ребенок интересуется робототехникой, вы можете изучить используемые языки программирования и попытаться найти курсы, в которых используется тот же язык. Некоторые из наших любимых наборов для самостоятельной робототехники используют языки сценариев, такие как Lua и Scala, которые удобны для детей.Если ваш сын или дочь заинтересованы в создании веб-сайта, вам стоит подумать о HTML и CSS. Если они заинтересованы в создании приложений, вы можете рассмотреть такой язык, как JavaScript или Swift.
В CodaKid мы фокусируемся на Java в наших курсах кодирования Minecraft. Мы также используем вспомогательные файлы, чтобы упростить работу, особенно для наших младших школьников. Это помогает им начать изучение основ. В довершение всего мы создали высокоэффективный метод обучения Java в качестве вводного языка программирования.Это в сочетании с естественной страстью детей к Minecraft дает им дополнительную мотивацию для работы с такими понятиями, как логические, условные, циклы, переменные и методы — все они универсальны и могут быть найдены почти во всех других языках программирования.
Java также является языком, протестированным на экзамене Computer Science AP, что желательно для некоторых из наших семей.
JavaScript — наш предпочтительный язык для разработки 2D-игр и приложений.Хотя JavaScript является важным инструментом для интерфейсных разработчиков, он стал одним из самых быстрорастущих языков в мире из-за популярности своего серверного языка (Node.js). Node.js и JavaScript используются для запуска PayPal, Uber, Netflix, LinkedIn и Medium.
Ниже приведен снимок экрана игры, которую онлайн-студенты CodaKid учатся создавать с нуля в нашем онлайн-курсе «Разработка приложений — бесконечный бегун».
Еще один популярный язык — Python.Python — это язык сценариев, который многие считают одним из самых простых для изучения. Он использовался для создания Instagram, YouTube и Spotify, и студенты могут даже использовать его для разработки веб-сайтов с помощью Django, популярного веб-фреймворка.
CodaKid недавно представила Python для детей, который учит детей создавать различные увлекательные игры с нуля.
Чтобы получить более подробное руководство по лучшим языкам программирования для детей, ознакомьтесь с нашей статьей «Семь лучших языков программирования для детей 2019 года!»
Мы также большие поклонники Lua, так как он — это язык сценариев, на котором работает Roblox Studio, одна из наших любимых детских платформ для программирования и разработки игр.Lua легко читать и понимать, а создание сценариев Lua с помощью Roblox предоставляет студентам увлекательный способ создавать свои собственные игры и даже монетизировать их онлайн через Roblox Marketplace!
4. Четыре важных совета, которым нужно следовать, прежде чем вы научите своего ребенка программировать!
Теперь, прежде чем вы перейдете к следующему разделу, где я расскажу о лучших бесплатных играх для программирования, приложениях, веб-сайтах, классах и учебной программе, у меня есть еще несколько советов. Важно, чтобы вы приняли во внимание эти 4 совета, прежде чем инвестировать в будущее своего ребенка и помогать ему учить код.
Совет №1: Сделайте это занимательным
Программирование для детей должно быть веселым!
Не все преподаватели информатики разделяют эту точку зрения. Многие до сих пор используют метод «Hello World», при котором студенты учатся печатать слова «Hello World» на экране.
По нашему опыту, дети младшего возраста находят этот метод утомительным и может отговорить их от обучения программированию. Мы обнаружили, что на самом деле довольно легко заставить детей попробовать себя в программировании, но на самом деле сложно удержать их вовлеченными.
Мы рекомендуем держаться подальше от учебных программ, которые являются слишком академическими и обыденными. Вместо этого сосредоточьтесь на веселых и увлекательных курсах, которые соответствуют интересам вашего ребенка. Многие из лучших ресурсов представлены в виде игр, которые им понравятся независимо от содержания.
Некоторые студенты захотят создать собственный меч для самой продаваемой игры Minecraft. Другие могут захотеть создать свою собственную веб-страницу. Прислушивайтесь к этим интересам и помогите им найти ресурсы и уроки, которые будут им полезны.В конце концов, любой был бы гораздо больше заинтересован в программе, которая учит его преследовать существующее любопытство и страсть.
В CodaKid мы предпочитаем обучать программированию, создавая видеоигры и приложения, поскольку они предоставляют учащимся увлекательный и интерактивный способ изучения концепций программирования. Многие молодежные клубы и академии кодирования начинают двигаться в этом направлении.
Интересно узнать, как сделать кодирование увлекательным? Тогда обязательно ознакомьтесь со статьей в моем блоге «Игры для детей: лучший способ научить программировать на компьютере»
Совет № 2: Найдите местный или онлайн-класс
Марк Цукерберг, генеральный директор из Facebook, в средней школе у него был репетитор по программированию.
Хотя индивидуальные занятия с квалифицированным репетитором по информатике — отличный способ обучения, оно может быть очень дорогим и недоступным для многих семей. Чтобы бороться с этим, вы также можете рассмотреть возможность поиска групповых занятий, а также онлайн-курсов, которые обеспечивают живую поддержку с настоящими инженерами. Недавно CodaKid запустила доступные частные онлайн-классы программирования для студентов, которым требуется индивидуальный подход.
Лучшие академии и онлайн-курсы будут иметь хорошо составленные планы уроков, которые последовательно строятся на таких понятиях, как логические значения, условные выражения, переменные, методы и т. Д.По мере того, как популярность программирования для детей продолжает расти, вы увидите все большее количество вариантов, которые, надеюсь, подойдут вашему ребенку.
Совет № 3: Найдите наставника
Многим разработчикам нравится заниматься волонтерством, и вы можете быть удивлены тем, сколько из них готовы наставлять вашего сына или дочь в Интернете или лично. Будь то друг, коллега, учитель или профессиональный репетитор, это действительно может иметь значение.
Взаимодействие с опытным разработчиком может быть бесценным, и его можно многократно выполнять через Skype или другие бесплатные решения для видеоконференций / демонстрации экрана. Есть ряд компаний, которые специально предлагают эту услугу, поэтому, если у вас нет никого из вашего личного круга, который приходит на ум, изучите некоторые дополнительные возможности.
Совет №4: поймите разницу между платформами визуальных блоков и кодированием на основе текста.
Существует множество платформ программирования, которые утверждают, что учат вашего ребенка «настоящим языкам программирования».Однако большинство из них будет обучать платформам визуальных блоков. Обычно это лучше всего для начинающих или детей в возрасте от 5 до 7 лет, так что это не «плохой» или «худший» путь. Просто важно помнить о том, чтобы у вас были правильные программы для возрастной группы вашего ребенка (и чтобы вы точно знали, что они изучают).
Платформы Visual Block
Мы рассматриваем перетаскивание, курсы программирования визуальных блоков как трициклы кодирования.Они созданы для того, чтобы доставлять удовольствие и быть легкими, но также созданы как инструменты, которые вы перерастете.
Такие платформы, как Code.org, Scratch, Tynker и другие, считают, что набор текста не должен становиться препятствием в обучении информатике. Они считают, что дети могут изучить многие из тех же концепций кодирования с помощью более визуального, тактильного подхода. Мы думаем, что эти платформы могут быть очень полезны для младших школьников, но они должны служить мостом к текстовому кодированию.
Текстовое кодирование
Такие программы, как CodaKid, Codeacademy и Kahn Academy, используют настоящие языки программирования и инструменты кодирования профессионального уровня.Но курсы преподаются таким образом, что ученики даже в возрасте 8 лет могут следить за ними и весело проводить время.
Преимущество этого подхода в том, что студенты получают знания, создавая реальное программное обеспечение. Я искренне верю, что это открывает для них много возможностей в будущем.
Хорошо, теперь, когда вы приняли к сведению 4 совета перед тем, как научить вашего ребенка программировать, давайте погрузимся в некоторые бесплатные и платные платформы кодирования, доступные для начала!
5.Лучшие бесплатные и платные игры для программирования, приложения, веб-сайты, классы, учебная программа и многое другое для начала!
Во-первых, если бы я попытался перечислить все различные типы игр, приложений, веб-сайтов, классов и учебных программ, вы были бы немного ошеломлены.
Итак, я сделаю все возможное, чтобы перечислить наиболее полезные из них, чтобы вы начали на правильном пути, начиная с кодирования материала для учащихся в возрасте 5–7 лет. Когда будете готовы к дополнительным ресурсам, обязательно ознакомьтесь с моей статьей о лучших играх с программированием для детей.
Программирование для детей от 5 до 7 лет
Если вашему ребенку от 5 до 7 лет, вы хотите, чтобы он начал учиться программировать с помощью визуальных блоков.
Scratch (бесплатно)
MIT Media Labs Scratch разработала забавную платформу визуальных блоков, которая учит концепциям программирования, позволяя студентам создавать забавные игры с большой творческой свободой.
Google CS разработал несколько хорошо продуманных планов уроков, которым дети могут следовать, и самая крутая часть платформы — это то, что студенческие проекты находятся в свободном доступе для просмотра.
Это позволяет детям изучать код визуального блока Scratch, который использовался для создания захватывающих 2D-игр, таких как Asteroids, Donkey Kong и других. Scratch также позволяет студентам добавлять свои собственные рисунки, анимацию, музыку, звуковые эффекты и закадровый голос. В настоящее время Scratch не поддерживает студентов.
В 2020 году CodaKid также запустила серию из 15 курсов по скретч-кодированию, которые начинаются с основ и постепенно становятся достаточно продвинутыми. Курсы CodaKid очень интересны для студентов, которым нравятся видео-инструкции, и ими пользуются студенты со всего мира.
Code.org (бесплатно)
Code.org был представлен Hour of Code и используется во многих государственных школах для преподавания вводной информатики.
Code Studio имеет ранние модули с интерфейсами визуальных блоков и более продвинутые главы, которые обучают текстовому коду на закрытой платформе. Code.org также сотрудничает с Minecraft, Scratch, Tynker, CodeBattle и другими для создания модулей, имитирующих процесс создания игр и приложений.
Сила Code.org (помимо того, что он бесплатный) заключается в том, что они сотрудничают с брендами Minecraft и Star Wars. Кроме того, у них есть последовательный подход к обучению компьютерному программированию. Обратной стороной является то, что дети никогда не испытывают ощущения создания чего-либо с нуля, и они ограничены псевдосредой, которая, кажется, поощряет перетаскивание блоков, а не текста.
Tynker (платный)
Tynker — еще один чрезвычайно популярный игровой ресурс, который помогает обучать детей программированию.Это платная платформа с 32 онлайн-курсами.
Как упоминалось ранее, это одна из самых популярных платформ в школах, поскольку она в первую очередь основана на методах обучения на основе визуальных блоков. Это делает его отличным ресурсом для молодых пользователей и новичков, но, вероятно, студенты в конечном итоге должны его окончить.
Тем не менее, уроки и модули становятся все сложнее и сложнее с учениками. Хотя здесь определенно есть потолок, хорошо знать, что не все они находятся на том же уровне новичка, на котором они начинаются.
Что касается программ, предназначенных для начала пути программиста, Tynker определенно является отличным вариантом.
Osmo Coding (платный)
Osmo Coding объединяет Legos, игры и кодирование. Это игровой бренд, который обучает детей концепциям программирования с помощью магнитных блоков, которые позволяют персонажу пользователя решать головоломки и решать другие задачи в игре для iPad.
Хотя на веб-сайте указано, что программное обеспечение предназначено для учащихся в возрасте от 5 до 12 лет, мы считаем, что это лучшее место для детей в возрасте от 5 до 7 лет.Osmo предлагает убедительный, тактильный подход к обучению кодированию, и мы думаем, что они имеют большие перспективы для информатики K-2.
Наборы робототехники Wonder Workshop Dash и Dot (платные)
Наборы робототехники Wonder Workshops Dash и Dot обеспечивают простое и удобное для детей введение в программирование визуальных блоков с дополнительным преимуществом физического робота. Физические движения Dash и Dot можно запрограммировать с помощью простого интерфейса, и оба робота веселятся, симпатичные личности, которые довольно интересны для детей.Моя 6-летняя дочь получила часы и часы воспроизведения от своего набора Dash and Dot, и мы большие поклонники!
Кодирование для детей от 8 лет (обучение программированию на реальных языках)
Если вы помните из моей рекомендации выше. Code.org и Scratch обычно используются школами.
Однако, если вы хотите, чтобы ваш ученик начал карьеру и начал изучать тот же язык программирования в Facebook, Google, Amazon и других, я перечислил несколько бесплатных и платных ресурсов, чтобы вы могли начать.
Khan Academy (бесплатно)
Сал Хан создал серию видеороликов, которые предназначены для предоставления бесплатного образования всему миру. Khan Academy, финансируемая, в частности, Фондом Билла и Мелинды Гейтс, начала серию по информатике, в которой преподаются основы JavaScript, HTML, CSS и другие.
Существуют видеоуроки по ряду тем, начиная от создания анимации с помощью JavaScript, создания веб-страниц, создания 2D-игр и многого другого.В настоящее время многие учебные пособия не содержат видео, а вместо этого предоставляют письменные инструкции, более подходящие для старшеклассников и студентов. Khan Academy не оказывает поддержку студентам на момент написания статьи.
Bitsbox (платный)
Если вы ищете практический опыт программирования для детей, то Bitsbox — отличный вариант. Это служба подписки, которая предоставляет новые тематические проекты кодирования каждый месяц.Это отличный способ придерживаться расписания с уроками кодирования, а также преподносить захватывающие сюрпризы.
В Bitsbox вы можете выбрать цифровой вариант для ежемесячного получения проектов в формате PDF или один из их физических пакетов. Разница между базовой коробкой и коробкой Делюкс заключается только в дополнительных игрушках, играх и призах, включенных в пакет Делюкс. Если вы ищете способы развлечься и предоставить больше стимулов, то обновление — отличный вариант! В противном случае вы можете быть уверены, что каждый месяц получаете одни и те же фантастические проекты и уроки.
CodeMonkey (бесплатно)
Еще один забавный и захватывающий ресурс, предназначенный для детей от 8 лет и старше, — это CodeMonkey, игровая платформа, которая учит детей программировать во время прохождения сложных уровней. Веселые уроки и приключения предназначены специально для начинающих, поэтому это отличное место для начала пути к программированию.
Есть ряд различных игр, в которые дети могут играть через CodeMonkey, так что у вас есть варианты.Это поможет вашему ребенку максимально эффективно использовать платформу не только за счет использования множества образовательных каналов, но и за счет различных игр, которые будут возбуждать и интересовать его.
Некоторые из этих игр включают Dodo Does Math, Challenge Builder, Game Builder и Coding Adventure. Просмотр вариантов и понимание платформы в целом — отличное место для начала обучения детей компьютерным наукам.
CodaKid — Полный доступ — 25 долларов в месяц (посмотрите видео, чтобы узнать больше)
Полное раскрытие информации — я соучредитель и генеральный директор CodaKid.Но я твердо верю, что CodaKid входит в этот список из-за образовательных наград, которые мы выиграли, и большого количества поклонников, которых мы сейчас собрали в более чем 100 странах по всему миру.
Обладатель золотой награды «Выбор родителей» и финалист CODiE в номинации «Лучшее решение для программирования и вычислительного мышления». CodaKid на момент написания более 50 курсов и инструкций по более чем 7 различным языкам программирования.
Что делает CodaKid уникальным, так это то, что ваши дети изучают языки программирования, необходимые для создания веб-сайтов, создания настоящих игр, приложений и многого другого.Мы также предоставляем неограниченный доступ к команде дружелюбных наставников , которые помогут вам в чате или демонстрации экрана, если ваш ребенок когда-либо застрянет и ему понадобится помощь.
При цене всего 25 долларов в месяц за более чем 500 часов студенческих проектов это отличная цена.
Нажмите здесь, чтобы начать бесплатную 14-дневную пробную версию!
Codecademy
Codecademy предлагает курсы кодирования, включая планы уроков, чтобы помочь учителям планировать занятия по информатике.Мы считаем, что их курсы и контент больше подходят для подростков, которые заинтересованы в профессиональном обучении в области веб-разработки и анализа данных, поскольку их возможности программирования игр довольно ограничены.
Упражнения выполняются в браузере и имеют автоматическую проверку точности. Сильная сторона Codecademy заключается в обучении старшеклассников, интересующихся текстовыми языками. Подход с закрытой платформой не позволяет учащимся получить реальный опыт создания собственного программного обеспечения, но обеспечивает хорошо продуманную карту учебной программы.
6. Какой компьютер я должен купить для своего ребенка?
Это решение зависит от интересов вашего ребенка, вашего бюджета и того, какой подход вы хотите использовать.
Многие онлайн-курсы кодирования, такие как Code.org и Khan Academy, основаны на Интернете и требуют только высокоскоростного подключения к Интернету.
Интернет-курсы не требуют компьютеров с большой вычислительной мощностью и обычно работают практически с любым компьютером, произведенным за последние 4-5 лет, включая такие варианты, как Google Chromebook.
Провайдерам курсов с реальными инструментами программирования требуется компьютер Mac или ПК с рекомендованным объемом оперативной памяти 4G и высокоскоростным подключением к Интернету. Преимущество состоит в том, что ваш ребенок научится программировать, используя те же инструменты профессионального уровня и реальные языки программирования, которые используются крупными компаниями-разработчиками программного обеспечения по всему миру.
В какой-то момент на пути вашего ребенка к информатике вы, вероятно, достигнете того момента, когда у него возникнет сильное желание использовать настоящую среду программирования и профессиональные инструменты.
Некоторые семьи решают сделать это с самого начала, в то время как другие используют веб-инструменты для начала, а затем переходят к инструментам профессионального уровня в более позднее время. Мы обнаружили, что дети приобретают большую уверенность в себе, используя эти инструменты. Фактически, при обучении с четкими указаниями ученики даже в возрасте 7 лет могут их использовать.
Мы довольно агностически относимся к компьютерам ПК и предлагаем вам следовать аппаратным требованиям курса. Мы также рекомендуем вам прочитать обзоры компьютеров в надежных источниках, таких как CNET или PCMagazine.
В заключение…
Программирование для детей становится все популярнее, поскольку многие семьи рассматривают компьютер как новую грамотность, которая будет так же важна, как математика и естественные науки на рынке труда завтрашнего дня. Существует множество подходов к выбору подходящих курсов для учащихся K-12, и, безусловно, не существует универсальных решений.
Самый важный совет, который мы можем предложить, — сделать кодирование увлекательным.
Программирование для детей не должно быть скучным.Да, это требует терпения и настойчивости, но если дети знают, что выплата — это проект, игра или приложение, которые им интересны, они приложат усилия.
Если его преподают неправильно, программирование для детей может показаться скучным уроком набора текста или, что еще хуже, задачей из 50 шагов по математике.
Однако, если вы сделаете правильный выбор, вы дадите своим детям новый навык, который одновременно увлекателен и академичен, и вы можете быть удивлены, увидев положительный эффект, который он оказывает на их учебу и уверенность в себе.
Хотите еще раз вернуться к разделу статьи? Щелкните ссылку ниже, чтобы быстро перейти в этот раздел!
- Что такое кодирование для детей? В каком возрасте можно учиться программировать?
- Почему мой ребенок должен учиться программировать? Почему K — 12 класса недостаточно?
- Какие языки программирования самые лучшие для детей?
- Четыре важных совета, которым нужно следовать, прежде чем научить вашего ребенка программировать!
- Лучшие бесплатные и платные игры для программирования, приложения, веб-сайты, классы, учебная программа и многое другое для начала!
- Какой компьютер я должен купить для своего ребенка?
Есть ли другие советы или рекомендации для родителей, которые хотят научить своих детей программированию?
Пожалуйста, оставляйте комментарии или вопросы в разделе комментариев ниже!
Поделиться постом «Программирование для детей: полное руководство для родителей в 2020 году»
.
Практические советы по обучению детей программированию
Программирование — это творческое занятие, которым может заниматься любой ребенок. Вашему ребенку может быть наплевать на написание алгоритмов обработки данных, но ему может нравиться создавать игры, программировать музыку, создавать веб-сайты или просто играть вокруг с кодом.
Я написал несколько книг, чтобы научить начинающих всех возрастов программированию, и по опыту знаю, что для того, чтобы учиться, не обязательно считать себя технарем или «хорошо разбирающимся в математике». Фактически, дети часто могут научиться программировать быстрее, чем взрослые, именно потому, что они не знают, насколько «сложным» должно быть программирование.
Если вы не умеете программировать, но хотите научиться, чтобы научить своего ребенка, ознакомьтесь с моей последней книгой по Python для начинающих «Автоматизируйте скучные вещи с помощью Python», которую вы можете бесплатно прочитать в Интернете.
Если вы разработчик программного обеспечения или у вас нет опыта программирования, вот шесть советов, которые помогут вашему ребенку начать программирование:
1. Используйте Scratch для детей младшего возраста, Python для детей старшего возраста.
MIT’s Scratch — это бесплатный инструмент для программирования, разработанный для детей и работающий в любом современном веб-браузере.Любой желающий может запустить его на https://scratch.mit.edu. На его визуальный стиль повлияла программа Logo, основной продукт классов программирования для детей 80-х и 90-х годов. Но Scratch — это гораздо больше, чем просто подделка логотипа.
Детям от 8 до 13 лет понравится простой графический интерфейс Scratch. Блоки кода с перетаскиванием в Scratch соединяются. Куски кода, которые не имеют вычислительного смысла, не подходят друг к другу, что делает синтаксические ошибки буквально невозможными. Scratch отлично подходит для детей младшего возраста, у которых еще не развиты навыки набора текста.
Конечно, дети, которые пытаются создавать более сложные программы, рано или поздно наткнутся на стену со Scratch. Для подростков и подростков больше подходит реальный язык программирования, такой как Python. Python — отличный первый язык программирования, потому что он имеет простой синтаксис (в отличие от таких языков, как Java или C #), создает читаемый код (в отличие от Perl или JavaScript) и имеет большое и дружелюбное сообщество разработчиков. Если ваш ребенок перерос Scratch, Python — лучший следующий шаг.
2. Показать исходный код актуальных программ. Не говорите им о концепциях.
Несмотря на свою интеллектуальную репутацию, программирование — это практический навык, требующий больше практики, чем просто чтение книг. Интерактивная оболочка Python поощряет эксперименты, чтобы выяснить, что делают инструкции.
Если вы обучаете своих детей напрямую, написание кода намного важнее, чем простое обсуждение им концепций. Даже после изучения переменных, циклов и функций, сидеть перед пустым редактором и запускать новую программу пугает.Сядьте рядом с ними и опишите код, который они должны написать, строка за строкой.
Или, если вы используете онлайн-ресурсы, чтобы поделиться с ребенком, поищите исходный код небольших игр. Лучше всего работают программы с менее чем парой сотен строк кода.
Сайт Scratch автоматически предоставляет исходный код для всех проектов на своем сайте. Поощряйте ребенка вносить изменения в код и посмотрите, как они изменят окончательную программу.
3. Игры — это увлекательные программные проекты.
Программирование видеоигр — обычная отправная точка для многих молодых программистов. Angry Birds, Minecraft, Flappy Bird, Five Nights at Freddy’s и другие игры — главные источники вдохновения. Я написал бесплатную книгу «Изобретайте собственные компьютерные игры с Python», в которой демонстрируются концепции кодирования с полным исходным кодом для нескольких простых игровых проектов (Tic Tac Toe, Hangman и т. Д.).
Имейте в виду, что игры, которые любят ваши дети, могут не стать отличным программным проектом, когда они только начинают.Многие игры требуют объединения команд разработчиков, художников и дизайнеров. Игры, требующие большого количества уровней и графики, могут ошеломить новичков. Гораздо приятнее завершить простую игру, чем начинать и никогда не заканчивать масштабный проект.
Обратитесь к моему списку из 49 небольших игр с простой игровой механикой для получения практических идей.
Несмотря на то, что игры — это весело, я обычно рекомендую не использовать специальное программное обеспечение для создания игр или разработчиков игр. Как и Scratch, эти приложения часто пытаются представить упрощенную среду программирования.Но в отличие от Scratch, они стремятся смягчить аспекты программирования. Их программирование больше похоже на настройку уже существующего программного обеспечения.
4. Держите руки подальше от клавиатуры и мыши.
Обмен знаниями — это увлекательно. Показывать кому-то свои знания о программировании — это здорово. Но кодирование — это навык, которому можно научиться на практике, поэтому позвольте детям водить машину. Не торопитесь набирать текст на клавиатуре при работе с детьми, даже временно. Если им нужно щелкнуть меню или кнопку, укажите пальцем на экран вместо того, чтобы брать мышь и щелкать по нему самостоятельно.Когда есть код, который нужно ввести, попросите их ввести его. Это может быть быстрее, если вы сделаете это самостоятельно, но вашему ученику нужна практика больше, чем вам.
5. Если вы ведете класс, дайте каждому ребенку свой компьютер.
Если вы преподаете в группе, постарайтесь дать каждому ученику свой компьютер. Как и игра на музыкальном инструменте, программирование — это навык, который приобретается на практике, а не за кем-то другим.
Raspberry Pi — дешевый базовый компьютер, который стоит около 70 долларов США за стартовый комплект.Хотя добавление новой клавиатуры, мыши и монитора увеличивает общую стоимость, чтобы быть сопоставимой с дешевым ноутбуком. Избегайте Chromebook, iPad и планшетов, потому что: заставить Python работать на них сложно.
Если вам нужно создать компьютерную лабораторию для клуба после школы с ограниченным бюджетом, Raspberry Pi позволит вам использовать запасные клавиатуры и мониторы. (См. Сайт Raspberry Pi Foundation и ежемесячную колонку Бена Наттолла Opensource.com Raspberry Pi для бесплатных ресурсов.) В противном случае я рекомендую дешевый ноутбук, особенно если у вас нет выделенного места и вам нужно хранить компьютеры после занятий.У ноутбуков меньше кабелей, и их легче хранить.
Если отдельные компьютеры невозможны, дети могут объединяться в пары и по очереди. Помните совет № 4: научите их с самого начала просить у партнера клавиатуру и мышь, а не просто хватать их.
Некоторые дети могут хвастаться и стремиться доминировать над машиной, а менее уверенные в себе дети с радостью позволят им это. Пусть один ребенок будет A , а другой — B . В определенные моменты урока прямо скажите группе поменяться местами так, чтобы A (или B ) находились перед клавиатурой и мышью одинаково.
6. Пропустите информатику.
Если вы разработчик программного обеспечения, вы, возможно, захотите поделиться своими техническими секретами. Объяснение алгоритмов рекурсивного заливного заполнения или отработка задач из Project Euler (отличный сайт с практическими проблемами для тех, кто хочет отточить свои навыки программирования) — это очень весело. Быть брошенным в глубину — не так уж и весело для ученика. Некоторые темы, о которых вы захотите не говорить с самого начала:
- Объектно-ориентированное программирование
- Рекурсия
- Паттерны проектирования
- Структуры данных помимо списков / массивов и словарей / хэш-карт (связанные списки, бинарные деревья и т. Д.)
- Сетевые протоколы (помимо простых HTTP-запросов)
- Базы данных SQL или другие доменные языки
Хорошее практическое правило: если вопрос такого рода появляется в интервью в Google, лучше его пропустить.В начале лучше охватить широкий круг тем, чем углубляться в технические детали. Позвольте вашим детям найти свое собственное увлечение. Как только ваш ребенок попробует то, что может предложить мир программирования, он будет взволнован, чтобы изучить те части, которые ему нравятся.
.
7 языков программирования для детей (2020)
Каждый день во всем мире говорят на тысячах языков и диалектов. И хотя существует не так много языков программирования или кодирования, выбрать один из них для таргетинга (и выяснить, какой лучше всего подходит для вашего ребенка) — непростая задача.
Scratch, JavaScript, Java, Python, Lua, C ++ и C # — одни из самых популярных языков программирования для детей. Рассмотрим подробнее.
Лучшие языки программирования для детей
Чтобы убедиться, что мы находимся на одной странице, язык программирования — это особый кодированный язык, используемый для передачи инструкций машине — в большинстве случаев компьютеру.Поскольку машины работают определенным образом, программисты должны использовать формальные языки для связи с компьютерами и разработки программного обеспечения, выражения алгоритмов или предоставления конкретных инструкций.
Чем лучше программист понимает один из этих языков (включая его синтаксис и грамматику), тем больше у него шансов заставить компьютер выполнить именно то, что он хочет, в кратчайшие сроки.
Имейте в виду, хотя есть некоторые вещи, которые вы можете сделать, чтобы ускорить процесс и быстро изучить программирование, это относительно мало чем отличается от других интересов и ремесел и требует самоотверженности и итераций для достижения ваших целей.Однако первый шаг — это выбор языка.
Вот лучшие языки программирования для детей, за которыми следуют подробные описания для каждого и предложения с точки зрения лучших классов программирования для детей:
- Царапина
- JavaScript
- Ява
- Lua
- Python
- C ++
- C #
1. Scratch и другие языки визуального программирования:
Лучшее, чтобы заинтересовать детей программированием
Когда дело доходит до кодирования для детей, языки визуального программирования, такие как Scratch, обеспечивают прочную основу принципов программирования, при этом дети могут перетаскивать блоки кода для анимации персонажей, создания игр и создания приложений.
И что самое главное, их простота увлекает детей программированием! Языки визуального программирования можно использовать для создания интерактивных историй, игр и анимации.
Отлично подходит для:
- Дети без опыта программирования
- Показывает детям, насколько увлекательным может быть программирование
- Обучение базовым понятиям, таким как решение проблем и мышление «если-то»
Что ваш ребенок может создать в iD Tech:
Веселая анимированная игра или рассказ!
Рекомендуемые курсы и уроки:
2.JavaScript
Лучшее для охвата веб-аудитории
JavaScript — это объектно-ориентированный и процедурный язык программирования, который используется для интерфейсных или клиентских приложений, то есть его действия выполняются на компьютере пользователя.
Язык очень популярен, поддерживается многими пользователями (и рабочими местами!) И является родным для всех веб-браузеров. JavaScript чаще всего используется для создания сложных и интерактивных веб-приложений.
Хотя их названия кажутся похожими, Java и JavaScript — два очень разных языка программирования (см. Следующий раздел).
Отлично подходит для:
- Студенты, интересующиеся веб-разработкой и дизайном
- Дети, которые хотят начать изучать основы программирования
Что ваш ребенок может создать в iD Tech:
Двухмерная интернет-игра!
Рекомендуемые курсы и уроки:
3. Java (язык программирования Minecraft)
Лучшее для студентов среднего уровня
Java — один из наиболее широко используемых языков программирования в мире. Аналитики говорят, что около 90 процентов компаний из списка Fortune 500 используют Java.Так что это отличный вариант для студентов, которым нужно глубокое понимание программирования, которое можно использовать на долгие годы.
Java — это язык со статической типизацией, то есть для него необходимо указать тип переменной. Хотя это означает, что приложения, созданные на Java, как известно, более масштабируемы, стабильны и удобны в обслуживании, это также означает, что освоение Java может занять больше времени, чем другие языки.
Java хороша для детей, потому что ее можно использовать для создания игровых движков, мобильных приложений Android, больших серверных сред и многого другого.
Отлично подходит для:
- Кодировщики среднего уровня, которые хотят повысить свои навыки
- Дети изучают принципы Java с помощью веселой игры, такой как Minecraft
- Подростки, готовящиеся к экзамену AP по информатике
- Подростки, которые хотят развить глубокое понимание концепций программирования
- Терпеливые студенты, которые не прочь потратить время на изучение синтаксиса языка
Что ваш ребенок может создать в iD Tech:
Текстовая игра, приложение или графическая программа, в зависимости от курса!
Рекомендуемые курсы:
4.Lua (для Roblox)
Лучшее для программистов игр
Созданный в Бразилии, Lua (что на португальском означает «луна»!) Представляет собой легкий язык программирования, предназначенный для встраивания в приложения. Это мультипарадигмальный язык, что означает, что он имеет набор общих функций, которые можно применить ко многим вопросам. Благодаря короткой кривой обучения (например, Python, см. Ниже), простоте встраивания и быстрому выполнению, это идеальный выбор, когда дело доходит до обучения программированию игры.
Фактически, Lua был самым популярным языком для использования в игровых движках, согласно GameDev.net, и он получил награду Gamasutra Frontline за лучший инструмент для программирования. Число разработчиков, использующих Lua, неуклонно растет, а это означает, что ваш ученик может подобрать инструмент, который сможет помочь им в различных сферах деятельности; Adobe Photoshop, World of Warcraft и Angry Birds используют код Lua. (Узнайте больше о Roblox и Lua, в частности.)
Отлично подходит для:
- Дети и подростки, которые хотят быстро выучить язык
- Студенты, интересующиеся программированием игр
- Получение знаний на профессиональном языке
- Учимся делать Обби в Roblox!
Что ваш ребенок может создать в iD Tech:
Трехмерный мир в очень популярной онлайн-игре Roblox.Они могут публиковать свои миры на сайте Roblox и даже монетизировать свои творения!
Рекомендуемые курсы:
5. Python
Лучшее для новичков (и для универсальности!)
Названный в честь комедийного сериала «Монти Пайтон», Python считается одним из самых простых языков программирования для изучения, отчасти из-за его упрощенного синтаксиса и ориентации на пробелы. Для запуска Python требуется меньше строк кода, поэтому даже новички могут начать создавать относительно быстро.
Такие компании, как Google и Disney, используют Python, и он очень популярен в научных областях, где люди в первую очередь учёные, а во вторую — программисты. Этот язык можно использовать для разработки видеоигр, веб-фреймворков и многих проектов в области научных и числовых вычислений.
Python отлично подходит для детей, а также достаточно универсален для использования в таких сложных областях, как кибербезопасность и искусственный интеллект. Теперь это гибкий и мощный язык!
Отлично подходит для:
- Дети и подростки, которые хотят реализовать свои идеи в кратчайшие сроки
- Создание удобочитаемого кода, очень похожего на обычный английский
- Студенты, интересующиеся научными направлениями, особенно искусственным интеллектом
Что ваш ребенок может создать в iD Tech:
Текстовая игра, двухмерная игра, консольное приложение или программа кибербезопасности.
Рекомендуемые курсы:
6. C ++
Лучшее для более глубокого понимания
Произносится как «видеть плюс плюс». Этот язык программирования используется для создания приложений, которые запускаются локально на таких машинах, как ваш компьютер.
Несмотря на время и сложность, необходимые для изучения C ++, этот язык предоставит подросткам очень глубокое понимание программирования. C ++ можно использовать для создания системного программного обеспечения, игр и множества других программ.
Отлично подходит для:
- Подростки, которые хотят комплексного понимания принципов программирования
- Студенты, желающие работать в игровой индустрии
- Резюме вашего учащегося — рабочие места предполагают, что программисты знакомы с C ++
Что ваш ребенок может создать в iD Tech:
Текстовая игра, двухмерная игра или консольное приложение.
Рекомендуемые курсы:
7.С #
Лучшее для обучения программированию при создании 3D-игр
Произносится как «ясно видеть». C # — чрезвычайно популярный язык программирования, который используется для разработки большинства сторонних приложений для Windows. Это четвертый по популярности язык программирования для работы и может стать отличным стартовым языком для людей, которые только начинают программировать.
Синтаксически C # очень похож на Java, поэтому опыт использования одного из этих языков облегчит освоение другого.C # даже называют клоном языка Java от Microsoft. Его можно использовать для создания веб-приложений, игр и других программ.
Отлично подходит для:
- Студенты, интересующиеся созданием приложений для Windows
- Подростки, имеющие опыт работы с Java и желающие выучить аналогичный язык
Что ваш ребенок может создать в iD Tech:
Мы используем C # в среде Unity, чтобы научить вашего подростка создавать видеоигры, не создавая большинство элементов с нуля.
Рекомендуемые курсы:
Итак, как вы делаете выбор языка программирования?
Как правильно выбрать язык программирования
Резюме:
- Выбрать на основе вывода
- Выбрать в зависимости от возможности передачи
- Выбрать в зависимости от уровня квалификации
- Просто выберите!
Детали:
Многие студенты должны изучать иностранный язык на каком-то этапе своей академической карьеры.Так как же решить, какой иностранный язык выбрать? Будет ли это испанский или немецкий? Мандаринский или кантонский? Или даже суахили?
Выбор подходящего языка программирования для вашего ребенка аналогичен. Вот несколько способов сделать это!
Выбрать на основе вывода
Если ваш ребенок собирается на длительный отпуск в Германии, он может изучать немецкий язык. Точно так же, если ваш ребенок мечтает разрабатывать элементы видеоигры, он может захотеть изучить C ++ или Blueprints, язык визуального кодирования Unreal Engine.
Выбрать на основе переносимости
Люди часто рекомендуют изучать романские языки, поскольку все они происходят от одного корневого языка, и изучение одного из этих языков может облегчить изучение других. Точно так же иногда изучение одного языка программирования, например Java, может настроить вас на более быстрое и эффективное изучение других в дальнейшем.
Выбрать в зависимости от уровня квалификации
Научиться писать на испанском языке с похожим на английский алфавит и грамматической структурой намного проще, чем научиться писать японские кандзи, которые включают тысячи уникальных символов.
Точно так же изучение языка программирования, такого как Python, отлично подходит для новичков, так как с ним легче приступить к работе, не беспокоясь о синтаксисе.
Просто выберите!
Иногда нет четкого указания, на каком языке лучше всего начать использовать ваш ребенок. Это нормально! Студенты могут изучить важные принципы программирования на любом языке программирования, поэтому вам не нужно беспокоиться о выборе неправильного. Если ваш ребенок интересуется программированием, просто позвольте ему начать!
Дайте вашему ребенку творческое начало!
Дети и подростки должны учиться программировать по множеству причин.Совершенствуйте навыки вычислительного мышления, творческие способности и рассуждения вашего ребенка с помощью недели обучения программированию в программе iD Tech, с почти 30 летними курсами программирования для детей и подростков в возрасте от 7 до 18 лет (и онлайн-курсами программирования для детей и подростков) , охватывающий множество языков программирования.
Хотя это руководство должно дать вам хорошее представление о том, какие языки программирования лучше всего подходят для вашего ребенка, помните, что если сомневаетесь — просто выбирайте!
Каждый из этих языков поможет студентам лучше понять принципы программирования и увлечься программированием.Чтобы получить дополнительную помощь в выборе курса, обратитесь к нашим специалистам лагеря. Они любят помогать таким родителям, как вы, каждый день!
.