— Валерий, какие языки программирования изучают в ITeen Academy?
— В ITeen Academy ребята знакомятся с самыми популярными языками программирования.
Scratch — это визуально-блочная среда программирования, созданная в Массачусетском технологическом институте специально для обучения программированию детей и подростков. Это то, с чего мы начинаем. Несмотря на свою образовательную направленность, Scratch используются и для решения серьезных задач.
Фрагменты программ на Scratch 3
Python — самый популярный сегодня высокоуровневый язык программирования. Его используют и как инструмент для обучения, и для “взрослой” разработки.
C++ — лидер в разработке ПО, прикладных программ и драйверов, так как в нем сочетаются свойства высокоуровневых и низкоуровневых языков программирования. На сегодняшний день является самым быстрым и лёгким строго типизированным языком. На C++ с одинаковым успехом пишут прошивки для современной бытовой техники и запускают ракеты в космос. NASA использует C++ для управляющих программ ракет и спутников, например скрипты написанные на C++ отвечают за управление Curiosity и его роботизированной рукой.
JavaScript незаменим для FrontEnd разработки, то есть создания интерфейсной части сайтов и веб-приложений. В ITeen Academy JavaScript изучают вместе с HTML (язык гипертекстовой разметки) и CSS (язык описания внешнего вида документа, каскадные таблицы стилей), что позволяет создавать красивые и функциональные сайты.
Кроме этого мы предлагаем и другие полезные языки программирования, которые изучаются в рамках работы с той или иной средой разработки:
С помощью MakeCode (CodeBuilder) ребята создают скрипты для образовательной версии Minecraft, а также программируют микроконтроллеры Micro:bit
Создание скриптов в Code Builder для Minecraft Education Edition
Создание прошивки для Micro:bit в chtlt MakeCode
App Inventor используем для разработки мобильных приложений для Android.
Разработка мобильного приложение в App Inventor
Lua чаще всего используем в среде Roblox Studio для создания скриптов поведения игровых объектов.
Скрипт на Lua для игры в Roblox Studio
C# довольно похож на C++ и Java, мы пользуемся им в качестве скриптового языка в Unity при разработке игровых проектов.
А ещё в ITeen Academy есть большое количество языков, которые встроены в среды программирования роботов, используются для создания скетчей микроконтроллеров и других инструментов, с которыми мы знакомим детей. Все они важны и нужны для изучения основ алгоритмизации, понимания структуры и работы программ и скриптов, но не являются универсальными, а применяются как образовательный инструмент для подготовки ребенка к изучению более серьезных языков программирования.
— Почему языков программирования так много?
— Это сложный вопрос, ответу на который может быть посвящена отдельная большая статья. Можно привести научный пример. Вы слышали о Теории всего? Это гипотетическая физико-математическая теория, которая должна описать все фундаментальные взаимодействия, то есть “схлопнуть” некоторые физические выкладки всего до одной формулы, которая может описать все. На практике же это невозможно.
Так и с языками программирования. На данном этапе развития программирования инструмент, который был бы одинаково хорошо применим для разработки различных продуктов, еще не появился, поэтому используют различные языки программирования.
— Почему мы рекомендуем изучать детям именно эти языки?
— Причин несколько. Некоторые языки программирования, например, Python — на слуху. Даже далёкий от программирования человек слышал, что на Python пишут нейросети и Telegram-боты, а еще, что навыки работы на нем хорошо оплачиваются. И родителям хочется, чтобы их ребенок изучал именно этот язык.
Однако далеко не каждый популярный язык программирования позволит быстро попасть в IT. Например, многие слышали, что для разработки Android-приложений необходимо знать Java. В реальности, чтобы стать Junior-разработчиком, помимо Java, который сам по себе далеко не самый лёгкий к изучению язык, необходимо будет дополнительно изучить Kotlin, знать REST API, уметь работать с протоколами http/https, потоками и многим другим.
Востребованность — еще один важный критерий. Рынок постоянно меняется. В лидеры может вырваться какой-то перспективный язык или фреймворк, знание которого позволит практически со старта попасть на хороший проект. Но это не значит, что через год-два это место на рынке не будет занято другим решением. С другой стороны, есть языки программирования, которые в ближайшее время вряд ли будут вытеснены из своей сферы применения. Например, JavaScript давно и, скорее всего, надолго обосновался в сфере FrontEnd разработки, а это значит, что будут востребованы и разработчики, которые знают JS.
Задача ITeen Academy — балансировать между популярностью, востребованностью и сложностью изучения различных языков программирования. Мы даем ученикам базу знаний, которая будет актуальна в ближайшем будущем и посильна для изучения.
Изучать программирование с ITeen Academy просто! Ознакомиться с курсами можно по ссылке: