Программирование для детей - методики обучения в игровой форме, языки и специальные программы. Как обучать детей программированию

Мы верим, что программирование - это грамотность нового времени. Неудивительно, что оно становится популярным даже среди тех ребят, кто никогда не мечтал пойти по стопам Марка Цукерберга. Логическое мышление, развиваемое в процессе написания кода, поможет ребенку стать успешнее как в учёбе, так и в будущей профессии. Наша первая игра для iPad учит детей алгоритмическому мышлению и основам программирования и показывает, как и где применить полученные знания.

HopScotch

Платформа: iPad
Русский язык: Нет
Возраст: 9+

Игра для планшета c отличной графикой и красочными персонажами, позволяющая при помощи визуального языка программирования создавать собственные игры, головоломки и открытки. Так, игрок может задавать последовательность действий для каждого персонажа, придумывая реакцию на нажатие экрана и даже наклон самого устройства. В процессе игры ребенок научится применять условные конструкции, циклы, системы координат. Функциональность не очень обширна, но всё же требует некоторого времени на освоение. Зато возможности творчества, которые открываются потом, - безграничны.

Code.org

Платформа: Web
Русский язык: Есть
Возраст: 4+

Именно на основе этих игровых курсов от Microsoft проводятся большинство занятий ежегодной акции . Курсы разбиты на множество уроков разного уровня сложности, охватывающих базовые концепции программирования. Визуальный язык Scratch позволяет сфокусироваться на главном - структуре кода, вместо особенностей синтаксиса того или иного «настоящего» языка программирования. Интересно, что каждый год проект выпускает новые курсы, стилизованные под популярные детские игры и фильмы: от Minecraft и Angry Birds до Frozen и Звездных Войн. Если нужен более или менее академический и систематизированный подход к обучению - вам сюда.

Kodable

Платформа: Web, iPad, Android планшеты
Русский язык: Нет
Возраст: 4+

Задача этого проекта - сделать программирование вторым языком для ребенка ещё до того, как он научится читать. Проводя пушистых колобков по лабиринту, дети поймут, что в программировании главное - представлять финальный результат и выстраивать последовательность действий в соответствии с ним. Эта игра мне нравится тем, что не содержит письменных инструкций, а управление интуитивно понятно каждому, кто освоил drag’n’drop.

Code Monkey Island

Платформа: Настольная игра
Русский язык: Нет
Возраст: 8+

Начавшаяся с проекта на Kickstarter, эта игра обучит основам компьютерной логики без экрана и клавиатуры. Задача игроков - перемещать свою стаю обезьян по полю при помощи карточек с командами вроде «Пусть каждая обезьяна, не стоящая на камне, сдвинется вперёд на три шага». Каждая карточка представляет собой иллюстрацию концепций программирования: например, условных конструкций, циклов for each или операций булевой алгебры. По словам автора, Раджа Сидху, уже спустя 45 минут игры дети научатся с лёгкостью оперировать данными понятиями. Это отличное занятие на вечер для всей семьи и, пожалуй, одна из самых интересных игр о программировании.

CargoBot

Платформа: iPad
Русский язык: Есть
Возраст: 4+

Головоломка на построение алгоритмов как с задачками полегче для детей, так и с теми, что требуют серьёзно пораскинуть мозгами - для их родителей. Суть же проста, как всё гениальное: нужно расставить ящики в правильном порядке. Видимо, именно поэтому от этой игры почти невозможно оторваться - лично я могу играть в неё часами.

Мы в Kids’n’Code уверены, что программирование - это не просто необходимый навык, а уникальный инструмент самовыражения, позволяющий творить чудеса. Надеюсь, сегодня мне удалось вдохновить вас предложить одну из игр своим детям. А может, и самим написать свою первую программу…

Хотим мы этого или нет, но обучение все больше становится похожим на игру. Особенно если речь идет о детях младшего школьного или дошкольного возраста. Преподаватель Британской высшей школы дизайна Дмитрий Карпов составил список полезных ресурсов для обучения информатике с раннего возраста.

Для тех, кто готовится к главному школьному экзамену

Сегодня дети оказались в совершенно уникальной информационной среде доступности различных мультимедийных впечатлений. Поэтому рекомендую собрать игры в несколько групп.

Эта подборка приложений посвящена знакомству с основами программирования. Можно отдельно собрать подборку с головоломками, лабиринтами и простыми играми на развитие мышления и внимания, например. Вторая группа - рисовалки, музыкальные приложения, простые видеоредакторы для развития интереса к цифровому творчеству. Третья группа приложений- интерактивные книги, сказки, аудиокниги, развивающие вербальную и аудиальную культуру. Они расширяют словарный запас и гармонично формируют личность, которая интересуется текстом.

Новую область знания - computer science (науку прикладного программирования и проектирования) - стоит начинать изучать в раннем возрасте, с 4-6 лет

Когда у ребенка уже формируются представления о мире вокруг. Игра всегда служила обучению. И сегодня главным учебным инструментом становится гаджет (планшет или компьютер) - личный проводник в мир цифровых знаний ребенка.

Code.org - приятный интерфейс и масса простых игр о базовых принципах работы языков программирования. Очень нужный некоммерческий образовательный проект для детей.

Crayon Physics Deluxe - игра просто шедевр, развивает у ребенка инженерное мышление, готовит к пониманию программирования в условиях различных систем и физических движков. Даже не столько про программирование, сколько про логику решения задач через итеративный процесс, что является важнейшей воспитательной дисциплиной.

Lightbot - игра на старике Flash, но с приятной графикой и простым обучающим материалом по построению алгоритмов движения робота. Развивает у школьника внимание к сценарию и понимание пошагового поведения персонажа.

CodeCombat - ветеран на рынке, занимается игровым обучением кодам Python, JavaScript, Lua и экзотическому CoffeScript.

CodeMonkey - изучение принципов синтаксиса через игру с обезьянкой.

Ceebot - управление персонажами, используя команды C++.

Cargo-Bot - простое приложение для дошкольников и их айпэдов.

Игрок решает задачки, которые выдает «игровой» начальник для каждого уровня. К примеру, благодаря пазлам можно научиться создавать модульные функции и их комбинации на основе простейших команд.

Scratch - классика развития мышления будущего программиста.

Kodu Game Lab - большой учебный проект от команды Microsoft Research. Версия для PC бесплатная, а за версию на Xbox придется отдать около $5. Прелесть в притягательности для ребенка мира проектирования игры, его модульности, мышления категориями создания виртуальных миров. Возможно, менее полезна для кодинга и программирования, но лучше помогает изучать основы дизайна игровых приложений.

Hopscotch - обязательное приложение на iPad. Приятный дизайн и базовое изучение основных понятий кодинга.

ПиктоМир - стоит отметить этот российский проект, разработанный по техзаданию РАН, но мне не нравится дизайн. В достоинствах приложения - русский язык. Но это весьма спорное достоинство в изучении основ программирования, так как знание английского языка ускоряет процесс обучения.

RoboZZle - приложение для составления алгоритма движения стрелки. Обучает ребенка пониманию теории алгоритмов на практике.

Kodable - подойдет для малышей. В процессе игры они смогут составить простые сценарии поведения милых шарообразных персонажей.

Естественно, это лишь малая часть всего. Но именно с этих приложений можно знакомство с миром программирования.

Однако, если вы решите учить ребенка программированию, особенно в раннем возрасте, то с удивлением обнаружите, что выбор невелик. Отечественные софтверные гиганты, такие как «Яндекс» или «1С», делают упор на старшеклассников или даже на студентов. Школьные уроки информатики вряд ли помогут вам вырастить нового Цукерберга или Дурова. Если вам повезло, то где-нибудь рядом соседский папа-программист ведет кружок для своих детей и их друзей. Мы поймали основателя детской школы программирования и цифрового творчества Дарью Абрамову и поговорили с ней о том, как учить наших детей и превратить компьютерную игру в обучение.

Scratch мгновенно завоевал Америку, в Европе как-то не прижился, а вот российским школьникам пришелся по душе. Дети ласково называют Scratch царапкой, так как символом этого языка является котенок.

Царапка

Программистам во всем мире платят много потому, что их не хватает и будет не хватать еще больше. Следовательно, производить их нужно промышленным способом и желательно с младенчества. Первыми это поняли американские софтверные гиганты. Те же Google или Microsoft давно щедро спонсируют детское компьютерное обучение. Поэтому логично, что лучшие методики обучения и языки программирования для детей — оттуда. Например, это совместный проект «игрушечной» компании LEGO и MIT Media Lab, самого интересного подразделения Массачусетского технологического института, мирового лидера в научном и инженерном образовании. Ученым удалось адаптировать язык LabView, применяемый в реальном программировании промышленных роботов, к программированию образовательных робототехнических платформ LEGO. На нем дети, как из кубиков конструктора, собирают алгоритмы, заставляя двигаться собранных роботов. Система оказалась настолько интуитивно понятной, что ее используют даже в детских садах. Дальнейшим ее развитием стал визуальный объектно-ориентированный язык Scratch, разработанный для младшеклассников в том же MIT. Среда программирования оказалась столь понятной, что у детей уже после десяти минут занятий персонаж начинает двигаться и говорить. Само собой, дети программируют компьютерные игры — что может быть интереснее.

Scratch быстро завоевал Америку, в Европе как-то не прижился, а вот нашим школьникам пришелся по душе. Дети называют Scratch царапкой: символом этого языка является котенок. Хотя на самом деле молодые американские программисты, создававшие язык, вдохновлялись хип-хопом и диджейской техникой — стретчингом, когда пальцами крутят виниловые пластинки взад-вперед, смешивая музыкальные темы и закольцовывая мелодии. Но где сейчас винил?

Своя игра

«Кодабра» появилась в 2014 году как волонтерское движение. Даша Абрамова по образованию программист и как многие программисты горела желанием нести кодинг в детские массы. Вместе с партнерами она пересмотрела кучу западных инструментов и пришла к выводу, что Scratch доступен как для установки на компьютере, так и для работы в онлайне. Не нужно компилировать и, что очень важно, очень быстро, за 10−15 минут, можно получить готовый результат. Мало того, код можно писать, даже не зная языка, просто перетаскивая пиктограммы на рабочий стол.

«Изначально мы ориентировались на детей семи-восьми лет, задача была заинтересовать их IT, — вспоминает Дарья. — Мой партнер рассказал мне, что его интерес к программированию пришел от игр, — он очень любил SEGA, и мне показалось классной идеей создавать с детьми компьютерные игры на интуитивно понятном языке. Я сама его освоила мгновенно». Что делать и как преподавать, ребята не знали — они не педагоги. Стали через знакомых договариваться со школьными классами и учителями, приходили туда и на волонтерской основе проводили занятия.


Банановая республика

Один из центров «Кодабры» располагается в суперсовременном здании Mail.ru на Ленинградке, стиль которого навеян эстетикой офисов Google. В уютных комнатах со стеклянными дверями идут занятия. Двухмесячные курсы стоят 20 000 рублей и состоят из трехчасовых еженедельных занятий. Они могут проходить в один день с перерывами или разбиваться на все выходные.


В «Кодабре» понимают, что надолго внимание детей удержать трудно, поэтому длинных занятий не проводят. В одной из комнат сидят самые маленькие, на вид — первоклашки. Судя по всему, это одно из первых занятий, пишут классическую игру, где мартышка собирает бананы.

— Выигрываем, если наберем…

— Сто бананов! — радостный хор малышей.

— А проигрываем?

— Если не наберем совсем!

На экране мартышка продолжает собирать бананы, а из соседней комнаты слышится испуганный крик:

— У меня настала ночь!!!

— Не паникуй, ты просто источник света убрал.

Там дети постарше осваивают игровой движок Unity — инструмент для разработки трехмерных игр. На экранах носятся машины, которые исчезают в телепорталах, появляются не там где надо, а солнце по небу ходит по неправильной траектории. Наставник, который по внешнему виду не сильно отличается от учеников, терпеливо помогает исправлять ошибки.


Сейчас курсы «Кодабры» существуют только в Москве и Санкт-Петербурге. Дарья говорит, что они ориентируются не на вундеркиндов, а на массовость, поэтому после первого двухмесячного курса остается процентов 60 детей. Вместе с детьми растет и сложность занятий — добавляются новые модули, появляются курсы, «заточенные» под виртуальную реальность, мультипликацию, графический дизайн. Помимо них «Кодабра» организует выездные лагеря, проводит мастер-классы с родителями, устраивает квесты, где код встраивается в задания — дети что-то ищут в разных комнатах, находят код, соединяют, запускают ракету на экране, программируют двигатели.

