Навигатор

С чего начать школьное ИТ-образование

Привет! Я Айрат Ишимбаев, и уже 19 лет работаю в образовании - от учителя информатики до руководства масштабными образовательными проектами. В том числе в Яндекс Учебнике, Университете Иннополис, Сириусе, Алгоритмике, Новой Школе, ISK(IB школа). Также два года руководил образовательными проектами в исследовательском отделе крупной ИТ-компании, сотрудничая с разработчиками в области искусственного интеллекта, больших данных, блокчейна, тестирования и VR.

Считаю, что ИТ-образование поможет детям успешно реализовать себя в современном мире.
Для этого я работаю над курсом по информатике (Computer Science) с фокусом на алгоритмы, структуры данных, программную инженерию и математику. Формат - онлайн занятия в малых группах. Подробнее о курсе можно узнать на learncs.ru
На этом канале я буду делиться:

- Взглядами на проблемы современного образования и путями их решения.
- Методиками развития компетенций, востребованных в ИТ-сфере.
- Обзорами образовательных продуктов и сервисов для изучения информатики и цифровой грамотности.
- Идеями о том, как привить детям страсть к технологиям, математике и науке.

Надеюсь, что блог поможет вам и вашим детям лучше разобраться в вопросах ИТ-образования.

___
По вопросам записи на курс или сотрудничества пишите @aishimbaev.
Многие из влиятельных технологических лидеров начали свою карьеру, увлекаясь информатикой и программированием в школьном возрасте. Вот несколько примеров:

Билл Гейтс:
Основатель Microsoft, Билл Гейтс, начал программировать в возрасте 13 лет, когда в его школе появился компьютер General Electric. Гейтс и его друзья проводили много времени, изучая возможности компьютера и создавая программы на языке программирования BASIC. Их первой программой была игра, моделирующая партию гольфа.
Марк Цукерберг:
Основатель Facebook, Марк Цукерберг, начал программировать в возрасте 12 лет, создавая игры и программы для своего отца. В старших классах школы, Цукерберг с другом разработали интеллектуальный проигрыватель музыкальных файлов - "Synapse Media Player", используя искусственный интеллект для анализа предпочтений пользователя и автоматического формирования плейлистов.

Разработка школьников привлекло внимание крупных компаний, таких как Microsoft и AOL, которые предложили Цукербергу работу и выразили желание купить программу(предлагали до 950 тыс $). Однако Марк отказался от предложений по трудоустройству и продажи программы, предпочтя продолжать свое образование в Гарвардском университете. Впоследствии, "Synapse Media Player" стал доступен для бесплатного скачивания, а опыт работы над этим проектом положил начало разработке Facebook.
Илон Маск:
Основатель Tesla и SpaceX, Илон Маск, увлекался компьютерами и программированием с раннего возраста. В возрасте 12 лет, Маск разработал компьютерную игру под названием "Blastar".

Игра была написана на языке программирования BASIC и представляла собой простой 2D-шутер с космическим кораблем, управляемым пользователем, и вражескими кораблями, движущимися по экрану. Маск продал исходный код игры журналу "PC and Office Technology" за 500 долларов США.
Я сам стал свидетелем множества случаев, когда увлечение информатикой и программированием в школьные годы становилось основой отличной карьеры в ИТ.

В моем окружении есть родственники, друзья, одноклассники, ученики и соперники по олимпиадам, которые сейчас участвуют в масштабных проектах страны, занимают ключевые технические должности и работают в ИТ-компаниях (Yandex, Wildberries, Amazon, Facebook, Google), создают успешные ИТ-стартапы и управляют разработкой в крупных международных проектах.

Всех их объединяет то, что в школьные годы они:
1) Увлекались программированием и информатикой;
2) Имели сильную математическую базу;
3) Интересовались и изучали самостоятельно или в рамках кружков темы, выходящие за рамки школьной программы.

На самом деле, я практически не сталкивался с примерами, когда серьезное увлечение информатикой не привело бы к успешной самореализации.
Чему, когда и для чего учить школьников для будущей карьеры в ИТ?

