Кодить — это скучно? А девочка может стать программистом? Отвечаем на частые вопросы родителей

11 740

Кодить — это скучно? А девочка может стать программистом? Отвечаем на частые вопросы родителей

11 740

Все вокруг говорят, что детям нужно программирование, но родителям, далеким от IT, бывает трудно разобраться. Какой язык программирования выбрать для изучения и когда можно начинать учиться? Эта область не для моего ребёнка, если у него плохая память? А если он вообще перестанет общаться с друзьями и разговаривать на понятном языке? Отвечаем на все неудобные вопросы вместе с школой «КрашПро».

1. Чем вообще занимаются программисты?

Если совсем просто, программировать — значит, писать инструкции для компьютеров с помощью специального кода, «кодить». Чтобы кодить, нужно знать язык программирования — набор слов и правил. Задавая с помощью этих правил команды, можно управлять машиной. Программы пишут не только для настольных компьютеров и мобильных телефонов: например, электроника в автомобиле тоже работает благодаря программному обеспечению. Поэтому и программисты бывают разные:

  • разработчики ПО — создают программы для компьютеров;
  • web-разработчики — создают сайты;
  • мобильные разработчики — занимаются приложениями для смартфонов и планшетов;
  • гейм-девелоперы — пишут код для компьютерных игр;
  • инженеры-программисты — автоматизируют промышленное производство;
  • специалисты по искусственному интеллекту — обучают машины и роботов.

2. В каких еще профессиях пригодится программирование?

Биологи, лингвисты, архитекторы, политологи, экономисты, статистики, так называемые digital humanities, активно используют информационные технологии в своих исследованиях: обрабатывают информацию и автоматизируют рутинные задачи. Это экономит время и помогает получать более точные результаты. Кроме того, умение сделать несложный сайт или найти ошибку в коде поможет почти в любой современной профессии.

3. Какие бывают языки программирования и чем они отличаются? Почему нельзя использовать один язык везде?

Языки различаются по задачам, для которых они созданы, поэтому нельзя писать только на одном языке. Многие проекты написаны на нескольких языках. Языков программирования тысячи, перечислим наиболее популярные:

Python хорош для обучения, создания сайтов, небольших вспомогательных программ, машинного обучения, анализа данных и визуализации. Это язык подходит для первых шагов в программировании, и он очень популярен. Название, кстати, никак не связано с питонами. Создатель языка назвал его в честь шоу «Летающий цирк Монти Пайтона».

JavaScript раньше использовался в основном для создания интерактивных элементов на сайтах, но теперь на этом языке пишут и серьёзное серверное ПО. Иногда JavaScript сокращают до JS. Не путайте JavaScript с языком Java — на Java разрабатываются как небольшие драйвера устройств, так и огромные высоконагруженные приложения для больших компаний. Сначала язык использовался для программирования бытовых приборов, например, кофемашин. Интересно, что и название язык получил как раз в честь марки кофе.

На C++ пишут сложный софт, для которого важна производительность: драйвера устройств, операционные системы, компиляторы. Язык C++ придумал в начале восьмидесятых сотрудник фирмы Bell Labs Бьёрн Страуструп на основе языка C. Произносить нужно, как «си плюс плюс».

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

Swift — язык программирования Apple. На нём пишут приложения для iPhone, iPad, Apple Watch, Mac, Apple TV.

4. Какой язык ребёнку учить сейчас, чтобы через 20 лет быть успешным?

Нет одного языка, который позволит много зарабатывать в будущем. Успешному программисту нужно знать несколько языков. Главное на старте — понимать основные принципы. Для успеха в будущем мы советуем не останавливаться в развитии — выучиться раз и навсегда не получится. Начать стоит с популярных и простых языков — Python, Java и JavaScript.

5. Сложно ли переучиваться с языка на язык?

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

6. Какие нужны навыки и знания, чтобы начать учиться?

Важно знать английский. Все базовые языки программирования основаны на английских словах, вся специализированная литература написана на английском. Чтобы получить сертификаты Microsoft, Cisco, Oracle, нужно сдать экзамен на английском.

Необязательно иметь исключительно хорошую память. Хоть языки программирования и называются языками, они не похожи на обычные языки. Для того, чтобы программировать, не нужно помнить очень много «слов». Большинство языков программирования имеют похожий синтаксис, и при практическом использовании управляющие конструкции быстро запоминаются.

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

7. С какого возраста можно учиться?

Пятилетние дети в состоянии освоить азы программирования с помощью таких игровых приложений как LightBot Jr или Kodable. Эти обучающие игры доступны на разных платформах — iOS, Android, Windows, Mac. Есть даже настольные игры — например, CodeMonkey Island. C 5-6 лет дети конструируют роботов с помощью Lego и программируют на Scratch — визуальном языке программирования для детей. С 8-9 лет дети отлично понимают базовые концепции и могут создавать свои первые программы.

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

8. По каким критериям выбрать школу или курсы?

Программирование — это не теория, а практика. Ищите курсы, где у детей будет проектная практика. После каждого курса — проверка навыков на учебном или реальном проекте. Плюсами будут стажировки и экскурсии в IT-компании. Если школа даёт официальные сертификаты, их можно использовать при поступлении в вуз или при поиске работы.

Хорошо, когда колледж или курсы уделяют время развитию soft skills — работе в команде, тайм-менеджменту, проектному управлению, коммуникабельности и публичным выступлениям. Во-первых, так учиться интереснее и проще, во-вторых, это самые нужные навыки для современного специалиста. Роботизация и автоматизация могут заменить почти каждого, но машины пока не умеют испытывать эмоции и мыслить креативно.

9. Нужно будет покупать ребёнку навороченный компьютер?

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

10. Ребёнку не будет скучно? Это же сплошные цифры и буквы, а не игра

Программисты придумывают, как будет работать и выглядеть приложение. В этом смысле программирование — увлекательный и творческий процесс. Кроме того, в обучении сейчас есть тренд на геймификацию. Дети учатся программировать, играя. Например, в IT HUB Academy пятилетние дети на занятиях встречают пчёлку Bee Boot. В игровой форме дети знакомятся с алгоритмами и программируют пчёлку.

11. Подойдёт ли профессия девочке?

Хотя мужчин-разработчиков гораздо больше, нет никаких объективных причин женщине не становиться программистом. В 2018 году ресурс StackOverflow выяснил, что 92,9% разработчиков в мире — мужчины. Но, например, в Facebook 17% технических должностей занимают женщины. В конце концов, двоичный код изобрела женщина! Ей была математик Ада Августа Лавлейс, которая написала первую программу и ввела в научный обиход ключевые понятия — «цикл» и «рабочая ячейка».

Марисса Майер — первая женщина-инженер в Google. Без её одобрения в компании не запускали ни один продукт в области пользовательского интерфейса. Когда Марисса работала на Yahoo! , она была самым молодым директором компании из списка Fortune 500.


Сегодня обучаться программированию можно непрерывно, начиная с 4-5 лет. В IT HUB Academy Kids дети учатся программированию в игровой форме, подтягивая английский и развивая soft skills. Школьники 8-10 лет изучают языки программирования, например, Python или JavaScript. Это помогает определиться с профессией и перейти на следующую ступень — поступить вне конкурса в колледж IT HUB. Здесь можно учиться после девятого или одиннадцатого класса у преподавателей-практиков и c первого курса проходить стажировки в IT-компаниях.

Иллюстрации: Shutterstock (Svetlana Tokarenko, Kit8.net)