Чем заняться после работы: языки и среды программирования для самых маленьких
Программисты сейчас очень востребованы, поэтому неудивительно, что некоторые родители хотят, чтоб их дети стали разработчиками. Мы подскажем, с чего начать.
14К открытий14К показов
Программисты сейчас востребованы почти всюду, поэтому неудивительно, что некоторые родители хотят, чтобы их дети стали разработчиками. Но с чего же начать обучение программированию? Чтобы помочь вам найти ответ на этот вопрос, мы собрали несколько языков программирования и инструментов для самых маленьких.
А еще это вполне себе интересный способ развлечься, если вы уже программист ?
Scratch
Scratch — это бесплатный язык программирования для детей, разработанный лабораторией MIT Lifelong Kindergarten Lab. Язык сопровождается руководствами для начинающих и инструкциями для родителей. MIT даже подготовил карточки для изучения принципов программирования, когда компьютера нет рядом.
%save-sc0% Если сейчас вы поняли, что это развлечение не для вас, а чем-то интересным позаниматься все-таки хочется, вы можете поиграть в какую-нибудь игру для программистов.
Scratch использует блочный интерфейс: для создания программ нужно объединять различные компоненты, например, действия, события и операторы. Форма каждого блока выбрана таким образом, чтобы он был совместим лишь с нужными блоками. Получается что-то наподобие пазла.
Scratch можно использовать для создания анимации и игр, используя предоставленные или загруженные самостоятельно изображения. Дети могут делиться результатами своего творчества в онлайн-сообществе языка программирования.
Поскольку Scratch бесплатен и хорошо поддерживается, это претендент на первое место среди языков программирования для детей. Неудивительно, что его влияние можно заметить во многих других языках, например, в Blockly.
Оптимальный возраст: 8-16
Требования: компьютер на macOS, Windows или Linux
Blockly
Blockly — это взгляд Google на Scratch. Заметным отличием является то, что составленную из блоков программу можно вывести в виде кода на нескольких полноценных языках программирования: JavaScript, Python, PHP, Lua и Dart. Это делает Blockly больше визуальным редактором, нежели языком программирования для детей.
Код появляется в окне справа сразу после соединения блоков. Языки программирования можно менять на лету, чтобы оценить разницу в их синтаксисе. Это делает Blockly идеально подходящим для детей постарше, которым уже не так интересные мультяшные коты Scratch.
Для тех, кто думает, что Blockly выглядит как логичное продолжение Scratch, у нас есть хорошая новость: Google работает с MIT над новой версией Scratch, основанной на платформе Blockly.
К сожалению, поддержка Blockly пока не так хороша, как у Scratch, да и руководств немного, поэтому для изучения этой среды программирования рекомендована помощь родителей.
Оптимальный возраст: 10+
Требования: компьютер на macOS, Windows или Linux
Alice
Alice — это бесплатный инструмент для изучения основ объектно-ориентированных языков наподобие C++. В нём используется уже знакомый блочный подход, позволяющий детям создавать игры и анимированные изображения c помощью 3D-моделей, сцен и движений камеры.
Интерфейс «drag’n’drop» и понятная кнопка «Play» явно смутят ребёнка меньше, чем загромождённый интерфейс Scratch. Программы, или «методы», могут быть конвертированы в Java, что позволит перейти от блочного интерфейса к обычному языку программирования.
Alice создана в университете Карнеги-Мелон, и хотя сайт выглядит не очень, программа не заброшена всё ещё находится в разработке.
Оптимальный возраст: 10+
Требования: компьютер на macOS, Windows или Linux (при установке на Mac нужно разрешить установку приложений из любых источников)
Swift Playgrounds
Swift — это язык программирования для разработки iOS-приложений. Swift Playgrounds — это игра для iPad, разработанная для обучения детей азам программирования на Swift. Игра бесплатна и не требует никаких навыков.
Приложение содержит множество руководств по использования различных команд языка, которые в данном случае используются для перемещения персонажа по имени Байт по трёхмерному миру. Хотя для использования приложения не требуются специальные навыки, детям всё же придётся «покурить мануалы», чтобы решить некоторые задачки.
Оптимальный возраст: 10+
Требования: iPad
%save-sc1% Кстати, недавно мы опубликовали список приложений для изучения программирования на мобильных устройствах, в который входило и это приложение — рекомендуем почитать.
Twine
Для детей, которых больше интересует создание игр и красивых историй, нежели техническая сторона программирования, подойдёт Twine.
Twine — это приложение для создания нелинейных историй, которое используют люди всех возрастов, включая взрослых и преподавателей. Twine учит не программировать, а структурировать и выпускать нелинейные игры и истории.
Истории Twine состоят из текстовых страниц и изображений, как сайты. Интерфейс показывает связанные страницы, в которые можно добавлять текст, ссылки и картинки. Приложение отлично подходит для создания игр, в которых любой выбор игрока ведёт в отдельную ветвь развития событий.
Хотя это приложение и не учит детей программированию, оно даёт им отличные навыки планирования и геймдизайна. У приложения есть отличная вики, много руководств и активное пользовательское сообщество.
Пользоваться Twine можно как онлайн, так и офлайн.
Оптимальный возраст: 12+
Требования: компьютер на macOS, Windows или Linux
LEGO Mindstorm Robotics
Ещё одним подходом к изучению программирования является изучение роботов. Многим детям нравится, когда они могут видеть результат своей программы вживую. Существует много различных программируемых роботов и языков для работы с ними, но лишь система LEGO Mindstorms может похвастаться большим сообществом в этой области и дружелюбным к пользователю приложением. Среду для разработки можно скачать бесплатно, но для запуска программ нужен набор LEGO Mindstorms. Кстати, покупать наборы не обязательно — в некоторых школах и библиотеках они есть в свободном доступе.
Среду разработки LEGO EV3 можно использовать на компьютерах и планшетах. В ней используется блочный интерфейс LEGO Block, но, в отличие от Scratch и Blockly, программа составляется горизонтально. Для управления роботами LEGO Mindstorms пользователи комбинируют различные действия, переменные и события. Язык программирования достаточно просто для детей, но частенько эти наборы приобретают и взрослые — порой соревнования по сборке LEGO-роботов можно увидеть и на различных IT-конференциях.
Кстати, недавно LEGO анонсировала набор Boost, разработанный с целью дать детям возможность управлять моделями. LEGO Boost гораздо проще, чем LEGO Mindstorms, и поэтому более доступен. Упор здесь делается на постройку роботов и развлечение, но энтузиасты смогут изучить основы программирования.
Оптимальный возраст: 10+
Требования: компьютер на macOS или Windows или планшет на Android или iOS
Kodu
Kodu — это приложение для разработки игр, разработанное Microsoft для Xbox 360. Версия для Windows бесплатна, а для Xbox 360 — стоит $4,99. Дети могут использовать его для исследования и разработки трёхмерных игр.
Графический интерфейс Kodu очень удобен, а в версии для Xbox программировать можно прямо на геймпаде. Так что, если у вас есть подходящее оборудование, Kodu — это старый, но не бесполезный инструмент.
К сожалению, версии для Xbox One нет и не предвидится, но существующие версии полностью завершены.
Оптимальный возраст: 8–14
Требования: компьютер на Windows 7 и ниже или Xbox 360
Варианты для детей постарше
Детям постарше стоит заняться обычными языками программирования наподобие Python, Java или Ruby. Khan Academy, Codecademy и Coursera предлагают бесплатные онлайн-курсы для начинающих программистов. В нашем разделе “Обучение программированию” вы можете найти множество обучающих материалов на русском языке. Также можно попробовать свои силы в создании модов для Minecraft. Minecraft-сообщество очень активно и составило множество руководств. Еще одним вариантом является Unity 3D, предназначенный для разработки игр. Важно помнить, что какой бы способ изучения программирования вы не выбрали, вы обязательно столкнётесь с кучей проблем, которые важно преодолеть, зачастую методом проб и ошибок. Поэтому от родителей в первую очередь требуются терпение и поддержка.
14К открытий14К показов