Программа для обучения программированию
10 приложений для изучения программирования на мобильных устройствах + бонус
10 приложений для изучения программирования на мобильных устройствах + бонус
- Подборки , 8 февраля 2017 в 0:27
- Иван Бирюков
Мы подготовили для вас подборку мобильных приложений, благодаря которым вы сможете изучать программирование где угодно. Делитесь приложениям, которые не попали в этот список, в комментариях!
Udacity
Udacity — известный ресурс для обучения программирования — выпустил бесплатное приложение, благодаря которому пользователь может существенно повысить уровень своего образования, проходя бесплатные курсы по программированию от ведущих экспертов IT-отрасли. Доступно для Android и iOS.
Swifty
iOS-приложение для изучения языка программирования Swift, который разработан компанией Apple.
Swift Playgrounds
Приложение Swift Playgrounds — самый простой способ познакомиться с языком Swift. Создавайте собственные приложения прямо на планшете, используя существующие шаблоны или придумывая уникальные.
Codecademy Hour of Code
Образовательный портал Codecademy выпустил свое первое приложение для iPhone, с помощью которого можно изучить основы программирования всего за час. Выполнение небольших заданий занимает совсем немного времени.
Tynker
Tynker — это одна из самых популярных обучающих платформ для детей. Она используется более чем в 8 000 школ и помогает более чем 6 миллионам детей начать программировать. Также доступно iOS-приложение.
Khan Academy
Khan Academy, известный образовательный ресурс, выпустил приложения для Android и iOS, которые дадут вам возможность проходить курсы платформы где угодно.
Javvy
Интерактивное учебное пособие по языку программирования Java, благодаря которому можно получить базовые знания о языке и научиться основам программирования в целом. Весь курс обучения включает более 150 уроков. Доступно в Google Play и iTunes.
SoloLearn
SoloLearn представляет собой целый ряд мобильных приложений, которые обучают пользователя программированию при помощи специальных игр. Приложения SoloLearn доступны бесплатно для платформ iOS и Android.
Coursera: Online courses
Бесплатные курсы ведущих университетов мира на Coursera теперь доступны и в виде приложений для Android и iOS.
EdX — Online Courses
EdX — это ещё одна площадка открытого образования, предлагающая бесплатные онлайн-курсы от лучших университетов мира. Доступна и в виде приложений для Android и iOS.
Мы не смогли пройти мимо этих замечательных ресурсов, которые также нацелены на обучение программированию в увлекательной форме.
CodeCombat
Одна из самых популярных игр, обучающих программированию. Приложение часто используется в образовательных учреждениях для обучения разработке. Содержит курсы для всех возрастов.
CodeWars
Сервис, в котором можно соревноваться в программировании с другими участниками. Пользователям доступны различные языки для написания кода и задания, которые необходимо выполнить.
Если эти ресурсы показались вам интересными, советуем ознакомиться с нашей подборкой бесплатных онлайн игр, которые обучат вас программировать.
7 лучших бесплатных ресурсов для изучения программирования
Сделайте первые шаги к карьере разработчика или научитесь создавать собственные проекты с помощью этих площадок.
1. freeCodeCamp
- Технологии: HTML, CSS, JavaScript, Git, Node.js, React.js и другие.
- Стоимость: полностью бесплатно.
- Уровень сложности: все уровни.
- Язык: английский.
Программа freeCodeCamp последовательно обучает пользователя всем основным аспектам веб-программирования от начальных понятий до сложных приёмов разработки. В начале каждого урока вы читаете теорию, затем применяете её на практике: пишете код в специальном редакторе, а система вас проверяет. Если возникают трудности, можно обсуждать их с другими учащимися на форуме.
В конце теоретических модулей вам показывают проекты, на примере которых вы должны создавать собственные веб-приложения. Результаты разработки нужно публиковать на ресурсе, после чего их могут оценивать другие пользователи.
Вдобавок freeCodeCamp помогает ученикам собираться в команды и работать совместно над реальными некоммерческими проектами. Это хороший шанс получить ценный опыт разработки и портфолио, необходимые для трудоустройства.
2. Codecademy
- Технологии: HTML, CSS, JavaScript, Angular.js, React.js, Python, Ruby и другие.
- Стоимость: бесплатно или от 20$ в месяц за дополнительный контент.
- Язык: английский.
- Уровень сложности: лёгкий-средний уровни.
Как и предыдущий ресурс, Codecademy делает ставку на обучение веб-программированию. Вы читаете теорию, после чего выполняете задания в интерактивном редакторе кода. К услугам пользователя отдельные курсы, посвящённые разным технологиям. Основная часть каждого из них доступна бесплатно, но проверочные тесты и задания по разработке проектов открываются после оформления подписки.
В Codecademy также есть комплексные платные программы, которые систематизируют и объединяют материалы разных курсов. К примеру, программа Build Websites from Scratch шаг за шагом обучает разработке простого сайта с нуля с использованием различных технологий.
3. Coursera
- Технологии: HTML, CSS, JavaScript, Angular.js, Java, Python, Ruby, Swift и другие.
- Стоимость: бесплатно или от 49$ в месяц за дополнительный контент.
- Язык: английский, русский и другие.
- Уровень сложности: все уровни.
На Coursera вы найдёте множество курсов по разным языкам программирования от ведущих мировых университетов. Здесь можно обучаться не только веб-разработке, но также созданию мобильных и настольных программ. Некоторые курсы самодостаточны, но большинство объединены в специализации — наборы связанных курсов.
Просматривать теоретический материал, представленный текстами и видео, можно бесплатно. Но большинство тестовых и практический заданий, которые требуют проверки преподавателем или другими пользователями, доступны лишь по платной подписке.
4. edX
- Технологии: HTML, CSS, JavaScript, Java, Python, Ruby и другие.
- Стоимость: бесплатно или от 49$ в месяц за сертификат.
- Язык: английский и другие.
- Уровень сложности: все уровни.
На edX вы можете получить доступ к курсам от известных компаний и университетов. Среди них есть, к примеру, знаменитый вводный курс для начинающих программистов Introduction to Computer Science от Гарвардского университета. Образовательный контент представлен в основном видеолекциями и текстами. Некоторые курсы содержат тесты и другие интерактивные задания.
За прохождение большинства материалов платформа не просит денег. Но получить сертификат, подтверждающий успешное окончание того или иного курса, можно только за деньги.
5. ИНТУИТ
- Технологии: HTML, CSS, JavaScript, алгоритмы и базы данных, C#, Java, Python, Ruby, и другие.
- Стоимость: бесплатно или от 500 рублей в месяц за услуги тьютора.
- Язык: русский.
- Уровень сложности: все уровни.
В каталоге образовательной платформы «ИНТУИТ» есть текстовые и видеокурсы от российских учебных заведений и международных IT-компаний. Контент площадки охватывает все основные сферы программирования от разработки сайтов до создания настольных программ. Самостоятельное обучение бесплатно, но есть платная услуга, в рамках которой пользователю помогает персональный тьютор.
6. Stepik
- Технологии: JavaScript, C#, нейронные сети, C++ и другие.
- Стоимость: полностью бесплатно.
- Язык: русский, английский.
- Уровень сложности: легкий-средний.
Ещё одна некоммерческая площадка, курсы для которой создают российские компании и вузы. Хотя на Stepik не так много материала о конкретных языках программирования, здесь можно почерпнуть фундаментальные знания из области математики и теории алгоритмов, которые пригодятся каждому разработчику.
7. Современный учебник Javascript
- Технологии: JavaScript и другие.
- Стоимость: бесплатно или от 6 500 рублей за дополнительный курс.
- Язык: русский.
- Уровень сложности: все уровни.
Этот ресурс посвящён языку JavaScript и сопутствующим веб-технологиям. Здесь вы найдёте очень подробный, хорошо структурированный и доступный для понимания текстовый курс по JS. Задания после каждой темы помогут закрепить полученные знания. В то же время материал чисто теоретический и не учит созданию проектов на практике.
Вы можете бесплатно заниматься по учебнику самостоятельно или оплатить расширенные курсы, которые включают изучение самого JavaScript или смежных технологий с преподавателем.
Самостоятельное обучение программированию: игры и программы
Хорошее образование стоит недешево, но вы можете получить необходимые навыки бесплатно (например, на нашем интенсиве по основам программирования). Все это благодаря тому, что корпорации по всему миру выделяют средства на бесплатные образовательные программы, а правительства их поддерживают. Не учиться нельзя: информационные технологии повсюду, и, если не уметь с ними обращаться — можно оказаться на обочине рынка труда.
«Если вы учитесь создавать программы, это развивает ваш разум, помогает вам лучше мыслить и создает образ восприятия вещей. В целом, я думаю, что человеку это будет полезно вне зависимости от сферы его деятельности» — Билл Гейтс
Речь даже не о работе программистом: эти навыки полезны для всех. Кроме того, понимание принципов программирования развивает мышление и помогает лучше решать поставленные задачи. Спрос на ИТ-специалистов постоянно растет, причем требуются не только программисты. Инженеры по тестированию и технической поддержке, аналитики, специалисты по внедрению программного обеспечения – все эти люди должны обладать хотя бы базовыми знаниями в области программирования. Умение написать несложный скрипт для автоматизации работы или сделать простой запрос к базе данных облегчит жизнь инженеру и позволит ему более качественно выполнять свою работу.
Со временем все больше людей, не связанных с IT, используют базы данных и электронные таблицы. Работа с электронными таблицами уже в какой-то мере может считаться элементарным программированием, дальнейшего развития этих навыков можно добиться, начав изучать Visual Basic.
«Умение программировать стало четвертой составляющей грамотности. Каждый должен знать, как наш цифровой мир работает, не только инженеры» — Марк Серман, исполнительный директор Mozilla Foundation.
Мы писали об обучающих играх в статье «10 игр для изучения программирования». Но игры появились не сразу.
Как же это работало раньше?
Языки программирования начального уровня и обучающие игры появились с широким распространением персональных компьютеров в 80-х годах. Помимо обучающих алгоритмических языков, которые применялись на уроках информатики в школах и ВУЗах, но в дальнейшем были забыты, повсеместно использовался язык Бейсик. Именно с этого языка программирования началось знакомство с ПК для многих программистов.
Постепенно Бейсик трансформировался в целое семейство языков, включая Visual Basic, популярный и в наше время. Учитывая слабость аппаратного обеспечения компьютеров прошлого века, Бейсик был единственным вариантом для пользователей, которые грузили программы с ленточной кассеты.
В каком направлении двигаться сейчас
Все зависит от возраста. Детям дошкольного возраста лучше всего начать с игр, развивающих логическое мышление, например, с Minecraft и его логического продолжения, воплощенного проектом code.org.
Если вы легко проходите все уровни логических игр и построение алгоритмов не вызывает у вас никаких затруднений, перейдите к Бейсику или к любому другому популярному высокоуровневому языку.
В ближайшем будущем программирование может стать стандартной составляющей школьной программы. Это будет большой шаг вперед: сложность техники в мире постоянно растет, работа с ней потребует развитого абстрактного мышления. Пока в школе есть только уроки информатики. Но если вам интересно — начните с участия в образовательной акции «Час кода», она направлена на то, чтобы развеять мифы о сложности программирования и популяризовать его. Примите в ней участие и узнайте, что при желании писать программы несложно.
Хотите освоить веб-разработку. Записывайтесь на профессию «Веб-разработчик».
Хорошее образование стоит недешево, но вы можете получить необходимые навыки бесплатно (например, на нашем интенсиве по основам программирования). Все это благодаря тому, что корпорации по всему миру выделяют средства на бесплатные образовательные программы, а правительства их поддерживают. Не учиться нельзя: информационные технологии повсюду, и, если не уметь с ними обращаться — можно оказаться на обочине рынка труда.
«Если вы учитесь создавать программы, это развивает ваш разум, помогает вам лучше мыслить и создает образ восприятия вещей. В целом, я думаю, что человеку это будет полезно вне зависимости от сферы его деятельности» — Билл Гейтс
Речь даже не о работе программистом: эти навыки полезны для всех. Кроме того, понимание принципов программирования развивает мышление и помогает лучше решать поставленные задачи. Спрос на ИТ-специалистов постоянно растет, причем требуются не только программисты. Инженеры по тестированию и технической поддержке, аналитики, специалисты по внедрению программного обеспечения – все эти люди должны обладать хотя бы базовыми знаниями в области программирования. Умение написать несложный скрипт для автоматизации работы или сделать простой запрос к базе данных облегчит жизнь инженеру и позволит ему более качественно выполнять свою работу.
Со временем все больше людей, не связанных с IT, используют базы данных и электронные таблицы. Работа с электронными таблицами уже в какой-то мере может считаться элементарным программированием, дальнейшего развития этих навыков можно добиться, начав изучать Visual Basic.
«Умение программировать стало четвертой составляющей грамотности. Каждый должен знать, как наш цифровой мир работает, не только инженеры» — Марк Серман, исполнительный директор Mozilla Foundation.
Мы писали об обучающих играх в статье «10 игр для изучения программирования». Но игры появились не сразу.
Как же это работало раньше?
Языки программирования начального уровня и обучающие игры появились с широким распространением персональных компьютеров в 80-х годах. Помимо обучающих алгоритмических языков, которые применялись на уроках информатики в школах и ВУЗах, но в дальнейшем были забыты, повсеместно использовался язык Бейсик. Именно с этого языка программирования началось знакомство с ПК для многих программистов.
Постепенно Бейсик трансформировался в целое семейство языков, включая Visual Basic, популярный и в наше время. Учитывая слабость аппаратного обеспечения компьютеров прошлого века, Бейсик был единственным вариантом для пользователей, которые грузили программы с ленточной кассеты.
В каком направлении двигаться сейчас
Все зависит от возраста. Детям дошкольного возраста лучше всего начать с игр, развивающих логическое мышление, например, с Minecraft и его логического продолжения, воплощенного проектом code.org.
Если вы легко проходите все уровни логических игр и построение алгоритмов не вызывает у вас никаких затруднений, перейдите к Бейсику или к любому другому популярному высокоуровневому языку.
В ближайшем будущем программирование может стать стандартной составляющей школьной программы. Это будет большой шаг вперед: сложность техники в мире постоянно растет, работа с ней потребует развитого абстрактного мышления. Пока в школе есть только уроки информатики. Но если вам интересно — начните с участия в образовательной акции «Час кода», она направлена на то, чтобы развеять мифы о сложности программирования и популяризовать его. Примите в ней участие и узнайте, что при желании писать программы несложно.
Хотите освоить веб-разработку. Записывайтесь на профессию «Веб-разработчик».
7 лучших приложений для обучения детей программированию
Маленькие дети легко осваивают новые языки. Хотя опыт и знания, присущие взрослым индивидуумам, являются ключом к эффективности, молодой мозг характеризуется большей податливостью. Кроме разговорных языков, детей в юном возрасте было бы здорово познакомить и с языками программирования. Программа micro:bit от компании BBC учит малышей азам кодирования, а система Kano представляет собой компьютер типа «сделай сам» (DIY) для детей, позволяющий изучить основы программирования.
Но, поскольку сознание детей и взрослых отличается способностью к запоминанию, методы обучения для них также должны быть различны. Системы кодирования предоставляют широкие возможности для обучения детей программированию. Это забавная, но контролируемая среда. Вместо того чтобы отправлять своих чад на курсы по информатике, ознакомьтесь с приложениями для обучения детей программированию.
Kodable
Слоган программы Kodable звучит так: «программирование для детей — сделано с любовью». Её несложные уроки ориентированы на малышей от детсадовского возраста до пятиклассников. Хотя учебный курс К-3 содержит лишь основы кодирования, на его 4-м и 5-м уровне обучение ведётся по целенаправленному набору тем. Kodable придерживается стандартов программирования, свойственных JavaScript, который является отличным языком для начинающих. Поэтому базовый курс Kodable обеспечивает фантастические результаты освоения навыков программирования.
Вдобавок, переход от занятия к занятию происходит в развлекательной форме. Элементы игры проявляются в заданиях ученикам, таких как перемещение по лабиринту. Но Kodable не слишком упрощает программирование. Курс включает в себя даже такие понятия, как циклы и ветвление. Система основана на решениях условного типа (операторы if/then) в качестве первоначального представления о концепции программирования. Кроме того, Kodable делает изучение JavaScript забавным, используя игровой подход. В целом, Kodable — это эффективное средство начального уровня для обучения детей программированию.
Преимущества: Kodable имеет бесплатную версию, основанную на веб-интерфейсе. Она иллюстрирует базовые концепции программирования, такие как циклы и ветвление.
Стоимость: Бесплатная/платная версии
Платформы:
Daisy the Dinosaur
Ни для кого не секрет, что динозавры потрясают воображение. Использование в продуктах персонажа-динозавра — это рецепт, основанный на передовом опыте. Данный вывод ещё раз подтверждает программа DaisytheDino, являющаяся одним из лучших приложений для обучения детей программированию. Её мини-игры поясняют малышам основы информатики. Например, команды цикла loop-deloop побуждают учеников использовать другие операторы, чтобы заставить Daisy выполнять различные действия. Но есть одна загвоздка: использовать команду spin допускается лишь один раз. Обойти это ограничение можно путём вложения spin внутрь команды повтора repeatfive.
Daisy the Dinosaur — это одно из лучших приложений для обучения детей программированию не только потому, что оно использует образ динозавра. Хотя главный герой программы, безусловно, помогает привлечь внимание юных программистов, система предельно сфокусирована на самом кодировании и его проблемах. Кроме того, она не выглядит как технически-ориентированное ПО. На первый взгляд это просто игра, требующая решения головоломок. Несмотря на очень короткий курс (по данным CommonSenseMedia, школьникам начальных классов на его прохождение требуется всего 10 минут), система бесплатна и даёт фундаментальные знания о программировании.
Преимущества: DaisytheDinosaur — бесплатная, простая и привлекательная штучка, подходящая даже для детей, которые не интересуются информационными технологиями.
Стоимость: Бесплатная
Платформа: iOS
Think and Learn Code-a-Pillar
Программа Think and Learn Code-a-Pillar от компании Fisher-Price предлагает уникальный бонус: это и приложение, и автономная игрушка. Практическое освоение детьми информационных технологий и программирования, безусловно, полезно, но многие часы, проведённые за экраном монитора, могут навредить здоровью малыша. Поэтому разработчики Think-LearnCode-a-Pillar объединили в нём функционал системы обучения и игрушки.
Работая с программой, юные пользователи решают головоломки, которые иллюстрируют основные концепции кодирования. Система рассчитана на маленьких детей в возрасте 3-6 лет. В то же время встроенная игрушка Code-a-Pillar независима от приложения. Некоторые из заданий могут оказаться слишком сложными для самых маленьких учеников. Поэтому лучше всего проводить занятия под присмотром взрослых. Хотя то же самое можно сказать и о возрастной группе 5-6 лет, на которую рассчитаны загадки из раздела «CandyLand». Звуковые эффекты и саундтрек можно отключить. Это полезная возможность, позволяющая ограничить воздействие отвлекающих факторов.
Преимущества: Физическая игрушка является дополнением к автономному приложению. Кроме того, музыку и эффекты можно отключать, чтобы они не отвлекали от обучения.
Стоимость: Платная
Платформы:
Gamestar Mechanic
GamestarMechanic — это веб-приложение, которое научит детей создавать собственные видеоигры. Малыши любят играть, поэтому создание своей игры покажется им более привлекательным, чем разработка веб-приложений или других программ. Таким образом, дизайн игры представляет собой отличное обучающее решение с огромной отдачей: получение собственной игры. Однако ориентация на разработку игр подразумевает более продвинутый уровень программирования. Не ждите от GamestarMechanic простого, развлекательного обучения, которое характерно для таких приложений, как Think and Learn Code-a-Pillar.
Для детей в возрасте 7-14 лет Gamestar Mechanic подходит идеально. Приложение имеет курс обучения, режим создания игр, а также функцию игры и обучения в игровом режиме. Последний представлен квестами: вы получаете предметы, которые можно использовать для создания игр. Эффективное общение в сообществе дополняет функционал Gamestar Mechanic, делая его исключительным инструментом для обучения кодированию подростков.
Преимущества: программа Gamestar Mechanic ориентирована на старшую возрастную группу. Создание игр — многообещающий и подающий надежды сектор, поскольку он обеспечивает идеальный переход к более продвинутому программированию.
Стоимость: Платная
Платформа: Web
Minecraft
Minecraft — это очень популярная игра. Стиль «песочницы» (англ. «sandbox»), когда правила придумывает сам игрок, делает её крайне адаптируемой. Хотя программа не разрабатывалась специально для детей, её контент представляет собой безопасную среду программирования, подходящую для всех возрастов. На интернет-блоге Lifehacker можно даже найти руководство для родителей по игре в Minecraft с малышами. Некоторые моды Minecraft написаны специально для детей (например, LearnToMod). Вы можете использовать Minecraft для того, чтобы объяснить своим чадам, что такое сервер и как настроить игровой Linux-сервер. На самом деле, Linux прекрасно подходит для детей и позволяет приобрести ценный жизненный опыт.
Однако Minecraft не рассчитана на аудиторию из самых маленьких учеников. Для них взрослым придётся выполнить ряд первоначальных настроек. После того как они будут сделаны, через LearnToMod будет доступен набор знаний в области программирования, которые очень легко усвоить. Программа активно обсуждается в интернет-сообществе. Ввиду большого числа дополнительных приложений, Minecraft является более дорогой. Тем не менее, она содержит множество учебников, способствующих развитию навыков программирования в реальном мире. Версия MinecraftPi представляет собой отличную среду, которую можно использовать как мод Minecraft для детей.
Преимущества: моды, такие как LearnToMod с уроками и инструкциями, обучают детей навыкам кодирования.
Стоимость: Платная
Tynker
Tynker является отличным приложением. Его название созвучно со словом «мастерить» (англ. «tinkering»), что подразумевает необходимость приложить руки к работе. В целом, Tynker преподаёт программирование блестяще. Как и многие приложения для обучения детей информатике, программа пытается захватывающе преподносить материал. Платформа может похвастаться небольшим выбором заданий. Дети могут программировать роботов и беспилотные самолёты, моды для Minecraft, создавать приложения и игры или проводить научно-технические и инженерно-математические исследования (STEM).
Прежде чем перейти к изучению Python и JavaScript, детям предлагается начать осваивать кодирование при помощи визуальных блоков. Но на каждом этапе программирование сосредотачивается на проектах, что увлекает учеников и ориентирует их на результат. Поскольку, прежде чем перейти к реальному коду, Tynker даёт уроки с визуальными блоками, его метод обучения можно считать очень доходчивым. Всеобъемлющая среда с разбивкой на уровни, соответствующие степени знаний и мастерства, делает приложение одним из лучших среди систем обучения детей программированию. Вы также можете рассмотреть аналогичную программу Scratch, которую разрабатывает Массачусетский технологический институт (MIT).
Преимущества: программа бесплатная, но имеет платные уровни. Tynker позволяет детям реализовать интересные проекты и растёт вместе с их навыками.
Стоимость: Бесплатная/Платная
Платформа: Web
Nancy Drew: Codes & Clues – Mystery Coding Game
NancyDrew: Codes&Clues – MysteryCodingGame (Нэнси Дрю: коды и подсказки – загадочная игра для программистов) предлагает игровую форму обучения. Более того, она включает в себя отдельную тему STEM со своим главным героем.
Прохождение игры не вызывает сложностей и является эффективным инструментом обучения. В ней есть рассказ о технической ярмарке с загадкой, которую нужно решить. В процессе игры дети перетаскивают блоки визуального кода в подходящие для них места. Некоторые мини-игры требуют подбора костюмов. Эксперты Common Sense Media дали Nancy Drew: Codes & Clues оценку 3/5 за её обучающие возможности и 4/5 за лёгкость игры. Ещё одно приложение для изучения основ программирования — Goldieblox: Adventuresin Coding от компании The Rocket Cupcake – также ориентировано на STEM. Благодаря сбалансированному геймплею, NancyDrew является одним из лучших программных решений для обучения детей программированию.
Преимущества: Интуитивно понятный интерфейс, захватывающий геймплей и темы STEM.
Стоимость: Платная
Платформа: iOS/Android
Лучшие программы для обучения детей программированию
Хотя программирование может показаться невероятно сложным, лучше начать его изучение ещё в детстве. Эти программы для обучения детей программированию предлагают захватывающие возможности для достижения цели. Microsoft и её программа KoduGameLab сохраняют лидерство, оставаясь на переднем рубеже технологий для освоения кодирования.
9 игр и платформ, которые научат ребенка программировать
Наши коллеги вместе с порталом Dowtown подготовили специальный материал для родителей. Используя перечисленные платформы, дети смогут создавать собственные миры или создавать игры на основе «Звездных войн» или Minecraft.
Язык программирования LOGO
Лого — один из первых языков программирования, созданный для обучения детей. Его разработали в 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, который позволяет создавать трехмерные игры. Пользователь создает игровые миры, внедряет персонажей и устанавливает правила взаимодействия с другими персонажами и предметами. Программа распространяется бесплатно, есть только на английском языке.