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

Содержание

10 игр, которые научат ребёнка программированию

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

Зачем учить ребёнка программированию? Тем более если у вас растёт будущая балерина или футболист? Ответ простой: для того, чтобы научить логически мыслить и планировать свои действия.

Родители хвастаются, что современные дети почти с пелёнок умеют включать планшеты и компьютеры.

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

Kodable

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

Гонять по лабиринтам весёлые рожицы действительно могут даже малыши, а заодно осваивать составление программ, указывая последовательность действий.

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

Kodable рекомендуют для изучения информатики в начальной школе: учителя и родители могут контролировать процесс обучения, устанавливать уровни сложности и следить за успехами. Отличное начало для самых маленьких.
Разработчик: SurfScore, Inc

Цена: Бесплатно

Kodable

Code.org

На сайте Code.org, созданном некоммерческой организацией, международным движением «Час программирования», собрано несколько образовательных курсов для детей и взрослых.

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

Переходя от уровня к уровню, можно учиться и создавать свои короткие программы.

 Сode.org

Lightbot

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

Не факт, что ребёнок, играющий в Lightbot, вырастет гениальным разработчиком, но зато точно научится планировать действия и составлять простейшие алгоритмы. Это приложение тоже можно рекомендовать как одно из стартовых даже для дошкольников 4–6 лет. Разработчики предлагают и более сложную версию, которая подойдёт для детей старше девяти лет.

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

Lightbot

ПиктоМир

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

Робот раскрашивает поля, а ребёнок учится составлять алгоритмы. Все подсказки выполнены с помощью графики, поэтому «ПиктоМир» можно спокойно давать детям, не умеющим читать, начиная с пяти лет: заметно, что учёные постарались сделать действия понятными даже для малышей.

Если родители не знают английского языка и ничего сами не понимают в программах, но очень хотят развивать логическое мышление у детей, «ПиктоМир» будет настоящим спасением.

Мобильные версии доступны для iOS, Android и Windows Phone, но скачивать последние две придётся с сайта разработчика.

Разработчик: Alexander Leonov

Цена: Бесплатно

ПиктоМир

Robozzle

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

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

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

Разработчик: Bridger Maxwell

Цена: Бесплатно

Цена: Бесплатно

 Robozzle

Cargo-Bot

Ещё одна простая для освоения игра, на начальных уровнях которой комфортно будут себя чувствовать дошкольники.

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

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

Разработчик: Two Lives Left

Цена: Бесплатно

CodeMonkey

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

Онлайн-игра, в которой шаг за шагом дети учатся управлять забавной обезьянкой, построена очень просто и наглядно.

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

Чтобы дойти до банана, нужно несколько минут, поэтому занятия удобно планировать так, чтобы ребёнок оставался увлечён и не успевал устать.

Большой плюс CodeMonkey в том, что эта игра даёт представление о синтаксисе как таковом, потому что команды нужно выбирать при помощи пиктограмм, а последовательность действий записывается строчками почти настоящего кода.

 CodeMonkey

Scratch

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

Возможности у Scratch действительно впечатляющие, хотя в нём нет заданий и уровней, зато есть море фантазии и средств для её применения.

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

Scratch отлично подойдёт для детей от восьми лет, которым уже надоело гонять роботов и обезьянок по привычным маршрутам.

Scratch 

СeeBot

Нельзя забывать про классику, даже изрядно запылившуюся. Обучающие игры CeeBot появились в 2003 году как специальная разработка для образовательных учреждений. Изначально разработчики создали Colobot — игру о колонизации новой планеты, главная фишка которой была в том, что для управления персонажами нужно было писать свои программы.

CeeBot — игровой обучающий курс из нескольких заданий с подробными инструкциями.

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

Выглядит CeeBot на фоне современных игр бледновато, но где ещё ребёнок будет управлять персонажами, создавая собственные программы, максимально приближённые к синтаксису С++?

Сeebot

CodeCombat

CodeCombat — это уже серьёзно, потому что в этой игре учат настоящий код и из победителя получится готовый программист. Вы выбираете язык программирования, на котором придётся писать команды для своего персонажа (игра предлагает Python, JavaScript, Lua или несколько экспериментальных вроде CoffeScript), и отправляетесь в путешествие за кристаллами.

Сажать за игру можно мальчишек и девчонок от восьми лет. Обучение и подсказки на русском языке, за $9,99 можно каждый месяц получать новые уровни для прохождения (первые 70 бесплатны). Игра может использоваться в школах, есть отдельные бонусы для учителей.

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

 Сodecombat

Источник: //Lifehacker.ru/10-igr-nauchat-programmirovat/

9 игр и платформ, которые научат ребенка программировать

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

Лого — один из первых языков программирования, созданный для обучения детей. Его разработали в 1967 году педагог Сеймур Пейперт и ученый Идит Харель.

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

Пользователь с помощью команд управляет одной или несколькими черепашками, которые оставляют за собой следы. Цель — задать команды так, чтобы черепашки создали рисунок.

Для Windows есть бесплатная образовательная среда программирования FMSLogo, которая широко используется в школах Великобритании и Австралии. Для Mac OS X есть бесплатная программа ACSLogo. В российских школах используются ЛогоМиры и ПервоЛого, поддерживающие русский язык. Стоимость программ от 1000 рублей.

Язык программирования Scratch

Scratch — популярная программа для обучения детей программированию, переведена на 50 языков, включая русский. Scratch сделан на основе идей языка программирования Logo и конструктора Lego. C его помощью можно создавать мультфильмы и двухмерные флеш-игры.

В меню доступны готовые герои, их можно редактировать. С помощью скриптов, представленных в виде пазла, можно программировать движения и речь, менять внешность, реакцию на действия пользователя и другие параметры. Текущая версия размещена онлайн, в ней используется Adobe Flash Player.

Это бесплатная программа, интерфейс на русском языке.

«Скретч идеально подходит для обучения детей, хотя в этой среде можно писать и настоящие программки, например, для управления роботами. На официальном сайте сказано, что среда программирования создавалась для детей 8-16 лет, но использовать ее могут все, в том числе дети более младшего возраста вместе с родителями», — блог Alizar на Habrahabr.ru

Игра Cargo-Bot

Cargo-Bot — первая игра, созданная на iPad. В ней нужно программировать кран, чтобы он расставлял контейнеры в нужном порядке.

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

Цель — выполнить задачу, используя как можно меньшее количество кубиков. Игра на английском языке, рассчитана на детей до 11 лет.

Cod Builder для Minecraft

Cod Builder позволяет писать модификации для популярной игры Minecraft: изменять окружающую среду, время суток, задавать действия для персонажей.

В меню доступны три редактора — MakeCode (встроенный), Scratch (в виде веб-приложения) и Tynker (есть библиотека готовых скриптов).

Это приложение — часть образовательной программы Minecraft Education, поэтому сначала нужно зарегистрироваться в программе, затем скачать Minecraft Education Edition и Cod Builder. Это бесплатная демо-версия на английском языке.

Игра CodMonkey

CodMonkey — игровая среда, в которой пользователь программирует действия обезьянки. Цель каждого уровня — взять банан, для этого нужно считать шаги, разворачиваться и преодолевать препятствия.

Игроку предлагаются команды, из которых он пишет код. Затем этот код запускается, и можно сразу видеть результат.

Первые 30 уровней бесплатные, затем нужно приобрести подписку — минимум $3,25 в месяц, есть тарифные планы для учителей. Игра на русском языке.

Игры Blockly от Google

Blockly — библиотека компании Google, которая позволяет из готовых блоков создавать веб- и Android- приложения. Для детей разработчики создали серию игр, позволяющую шаг за шагом вникнуть в принципы работы библиотеки.

Каждая игра учит отдельным принципам — задавать цвет, форму объекта, приводить в движение, реагировать на движение других объектов. Программа состоит из блоков, отвечающих за нужные функции, потом пользователь видит, как она выглядит на языке JavaScript.

В каждой игре 10 уровней. Например, в Pond Tutor после прохождения уровня предлагается повторить программу JavaScript. Последняя игра Pond — сражение между четырьмя утками на пруду.

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

«Blockly прекрасно подходит даже для самых маленьких — чтобы начать программировать, здесь не нужно читать длинные задания и инструкции. Ты вроде бы пытаешься помочь желтому человечку выбраться из лабиринта, а на самом деле уже написал свой первый код на JavaScript», — Newtonew.com

Платформа Tynker

Tynker — игровая платформа, позволяющая программировать роботов, создавать игры и приложения, также есть возможность создать свою модификацию Minecraft.

Ребенок учится программировать на блоках из определенных команд, затем переходит к языкам JavaScript и Python. Платформу используют в 60 тысячах школ по всему миру.

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