Основные принципы «Кодабры» не меняются с тех пор, когда основатели волонтерили, пропустив через себя большое количество детей от первого до седьмого класса, разных школ и районов, включая детские дома. «Мы понимаем, что детям нужно давать информацию маленькими порциями, чтобы они постоянно видели результат, чтобы знали, к чему в конце занятия придут, — говорит Дарья. — В группах мы поддерживаем распределение ролей: сегодня один ребенок — системный администратор, а другой — HR, следит за посещаемостью. Завтра все поменялись местами».

Хочется детям привить любовь к созданию чего-то, а не потреблению, говорит напоследок Даша. И под этой фразой готовы подписаться все родители.

Подрастающее поколение идет в ногу с IT, поэтому мы подготовили список из 12 крутых игр, с которыми ребенок научится программировать.

И даже если вы не видите своего ребенка в роли айтишника, позвольте ему освоить базис: программирование развивает логическое мышление и умение планировать свои действия. Сегодня в подобных играх существует огромный возрастной разброс, что позволяет учиться как двухлетним детям (без шуток!), так и школьникам. Давайте посмотрим, что предлагают разработчики обучающих игр.

: даже самый маленький научится программировать!

Классный онлайн-сервис, который рассчитан на составление обучающего плана. Он подойдет учителям, которые смогут вести уроки в сети, и родителям. Разработчики уверяют, что с игрой справятся даже двухлетние дети. Так что с Kodable ваш ребенок научится кодить раньше, чем начнет читать.

Дизайн яркий и веселый. Ребенку предстоит играть с прикольными рожицами в лабиринтах, а азы программирования будут осваиваться параллельно. Все подсказки представлены в виде картинок, а не сложных инструкций, так что поймет даже самый маленький. Эта программа станет идеальным инструментом для информатики в начальной школе. Обучение может контролироваться как учителями, так и родителями. Здесь есть показатели успеха и уровни сложности.

Программа предлагает реальный язык программирования (CoffeeScript), с помощью которого можно писать свои игры на HTML5. Здесь не требуется начальный опыт: обучение возможно с нуля. Основы информатики осваиваются в рамках своеобразной веселой бродилки, а редактор уровней позволяет самостоятельно видоизменять процесс игры.

Это действительно очень крутая штука, которая подойдет для начальной школы. Забавная обезьянка проведет учеников через ряд уровней, каждый из которых поведает о конкретной возможности в кодинге. Ребенок научится программировать и просто будет хорошо проводить время за игрой, не отвлекаясь на бесполезные консольные или ПК-игры.

3. Git Game

А как насчет системы контроля версий? Да, это игра для детей постарше, но и она не пройдет даром, ведь без VCS в программировании никуда. Все, что нужно, это выбрать игру и использовать команду для терминала:

$ git clone https://github.com/git-game/.git

$ git clone https : //github.com/git-game/.git

Более подробная инструкция для начала работы с Git Game есть на официальном сайте игры.

4. Code.org

Замечательно то, что в начале работы с сервисом можно выбрать родной язык, а не мучиться с переводчиками в попытках установить и запустить игру. Ранее мы писали о Kodable, который подходит для составления обучающей программы родителями или учителями. Здесь то же самое: есть разделы для учеников, преподавателей, а также возможность создать собственную игру.

Внизу страницы также представлен раздел «Исследуй Студию Кода», где есть множество игр, которые можно испытать самостоятельно. Интерактивное обучение на примере Flappy Bird полезное и веселое: можно задавать собственные условия и предлагать готовую игру друзьям. Ребенок научится программировать и поймет базис составления алгоритмов. Приятный бонус – сертификат, который выдается по факту завершения одного из заданий.

Увлекательная игрушка с лабиринтами Vim Adventures позволит в игровом формате изучить Vim. Множество персонажей, которые подскажут, что делать на том или ином этапе, а также дадут полезные первые навыки в работе с Vim. Эта головоломка будет усложняться с каждым пройденным этапом. Очень полезная вещь. Единственное «но» – английский язык: ребенок либо сам будет переводит реплики персонажей (хороший стимул дополнительно подтянуть английский язык), либо помогите ему разобраться, что именно от него требуется в игре.

