Каждому родителю хочется дать своему ребенку самое лучше образование, подготовить его к взрослой жизни, дать все самое лучшее, даже если ребенок этому сопротивляется. А XXI век – это век технологий, так, разве, вырастить из ребенка успешного программиста – это не вершина успеха?
В этой статье мы рассмотрим плюсы и минусы прохождения школьниками курсов по программированию, и зададимся вопросом – а стоит ли оно того?
Программирование – это магия современности. Чародеи с чашкой кофе за день могут создать нечто такое, что будет использоваться миллионами людей в повседневной жизни. А платят за эту магию невероятные деньги!
И сразу развеем миф – нет, невероятные деньги в айти сфере не платят. Невероятные деньги платят в любой сфере только самым исключительным специалистам, уникальным в своей области. И что бы ни говорили в завлекающих рекламах курсов по программированию, обещающих моментальное трудоустройство на много сотен тысяч рублей, в реальной жизни все происходит иначе.
Отчасти, понимая эту истину, родители задумываются: а может ребенку начать изучать программирование со школы? Как только закончит школу – тут же устроится на хорошую работу, сделает карьеру, станет кем-то…
Давайте для начала поймем, что есть программирование. Программирование имеет много направлений и ответвлений, как, к примеру, медицина. Нет врача, который бы лечил все, есть врачи, специализирующиеся на конкретной области. Так и программисты: нет тех, кто программирует все, есть специалисты отдельных областей. А областей этих много: интернет-разработка (сайты, онлайн-сервисы), игровая разработка, мобильная разработка, разработка прикладных программ (например, Microsoft Word, Paint, и т.д.), data science, и другие.
И в каждой из этих областей свой разнообразный набор инструментов и правил. К инструментам относятся: языки программирования, библиотеки, общепринятые правила к организации кода и файлов и многое другое.
Но, в какую область бы вы не устремили свой взгляд, начало для всех них одно: алгоритмы и логика (логика как предмет, изучаемый в университетах). Алгоритм – это четкая последовательность действий, выполнение которой дает какой-то заранее известный результат. Знание базовых алгоритмов и их понимание – для программиста это то же самое, как знание букв для письма. Алгоритмы есть основа всего в программировании.
Можно ли научить школьника алгоритмам? Да, можно! Изучение алгоритмов, используемых в программировании, окажет такой же эффект, как изучение шахмат. Ребенок научится видеть в перспективе, на несколько ходов вперед, предсказывать результат своих действий. А пластичный и еще не закончивший развитие мозг сможет легче воспринимать новые незнакомые структуры и адаптироваться к ним.
Теперь давайте посмотрим, что есть курсы по программированию.
В первую очередь, курс – это фиксированный набор тем и заданий. Главное преимущество курса перед самостоятельным обучением – это наставник, который проверит задания, укажет на ошибки и лучшие решения. Курс, в котором нет наставника, не стоит того, чтобы тратить на него время и деньги.
Как понять, смогут ли заявленные в курсе темы занятий дать ребенку полное и хорошее понимание предмета? Если у вас нет знаний в области программирования, то вы не сможете адекватно дать оценку полезности тем. Но мы поможем. В хорошем курсе для школьников по программированию должны быть охвачены следующие темы:
- базовое понимание того, что такое информатика;
- каким образом информация хранится в компьютере и в каком виде;
- работа с множествами и подмножествами;
- базовые алгоритмы (условия, циклы);
- базовые структуры данных (строки, массивы);
- возможность программировать простейшие действия на простых системах или языках программирования (например, в учебных заведениях на курсе программирования начинают с языка Pascal).
Первые три пункта проходят на уроках информатики в рамках учебной программы. Остальные три стоят того, чтобы нанять наставника или пойти на курс.
Самая большая ловушка идеи о курсах по программированию состоит в их обещании того, что каждый сможет стать программистом. К сожалению, это не так. Если бы такое утверждение было правдой, то любой мог бы стать программистом. Но это может не любой.
Вы можете желать для своего ребенка будущего в айти сфере, а он может иметь склонности и желание стать писателем. И ваша ответственность в том, чтобы не погасить пламя его наклонностей, а помочь развить их, ориентируясь не на свое видение “идеального будущего”, а на заложенные способности вашего ребенка. И если у него нет способностей к алгоритмам и программированию, не пытаться протолкнуть его туда всеми силами и деньгами.
Для начала, определите, есть ли у вашего ребенка склонности к аналитическому мышлению. Аналитическое мышление – это способность структурировать информацию, разделять ее на блоки, сопоставлять и выделять важное, выявлять главную идею и излагать информацию в правильной последовательности.
Если такие склонности есть, попробуйте показать ему видео про простейшее программирование. Если ребенок задастся вопросом “как это устроено”, или захочет попробовать – это знак того, что, возможно, курсы по программированию могут ему подойти.
Но здесь еще еще одна важная составляющая: характер и привычки. Успешный программист – это тот, в ком сочетаются способности к продолжительным рутинным действиям, способность к долгой концентрации, любопытству к миру и интерес к исследованиям.
Если ваш ребенок подходит по всем параметрам, не спешите брать первые попавшиеся курсы. Каждый рекламирует себя громче другого, обещая все самое лучшее, завлекая яркими картинками и якобы тысячами людей, прошедших этот курс. Но после прохождения курса его создатель не заинтересован в том, чтобы помочь сделать карьеру. Если бы это было иначе, то все выпускники известных курсов по программированию тут же получили бы работу, но рынок показывает нам совсем другую картину.
Изучите отзывы в интернете, но не с первых страниц результатов поисковых систем, а дальше. Отзывы можно купить, как и рекламу курса, поэтому не верьте тому, что видите. Поспрашивайте знакомых, знакомых ваших знакомых, потратьте время на изучение этого вопроса, потому что от этого зависит будущее вашего ребенка.
Будьте внимательны к своему ребенку, не перегружайте его “полезными” курсами, следите за его уровнем стресса и усталости. Отдых дает возможность родиться вдохновению и интересу, а они дадут силы на развитие его способностей.