Kodu Game Lab

Kodu — визуальный конструктор компании Microsoft, который позволяет создавать трехмерные игры. Пользователь создает игровые миры, внедряет персонажей и устанавливает правила взаимодействия с другими персонажами и предметами. Программа распространяется бесплатно, есть только на английском языке.

Ресурс Code.org

Code.org — некоммерческая организация, цель которой — научить программировать школьников и студентов по всему миру. На сайте проекта в открытом доступе размещены уроки и курсы по основам информатики и программирования для детей дошкольного возраста, школьников разных возрастов.

Есть возможность публиковать свой код и проекты для обсуждения и совместной работы. Также дети могут создавать модификации Minecraft, игры по мотивам «Звездных войн», «Холодного сердца» и других мультфильмов.

Проект поддерживают крупнейшие технологические компании, такие как Apple и Microsoft. Code.org также проводит ежегодную акцию «Час кода» — короткую образовательную программу об информатике, призванную заинтересовать детей и подростков.

Акция уже проводится в 180 странах, в России в прошлом году в ней приняло участие почти 10 миллионов человек. Доступно на русском языке.

Источник: //dataart.ru/news/9-igr-i-platform-kotorye-nauchat-rebenka-programmirovat/

Как научить ребёнка программировать

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

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

Прежде чем начать обучение, нужно понять, что объяснить что-то ребёнку часто сложнее, чем взрослому. Как минимум нужно быть усидчивее, терпеливее и сдержаннее. Иначе нервный срыв будет у всех участников учебного процесса. Также почитайте разные статьи об обучении детей программированию, например, интервью с заведующим отделом учебной информатики НИИСИ РАН А.Г. Кушниренко.

Примечание Если вы не планируете научить ребёнка программированию на 1C, то есть смысл отдать его на курсы английского языка, чтобы у него было хотя бы базовое понимание англоязычных терминов и текстов.

Перед началом обучения желательно поставить цель. Подумайте, чего должен достичь ваш ребёнок после освоения того или иного аспекта программирования.

Например, если вы хотите научить его пользоваться компьютером на продвинутом уровне, то вероятнее всего, не нужно углубляться в языки вроде C++.

Достаточно будет просто освоить Scratch, а также рассказать и показать, как работает Web. Уже на этом уровне ребёнок будет выделяться среди своих сверстников.

Если ваша цель — заинтересовать ребёнка в профессии программиста, то имеет смысл начать разрабатывать учебный план.

Для этого можно посмотреть, как преподносится материал на в видео с большим количеством положительных комментариев. Также стоит обратить внимание на Khan Academy.

Там есть множество материалов для детей и взрослых, и вы можете просто перевести их и использовать для обучения своего ребёнка.

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

Чтение по теме для подростков и взрослых: Подборка онлайн-ресурсов для тех, кто хочет научиться программировать

Scratch

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

Детям нравится смотреть на результаты своего труда, здесь они увидят или интересную игру, которую сами сделали, или какую-нибудь анимацию. Ещё существует аналог Scratch для iOS — Hopscrotch.

Кроме того, есть версия для совсем малышей и называется она Scratchjr, однако разрабатывается не командой MIT.

Alice

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

StarLogo TNG

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

Snap!

Более продвинутый вариант Scratch. И выглядит, и работает сложнее, но ребёнок тоже растёт, верно? В Snap реализована возможность создания своих собственных блоков.

Gamefroot

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

Code.org

Отличный сайт, в том числе с русскоязычным контентом. Он сочетает в себе множество игр с разными уровнями. Игры построены таким образом, что приучают ребёнка искать самый короткий, но при этом выгодный путь для достижения цели. Более того, материал разбит на возрастные группы, что упрощает навигацию.

ПиктоМир

Полностью русскоязычная и российская разработка для обучения детей основам программирования. Отличается от предыдущих ресурсов тем, что программирование строится не путём использования блоков, а с помощью пиктограмм. Кроме того, ресурс, благодаря своей кроссплатформенности, позволяет использовать очень старые версии Android и iOS.

Чтение по теме: Бесплатные онлайн-игры, которые обучат вас программировать

Arduino

Когда речь заходит о программировании, то нельзя не сказать про Arduino. Такие игрушки подходят как детям, так и взрослым. Кроме того, программирование микросхем может заинтересовать ребенка роботехникой, что, конечно, не хуже, чем Web. А ещё Arduino работает со Scratch.