Сделал карту по целям и навыкам, необходимым для их достижения в рамках образовательного пути, рассматриваемого на данном канале.

В следующих постах постараюсь дать пояснения к карте, но надеюсь, она и сейчас достаточно понятна.
Та же карта в виде картинки для тех, кому затруднительно просматривать PDF
Пояснения к карте целей и навыков:

Долгосрочные цели:

• Стать технологическим предпринимателем, создающим востребованные обществом продукты и решения с помощью ИТ

• Работать в ведущей ИТ-компании страны или мира

Цели, которые можно достичь по завершению школы:

• Научиться создавать ИТ-продукты и решения, востребованные обществом

• Поступить на ведущий ИТ-факультет благодаря участию в перечневых олимпиадах или сдаче ЕГЭ на высокий балл
О школьных ИТ навыках

• Знание школьных предметов по математике и информатике критичны

• Для поступления в ведущие российские ИТ-факультеты требуется средний балл 90-100, то есть совершенно нельзя ошибаться в заданиях

• Для поступления через экзамены или олимпиады, кроме отличного знания предмета, также необходима огромная практика решения подобных задач

• В России через перечневые олимпиады поступить бывает легче и с меньшим стрессом, чем через ЕГЭ

• На олимпиадах не обязательно становиться победителем, даже попадание в призеры может обеспечить преимущества или льготы при поступлении в ВУЗ

• Алгоритмы и структуры данных полезно знать практически для любой карьерной траектории

• Ведущие ИТ-компании охотно нанимают сильных олимпиадников по информатике
О программной инженерии и продуктовом подходе

• Умение создавать ИТ-продукты и решения на индустриальном уровне в школьном возрасте может позволить миновать высшее образование и сразу начать профессиональную деятельность, если, например, удастся запустить свой бизнес или устроиться в ИТ-компанию до выпуска из школы

• Для создания ИТ-продуктов нужна сильная база в программной инженерии и продуктовом подходе. Каждая из них представляет собой примерно одну специальность в ИТ-ВУЗе

• Поэтому случаи успешного входа в ИТ-индустрию без получения высшего образования встречаются редко, хотя такие ситуации возможны.

• Можно получить максимальные баллы по информатике и математике, а затем поступить на ведущий ИТ-факультет, даже не обладая знаниями в области программной инженерии и алгоритмов. Однако из-за отсутствия практического опыта в этих сферах, учебный процесс будет гораздо сложнее. Поэтому рекомендуется начать изучать алгоритмы и программную инженерию как можно раньше, в школе
Для поступления в международные ИТ-ВУЗы рекомендуется сдавать международные экзамены по информатике (computer science), в которых особое внимание уделяется алгоритмам и структурам данных.

Наиболее распространенные международные экзамены по информатике:

• IB Computer Science: Результаты IB принимаются большинством университетов в мире.

AP Computer Science A: Результаты AP принимаются в американских университетах и колледжах, а также в некоторых учебных заведениях других стран.

A-Level Computer Science: Результаты A-Level принимаются в университетах Великобритании и других стран.

На собеседованиях в ИТ-компаниях, включая позиции стажеров, часто спрашивают:

• Задачи на алгоритмы и структуры данных

• Принципы программной инженерии

• Смотрят на метапредметные навыки кандидата (soft skills)
Навыки и приоритеты для родителей, которые полезно развивать в рамках ИТ-образования, сгруппированные по классам и предметам
О кружках по программированию в начальной школе

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

Если ребенок действительно увлекается программированием и сам хочет заниматься, то, конечно, стоит поддержать его интерес. Однако проблемы возникают, когда родители заставляют своих детей заниматься программированием, следуя модным тенденциям, а не исходя из желания ребенка. В таких случаях, к 7 классу, когда самое подходящее время для начала изучения программирования, ребенок может испытывать полное отторжение и уверенность в том, что ему ничего не удастся.

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