Здесь также предстоит столкнуться с английским языком, но игра того стоит. Можно скачать на смартфон или планшет. Ключевой персонаж – маленький робот, который будет выполнять те действия, которые ему зададут в соответствии с поставленными условиями. Он переходит от пункта к пункту и зажигает в выбранных местах лампочки. Команды простые, а навыки действительно полезные.

Стоит отметить, что игра настолько увлекательная, что понравится даже взрослым, которые хотят убить время за чем-нибудь интересным. Lightbot развивает логику и способность создавать алгоритмы решения задач.

Несложная для понимания игра, с первыми уровнями которой разберутся даже дети дошкольного возраста. Текста почти нет, поэтому разобраться в заданиях будет просто. Ящики нужно перекладывать с учетом наименьшего количества ходов (правила как в ханойской башне). Уровни повыше предложат более сложные комбинации, и здесь поломают голову даже взрослые. Развивает и позволяет освоить базис программирования.

Приятный дизайн и возможность использовать на Apple-устройствах. К слову, Cargo-Bot целиком разработан на iPad.

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

Scratch охватывает широкую возрастную аудиторию, но больше придется по душе детям старше 8 лет, которым уже надоело водить обезьянок и роботов по заданным маршрутам. Здесь нет заданий для целенаправленного выполнения, но есть много интересных инструментов, которые позволят создать что-то свое буквально с нуля. К тому же, предусмотрено полное раздолье для творчества, так что фантазия будет развиваться наряду с логикой.

Создатели CodeCombat явно не лишены фантазии и чувства стиля. Во-первых, это уже довольно продвинутый уровень, который позволит неплохо освоить один из предоставленных языков (JS, Lua, CoffeScript). Во-вторых, есть как бесплатные уровни, так и те, за которые нужно платить. Казалось бы, ну кому захочется отдавать деньги за игру, если можно найти что-то бесплатное? Но вспомним аналогичные проекты для взрослых вроде JavaRush: та же система, и она работает. Подход к обучению от CodeCombat уже успел зарекомендовать себя как качественный.

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

А вот и синтаксис, приближенный к C++. Это можно назвать классикой, которая впервые появилась в 2003 году. Вот только данная полезная разработка в то время прошла мимо большинства наших школ, так как изначально была ориентирована на англоязычную аудиторию. Графика здесь бледненькая, если сравнивать с современными играми, но пользу нельзя переоценить.

Сюжет СeeBot вращается вокруг колонизации доселе неизведанной планеты, и чтобы управлять героями, нужно кодить. На сайте заявлено «Learn , C++ and C#», и это соответствует действительности. Если хотите, чтобы ребенок освоил эти направления в программировании – СeeBot станет лучшим вариантом.

Нужно двигаться по предоставленному пазлу, с чем справятся даже учащиеся младших классов. Но куда более интересной игра будет для тех, кто уже знаком с основами алгоритмизации и понимает всю важность заданий. С одним только Robozzle ребенок не научится программировать, зато поймет, что к чему в построении алгоритмов, разовьет логическое мышление. Здесь предусмотрен поиск и создание новых заданий, что даст самое ценное на данном этапе – практику и постоянное повторение уже пройденного материала.

Суть в том, что в пустые ячейки нужно вставлять необходимые стрелочки и клавиши, благодаря которым двигающаяся по пазлу стрелка сможет правильно ориентироваться в пространстве. Головоломки можно делать как простыми, так и по-настоящему сложными, рассчитанными на тех, кто уже хорошо знаком с игрой.

Не первая, но одна из самых популярных российских игр, направленных на обучение детей. Здесь не придется задумываться о выборе родного языка и платформе (кроссплатформенность: есть версии для ПК и мобильных устройств). Также это открытое программное обеспечение.

Запускается легко, не требует каких-либо сложных регистраций, а при желании игру можно просто скачать. В ходе игры робот окрашивает поле, а графические подсказки направляют маленького пользователя на пути к освоению алгоритмов.



Просмотров