Raspberry PI

Raspberry PI — небольшой одноплатный компьютер под управлением Linux, который совместим с Arduino. Кроме того, он поддерживает язык программирования Python, что покажет ребёнку, как выглядит программирование у взрослых.

Lego

Lego, как Arduino, позволяет программировать свои конструкторы, но не все. Кроме того, Lego не может взаимодействовать ни с Arduino, ни с Raspberry, что уменьшает его шансы на популярность среди детей возраста 6+.

Примечание Чтобы заинтересовать ребенка миром IT еще сильнее, можете предложить ему почитать необычные статьи об устройстве тех или иных технологий. Например, обратите внимание на статью о том, как устроен Интернет под водой.

Заключение

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

Не нужно пытаться реализовать в ребёнке свои мечты, чаще прислушивайтесь к его интересам и желаниям.

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

Евгений Туренко, кубанский переводчик

Источник: //tproger.ru/digest/programming-for-kids/

ТОП-12 игр, с которыми ребенок научится программировать

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

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

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

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

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

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

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

Обучение может контролироваться как учителями, так и родителями. Здесь есть показатели успеха и уровни сложности.

2. Code Monkey

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

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

3. Git Game

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

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

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

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

4. Code.org

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

Внизу страницы также представлен раздел «Исследуй Студию Кода», где есть множество игр, которые можно испытать самостоятельно.

Интерактивное обучение на примере Flappy Bird полезное и веселое: можно задавать собственные условия и предлагать готовую игру друзьям. Ребенок научится программировать и поймет базис составления алгоритмов.

Приятный бонус – сертификат, который выдается по факту завершения одного из заданий.

5. Vim Adventures

Увлекательная игрушка с лабиринтами Vim Adventures позволит в игровом формате изучить Vim. Множество персонажей, которые подскажут, что делать на том или ином этапе, а также дадут полезные первые навыки в работе с Vim.

Эта головоломка будет усложняться с каждым пройденным этапом. Очень полезная вещь.

Единственное «но» – английский язык: ребенок либо сам будет переводит реплики персонажей (хороший стимул дополнительно подтянуть английский язык), либо помогите ему разобраться, что именно от него требуется в игре.

6. Lightbot

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

Приложение рекомендовано как школьникам, так и детям дошкольного возраста: начиная с 4-6 лет, ребенок научится программировать. Кроме того, есть усложненная версия, которая рассчитана на детей старше 9-10 лет.

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

7. Cargo-Bot

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

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

Развивает логическое мышление и позволяет освоить базис программирования.

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

8. Scratch

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

Scratch охватывает широкую возрастную аудиторию, но больше придется по душе детям старше 8 лет, которым уже надоело водить обезьянок и роботов по заданным маршрутам.

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

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

9. CodeCombat

Создатели CodeCombat явно не лишены фантазии и чувства стиля. Во-первых, это уже довольно продвинутый уровень, который позволит неплохо освоить один из предоставленных языков (JS, Python, Lua, CoffeScript).

Во-вторых, есть как бесплатные уровни, так и те, за которые нужно платить. Казалось бы, ну кому захочется отдавать деньги за игру, если можно найти что-то бесплатное? Но вспомним аналогичные проекты для взрослых вроде JavaRush: та же система, и она работает.

Подход к обучению от CodeCombat уже успел зарекомендовать себя как качественный.

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

10. СeeBot

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

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

11. Robozzle

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

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

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

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

12. ПиктоМир

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

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

Источник: //proglib.io/p/games-for-kids/

Советы от школы программирования для детей

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

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

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

Найти все необходимые контакты и получить ответы на интересующие вас вопросы можно в интернете. Если есть желание вы можете узнать больше о школе программирования для детей //digiteens.

ru/ Это даст возможность быстрее адаптироваться под нужды современности и поможет развить ум, креативность, способность логически мыслить и быстро принимать решения.

Когда стоит начать обучение?

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

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

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

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

Даже если у ребенка не развито логическое мышление – не страшно. Всегда можно найти особый подход и помочь ему найти вдохновение.

Способы обучения

