Хабрахабр

Где обучать детей программированию?

Ежегодно HeadHunter проводит “Школу программистов”, где обучает студентов и молодых специалистов всем хитростям разработки, а также работе в команде. Помимо языков программирования ребята изучают основы дизайна, тонкости командной разработки.

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

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

image
Если ваш ребенок на завтраках скопил на ноутбук, в школе отличник, активно серфит Интернет, пытается понять, куда двигаться и кем быть (а может уже знает, что хочет выучить Python или C++, но дальше пока никак), то эта подборка немного упростит вам задачу поиска материалов для его развития.

Что получилось

//Сайты

Если ребенок хочет изучить Python, это можно делать не только по книгам, но и с помощью качественного бесплатного онлайн-курса на udacity.com: Programmic foundation with python.

Но в мире столько интересных задач, которые можно решать накапливая баллы, объединяясь с друзьями в группы и хвастаясь результатами: Codewars. Окей, курс пройден. Ачивки, грейды, хорошие задачи — такие опции мотивируют учиться и работать даже взрослых ребят.

Также можно обратить внимание на подобные первоисточники таких проектов, как Project Euler.

Для начала это то, что нужно, чтобы определиться, хочет ли он заниматься разработкой и есть ли у него задатки начинающего кодера. Пусть ваш начинающий разработчик порисует черепашкой фигурки, сделает пару полезных программок. В этом поможет Codeward, который в игровой форме научит детей навыкам и понятиям, универсальным для любого языка программирования.

// Очное обучение

У ребенка горят глаза и он хочет глубже заниматься разработкой и общаться с теми, кто также интересуется этим?

Для детей помладше существует школа «Интеллектуал».

А вот для 10-11 классов рекомендую попробовать поступить в СУНЦ при МГУ:

Уровень подготовки в этих школах на высоком уровне и может упростить поступление в ведущие ВУЗы.

Урок по программированию проводится раз в год (обычно зимой) для школьников с 1 по 11 класс по всей России. Дополнительно рекомендую обратить внимание на всероссийскую школьную акцию Минкомсвязи и Минобра “Урок цифры” (ранее “Час кода”). Может, именно он станет для вашего ребенка первым шагом в большой и интересный мир all things coding?

// Кружки

При многих профильных университетах есть кружки и вечерние школы, где читают курсы сверх школьной программы.
При МГУ их два:
— механико-математический факультет
— факультет вычислительной математики и кибернетики
Также есть кружки в Центре непрерывного математического образования.

// Заочные школы при ведущих вузах

Если вы живете не в Москве, или не хватает время на очное обучение, всегда можно поступить на заочное:
— заочная школа физтеха
— СУНЦ МГУ

// Олимпиады

Если ребенок заинтересовался алгоритмами, пишет реализацию quick sort быстрее, чем вы успеваете ее нагуглить, а алгоритмы на графах вы освежили вместе с ним, то однозначно можно пробовать свои силы в Олимпиадах.

Ломоносова (6-11 классы)
— Московская математическая олимпиада (8-11 классы)
— Объединенная межвузовская математическая олимпиада (9-11 классы)
— Codeforces Посмотрите такие варианты Олимпиад:
— Математический праздник (6-7 классы)
— Московская олимпиада школьников по информатике (6-11 классы)
— Турнир имени М.В.

// Книги

Что по поводу книг, они не успевают за последними релизами, однако дают понять базу, учат основам грамотно и по порядку.

Начать можно с книг издательства “Манн, Фербер, Иванов”:

Иллюстрированное руководство по языкам Scratch и Python
Авторы книги предлагают ребенку простые проекты игр и анимации, которые вовлекут его в процесс разработки. Программирование для детей. Познакомят его с основами программирования и научат двум наиболее распространенным языкам — визуальному Scratch и текстовому Python.

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

Каждая глава посвящена отдельной теме, и в каждой следующей главе изучается что-то новое, опираясь на уже прочитанное. JavaScript для детей
Эта книга — не только введение в JavaScript, но и вообще в программирование.
Поможет узнать, как кодить на этом языке “с нуля”. К концу книги ребенок сможет запрограммировать свою игру с анимацией! Кроме того, в книге есть упражнения, которые помогут расширить примеры и написать собственный код.

Must read — это книга о проектировании миров в Minecraft

Поможет с легкостью освоить программирование, просто играя в Minecraft. Книга специально написана для тех, кто не только любит играть, но и хочет создавать что-то новое. В этом помогут пошаговые инструкции, позволяющие построить дом, фантастическое сооружение или 3D-копировальную машину.

«Приемы объектно-ориентированного проектирования. А тем, кто постарше не стоит забывать про классику жанра типа «Совершенного кода» или GoF. Паттерны проектирования» —
Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес

// Другие варианты

Однозначно есть смысл походить на конференции/митапы — это может подкинуть идеи, заинтересовать.

Она пошла выступать на митап в Нью-Йорке и сейчас при поддержке сообщества развивает свою собственную библиотеку React hooks. Есть даже крутой опыт Ревел Карлберг Вест, 9-летней девочки из Нью-Йорка.

Пробовать всё сразу или по очереди, и по себе уже смотреть, что нравится, а что — нет. Сформировалось мнение, что детям нужно пробовать.

Даже если в итоге разработка у ребенка не пойдет, есть ощущение, что базовый навык программирования будет must have в вакансиях будущего — а в вакансиях мы толк знаем!

Онлайн-курс, книга, сайт, форум — любой вариант из нашей подборки. Конечно, здесь не всё — поэтому ждем ваши рекомендации в комментариях. Автор самой залайканной рекомендации получит все 4 книги, которые я посоветовал, и ценный мерч от HeadHunter.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть