Язык программирования — это набор знаков и символов, разработанный для взаимодействия человека с компьютером. Каждый из сотен существующих языков уникален и, как и в традиционных языках общения, есть варианты простые для изучения и более сложные. Некоторые доступны для понимания только специалистам с практическим опытом и базовыми знаниями, другие — понятны буквально интуитивно детям. Именно такие и используют школы программирования.
Визуальный язык программирования, для которого не обязательны даже навыки уверенного чтения и глубокое знание английского языка. Все команды представлены в виде блоков, которые программист собирает как пазлы, добиваясь от программы выполнения нужных задач. Ребенок, изучающий программирование, может не беспокоиться, что из-за одной неверно поставленной точки или незакрытой скобки слетит весь код, он просто выбирает блок с действием.
Разработчики из Google, презентовавшие язык в 2012 году, вдохновлялись уже существующим Scratch, упрощая и делая свой вариант более функциональным. Одно из преимуществ — наличие качественных дешифраторов, позволяющих быстро экспортировать код Google Blockly в JavaScript, Dart, Python или XML.
Скретч — визуальный язык программирования, презентованный американской командой в 2011 году. Он изначально задумывался как средство обучения программированию детей, которые не умеют читать. В окне редактора ребенку предлагаются объекты и действия, обозначенные разноцветными блоками. Ребенок видит только символы, а компьютер считывает скрывающиеся за ними команды. Так машина и малыш понимают друг друга. Так «скретчеры» создают простейшие игры, анимированные страницы, презентации, постепенно осваивая сам принцип машинного мышления.
Эти языки программирования часто называют промежуточными между визуальными и текстовыми, хотя отнести их надо к тестовым. За 30 с лишним лет существования к каждому из них было придумано несколько сотен модификаций, в том числе и русскоязычных. Эти инструменты и бесплатно распространяемая среда позволяет познакомиться с массивами и операциями с ними. Многие из простейших тестовых языков имеют в своей основе именно Logo или Sniff.
Встраиваемый скриптовый язык, — так говорят о нем сами разработчики. Он изначально был рассчитан на написание более простым языком небольших программ, которые потом будут встроены в общий код. Чаще всего возможностями этого инструмента пользуется именно создатели компьютерных игр — автор выделенного сценария может реализовать свою идею, не имея даже представления о C++ и других концептуальных языках, сделать скрипт логики отдельного игрового элемента или процесса. В своей нише Lua является лидером еще и благодаря открытому коду.
Текстовый язык программирования, который уже сложно отнести к детским. С его помощью решаются самые разные задачи от создания страниц для сайтов до разработки программного обеспечения для интернета вещей. Упрощенный синтаксис, готовые скелеты для разработок и обширная библиотека сделали этот язык одним из самых популярных и доступных. Тинейджеры и подростки легко понимают его логику и быстро осваивают процесс создания скриптов. В 2019 году Питон стал самым популярным языком программирования по версии профильного журнала TIOBE.
Выбирая языки программирования для обучения детей, педагоги ориентируются на возраст, имеющиеся навыки и поставленные задачи, но при этом практически не важно, с какого именно ребенок начнет погружение в этот мир. Все средства машинного обучения подчинены правилам логики и алгоритмам. Поняв их, для изучения нового языка останется только выучить новый набор символов.