Существует множество современных методик для обучения программирование с нуля для школьников:

  1. Визуальное программирование. Это технология позволяет создавать готовые приложения без написания кода. Для этого достаточно воспользоваться специальными визуальными структурами.

    Обычно используются графические или символьные объекты с интерактивными свойствами. Все их спецификации описываются простым и понятным языком. Они являются неотъемлемой частью составляемой программы.

    Все синтаксические элементы представляются в виде геометрических фигур.

  2. Скриптовые языки. Построены на принципе составления и выполнения сценариев, которые состоят из набора определенных команд для выполнения. Это позволяет полностью автоматизировать некоторую последовательность действий.

    Обычно бывают предварительно компилируемые скрипты и динамические. В первом случае программа сначала преобразовывается в байт код и только после этого приступает к выполнению.

    При использовании второго типа алгоритм извлекается из исходного кода по мере необходимости.

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

  4. Языки программирования для детей. Здесь важно подбирать такие языки, которые будут просты и понятны для детского ума, постепенно увеличивая сложность. Это должно их заинтересовать, а не отпугнуть. Наибольшей популярностью пользуются: Basic, Python, Scratch, Processing и Java.

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

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

  7. Processing. Синтаксис простой и понятный, что предоставляет огромные возможности по созданию разнообразных скриптов. Это отличная платформа для дальнейшей разработки на более сложных платформах.

Как научить ребенка программированию?

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

  1. Ознакомительный. Сначала стоит познакомить маленького разработчика с классическими офисными приложениями.

    Сначала стоит показать ему, как редактировать и набирать тексты, проводить различные манипуляции с данными, объяснить назначение основных элементов управления, почему выбрано именно такое решение.

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

  2. Базы данных. Необязательно вникать во все подробности сразу же. Но стоит уже на начальном этапе дать знания о таблицах и выполняемых запросах. Это в будущем поможет понять основные принципы работы приложений и развить полную осознанность своих действий при написании алгоритмов.

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

Визуальное программирование

Этот вид разработки является очень простым для изучения, поэтому часто применяется на практике для обучения детей. Здесь не нужно писать код. Приложения создаются при помощи манипуляций с графическими объектами. Существует некоторый набор правил, которым нужно следовать при этом.

//www.youtube.com/watch?v=6Lw6arx1tWc

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

Большая часть современных сред разработки включает возможность создания форм и размещения на них объектов. Это визуально представляет все данные и дает возможность наглядно изучить свойство каждого элемента.

Scratch программирование

Среди школьников младшего возраста очень популярным стал язык Scratch – специальное ПО, которое позволяет создавать небольшие программки с веселой анимацией. Это объектно-ориентированная среда разработки.

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

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

Обычно эта программка используется для создания простых картинок и коротких мультиков.

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

Предыдущая записьНазадСледующая записьДалее

Источник: //homad.ru/sovety-ot-shkoly-programmirovaniya-dlya-detej-kak-obuchat-detej-programmirovaniyu/

9 игр и платформ, которые научат ребёнка программировать

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

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

Дать ребёнку возможность попробовать себя в программировании теперь так же важно, как отвести его в музыкальную школу, на танцы или рисование.

О том, как научить ребёнка программировать, мы узнали у разработчика и отца троих детей Арсения Жижелева. В партнёрском материале с воронежским центром разработки DataArt редакция Downtown.

ru собрала девять игр и платформ, которые научат программировать в игровой форме.

Лого — один из первых языков программирования, созданный для обучения детей. Его разработали в 1967 году педагог Сеймур Пейперт и ученый Идит Харель.

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

Пользователь с помощью команд управляет одной или несколькими черепашками, которые оставляют за собой следы. Цель — задать команды так, чтобы черепашки создали рисунок.

Для Windows есть бесплатная образовательная среда программирования FMSLogo, которая широко используется в школах Великобритании и Австралии. Для Mac OS X есть бесплатная программа ACSLogo. В российских школах используются ЛогоМиры и ПервоЛого, поддерживающие русский язык. Стоимость программ от 1000 рублей.

Язык программирования Scratch

Scratch — популярная программа для обучения детей программированию, переведена на 50 языков, включая русский. Scratch сделан на основе идей языка программирования Logo и конструктора Lego. C его помощью можно создавать мультфильмы и двухмерные флеш-игры.

В меню доступны готовые герои, их можно редактировать. С помощью скриптов, представленных в виде пазла, можно программировать движения и речь, менять внешность, реакцию на действия пользователя и другие параметры. Текущая версия размещена онлайн, в ней используется Adobe Flash Player.

Это бесплатная программа, интерфейс на русском языке.

