С чего начать изучать программирование?

Чтобы достичь результата в любом деле, нужна подготовка. Невозможно пробежать марафон, не пройдя тренировки на более коротких дистанциях. Такая же ситуация и с программированием. Чтобы освоить любой язык программирования нужны основы алгоритмики, понимание структуры скриптов и умение мыслить последовательно. Так с чего же начать? Существует ли простая и универсальная формула решения этого вопроса? Мы спросили у методиста ITeen Academy Валерия Клюки.


— Мнения могут быть самыми разными. Кто-то считает, что начинать нужно со строго типизированных языков, например, C++. Это поможет получить первоначальный навык программирования: выработать внимательность, четкое понимание того, что должна делать написанная программа, следить за структурой кода, его читаемостью. Кто-то считает, что лучше освоить базу на чём-то простом, например, на Python, а после него переходить к более «капризным» языкам.

Но есть и третий подход, который мы используем в ITeen Academy. Мы задаём вопрос: «Что ребенок хотел бы получить в итоге? Игру, мобильное приложение, веб-сайт, может, умное устройство, которое будет автоматически включать компьютер после возвращения из школы?», — с помощью таких вопросов мы можем подобрать индивидуальную траекторию и определить, с чего начать и как продолжать изучать программирование.

Если речь идёт о детях младшего школьного возраста, мы ставим другую задачу. Мы учим ребенка основам без привязки к какому-то конкретному языку программирования, но при этом показываем ему направления, в которых он может развиваться в будущем. И для этого как нельзя лучше подходит Scratch. С его помощью можно создать браузерные и мобильные приложения, программировать роботов, анимировать изображения и многое другое. Обычно в течение года ребята, которые учат Scratch, начинают самостоятельно применять его в интересных для себя областях. Дальше необходимо лишь выбрать курс, интересный для дальнейшего изучения. 

— А что можно создавать на языках программирования, которые изучают в ITeen Academy?

— Почти на любом «взрослом» языке программирования можно создать все, что угодно. Но большое значение имеет спецификация языка.

Например, на Python можно писать игры, приложения, создавать веб-сайты, писать скрипты для Telegram-ботов, работать с базами данных, программировать микроконтроллеры и многое-многое другое. Возможностей много, но работать программы, написанные на Python, будут медленно. Поэтому разработку в крупных компаниях ведут на C#, а микроконтроллеры программируют на C++. Мобильные приложения пишут на Java, Kotlin или Swift (для iOS устройств).

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


Цель ITeen Academy — дать ребенку большую «тележку», то есть показать концепцию и суть программирования, познакомить не с отдельными узкими направлениями в разработке, а охватить максимальный спектр возможностей, который дает тот или иной язык программирования. А затем можно переключать внимание ребенка с общей картины на конкретные задачи в программировании, подсказывать правильные инструменты для их решения и развивать его в той узкой области, которая ему понравится больше всего.

В ITeen Academy мы изучаем самые интересные и современные языки:

С помощью Python обрабатываются запросы в Google, YouТube, Facebook и Instagram.

На С++ написана прошивка большей части современных гаджетов, браузер Google Chrome, а также игры Counter Strike и World of Warcraft.

HTML/CSS + JavaScript — это любой сайт в вашем браузере.

C# используется для создания всех приложений для Windows, да и сама система существует благодаря языку программирования C#.

А на Lua, например, написаны внутриигровые скрипты Angry Birds, Dota 2, Far Cry и World of Warcraft.

— Как часто появляются новые языки программирования?

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

Чаще всего, новые языки программирования вдохновлены существующими. Например, Julia — язык для математических вычислений, очень подозрительно похож на Python. А Swift вобрал в себя лучшее из Objective-C, Rust, Haskell, Ruby, Python, C#, CLU и др.

Будет ли проще осваивать новое, если уже владеешь основными языками программирования, которые представлены в ITeen Academy?

— Однозначно! Несмотря на то, что языков программирования много, основа у всех похожа. И если вы уже знаете один язык, учить новый будет гораздо легче. Например, перейти с C++ на JavaScript можно без особых усилий. Классическая база всегда поможет оставаться мобильным и быстро обучаться.

Начать изучать программирование в ITeen Academy можно прямо сейчас. Выбрать подходящий курс можно по ссылке:


Выбрать направление