«Скретч идеально подходит для обучения детей, хотя в этой среде можно писать и настоящие программки, например, для управления роботами. На официальном сайте сказано, что среда программирования создавалась для детей 8-16 лет, но использовать её могут все, в том числе дети более младшего возраста вместе с родителями» — блог Alizar на Habrahabr.ru

Cargo-Bot — первая игра, созданная на iPad. В ней нужно программировать кран, чтобы он расставлял контейнеры в нужном порядке.

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

Цель — выполнить задачу, используя как можно меньшее количество кубиков. Игра на английском языке, рассчитана на детей до 11 лет.

Cod Builder для Minecraft

Cod Builder позволяет писать модификации для популярной игры Minecraft: изменять окружающую среду, время суток, задавать действия для персонажей.

В меню доступны три редактора — MakeCode (встроенный), Scratch (в виде веб-приложения) и Tynker (есть библиотека готовых скриптов).

Это приложение — часть образовательной программы Minecraft Education, поэтому сначала нужно зарегистрироваться в программе, затем скачать Minecraft Education Edition и Cod Builder. Это бесплатная демо-версия на английском языке.

Игра CodMonkey

CodMonkey — игровая среда, в которой пользователь программирует действия обезьянки. Цель каждого уровня — взять банан, для этого нужно считать шаги, разворачиваться и преодолевать препятствия.

Игроку предлагаются команды, из которых он пишет код. Затем этот код запускается, и можно сразу видеть результат.

Первые 30 уровней бесплатные, затем нужно приобрести подписку — минимум $3,25 в месяц, есть тарифные планы для учителей. Игра на русском языке.

Игры Blockly от Google

Blockly — библиотека компании Google, которая позволяет из готовых блоков создавать веб- и Android- приложения. Для детей разработчики создали серию игр, позволяющую шаг за шагом вникнуть в принципы работы библиотеки.

Каждая игра учит отдельным принципам — задавать цвет, форму объекта, приводить в движение, реагировать на движение других объектов. Программа состоит из блоков, отвечающих за нужные функции, потом пользователь видит, как она выглядит на языке JavaScript.

В каждой игре 10 уровней. Например, в Pond Tutor после прохождения уровня предлагается повторить программу JavaScript. Последняя игра Pond — сражение между четырьмя утками на пруду.

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

«Blockly прекрасно подходит даже для самых маленьких — чтобы начать программировать, здесь не нужно читать длинные задания и инструкции. Ты вроде бы пытаешься помочь жёлтому человечку выбраться из лабиринта, а на самом деле уже написал свой первый код на JavaScript» — Newtonew.com

Tynker — игровая платформа, позволяющая программировать роботов, создавать игры и приложения, также есть возможность создать свою модификацию Minecraft.

Ребёнок учится программировать на блоках из определённых команд, затем переходит к языкам JavaScript и Python. Платформу используют в 60 тысячах школ по всему миру.

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

Kodu Game Lab

Kodu — визуальный конструктор компании Microsoft, который позволяет создавать трёхмерные игры. Пользователь создаёт игровые миры, внедряет персонажей и устанавливает правила взаимодействия с другими персонажами и предметами. Программа распространяется бесплатно, есть только на английском языке.

Ресурс Code.org

Code.org — некоммерческая организация, цель которой — научить программировать школьников и студентов по всему миру. На сайте проекта в открытом доступе размещены уроки и курсы по основам информатики и программирования для детей дошкольного возраста, школьников разных возрастов.

Есть возможность публиковать свой код и проекты для обсуждения и совместной работы. Также дети могут создавать модификации Minecraft, игры по мотивам «Звёздных войн», «Холодного сердца» и других мультфильмов.

Проект поддерживают крупнейшие технологические компании, такие как Apple и Microsoft. Code.org также проводит ежегодную акцию «Час кода» — короткую образовательную программу об информатике, призванную заинтересовать детей и подростков.

Акция уже проводится в 180 странах, в России в прошлом году в ней приняло участие почти 10 миллионов человек. Доступно на русском языке.

Благодарим за помощь в создании материала Елену Федорову, Андрея Жукова, Вячеслава Михайлова, Валерия Пазюк, Дениса Цыплакова, Дмитрия Провоторова, Михаила Ширяева, Дмитрия Сошникова, Сергея Болгова, Юрия Буянова.

Изображения: pixabay.com, macupdate.com, itunes.apple.com, .com.

Материал подготовлен при поддержке DataArt в Воронеже

5185

Источник: //downtown.ru/voronezh/kids/9481

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.