«Программа по информатике — архаизм»: как и зачем учить детей программированию
Отвечаем на самые актуальные вопросы по теме «Дети и программирование». Как и где учить, если вы сами далеки от IT, почему базовое IT-образование нужно каждому? Разбираемся в сложных вопросах с экспертами — методистом детского направления образовательного портала GeekBrains Марией Юнилайнен, преподавателем курса «Основы программирования на Python» Алексеем Петренко и директором Детского IT-лагеря INNOcamp Маратом Рамазановым. Зачем детям учить программирование Изучение программирования — это отличная возможность найти ребенку полезное занятие с прицелом на будущее. Знания пригодятся, даже если он выберет далекую от информационных технологий профессию, потому что тренд на цифровизацию всех отраслей продолжает нарастать. IT-навыки потребуются врачам и биологам, фермерам и экскурсоводам, инженерам и сотрудникам службы безопасности — от этого никуда не деться. Но и профессия разработчика тоже останется актуальной. «У программиста сегодня имидж человека интеллектуального и хорошо зарабатывающего. Каждый родитель хочет, чтобы его ребенок был востребованным», — подчеркивает директор Детского IT-лагеря в Иннополисе Марат Рамазанов. В пользу программирования как хобби выступает также и то, что оно развивает массу навыков и качеств, которые необходимы любому человеку, желающему быть успешным. Это умение решать задачи, руководствуясь результатом логического мышления, настойчивость (разработчики часто сталкиваются с проблемами, у которых нет быстрых простых решений), креативность, навык эффективного сотрудничества. «Программирование — это один из возможных путей развивать эти жизненно важные навыки, у которого есть приятный бонус — высокий уровень востребованности на рынке труда», — отмечает методист детского направления образовательного портала GeekBrains Мария Юнилайнен. Впрочем, по ее словам, программирование нужно не каждому. Скорее существует запрос на развитие базовой компьютерной грамотности. Мы все так или иначе ежедневно пользуемся компьютерами, планшетами, смартфонами, но как сделать это общение с техникой более осознанным? Задача дополнительного образования — обеспечить базовую грамотность, рассказать, что за зверь этот компьютер, как использовать его безопасно и как человек может им управлять. По сути, эти знания должны давать в школе на информатике. Однако здесь ожидания расходятся с реальностью. Во-первых, не во всех школах информатика идет с начальной школы, а где-то вовсе начинается в старших классах, к этому времени дети уже активно используют устройства. Во-вторых, программа по информатике — архаизм, она давно уже не актуальна. «В школах делают упор на базовые элементарные знания, — рассказывает преподаватель курса «Основы программирования на Python» образовательного портала GeekBrains Алексей Петренко. — Детей учат, как открыть Paint и нарисовать там кружочек. На более продвинутом уровне объясняют, как включить Word или Excel и создать документ или таблицу. Возможно, наша система образования заботится о тех детях, семьи которых не могут себе позволить компьютеры». Так что о компьютерной грамотности детей приходится заботиться родителям. Курсы программирования — одна из возможностей получить профессиональную помощь в этом деле. С какого возраста можно учить детей программированию По словам Алексея Петренко, мнения по этому вопросу расходятся. Он считает, что приступать к обучению стоит не раньше 10-11 лет, когда ребенок уже окончит начальную школу. «Необходимо, чтобы в багаже знаний был базовый курс математики. Без нее в программировании не обойтись, даже если кто-то говорит, что она не нужна. Второй момент — английский язык. Большинство языков программирования берут за основу английский. Если ребенок уже начал его учить, это упростит ему понимание некоторых моментов в программировании. И наоборот — программирование положительно влияет на изучение английского», — подчеркнул преподаватель. Дети могут не просто изучать программирование, а могут добиваться реальных успехов в разработке и создавать крутые продукты. Например, существует игра Play against Cancer, цель которой — помочь детям с онкологическими заболеваниями бороться против недуга. Ее придумал и разработал Стивен Гонсалес-младший после того, как в 12 лет победил острый миелобластный лейкоз. Кстати, еще он создал социальную сеть для детей борющихся с раком, которая называется The Survivor Games. Десятилетний Даниэль Чао создал очаровательное приложение iReadMonthly, которое помогает отслеживать, достаточно ли мы читаем. Так что не стоит недооценивать детей. Как заинтересовать ребенка программированием Показать ребенку, что это может быть увлекательно, не давать слишком сложных заданий (но и слишком простых тоже), обеспечить видимый результат на каждом уроке и привлечь грамотного наставника – вот что советует методист детского направления образовательного портала GeekBrains Мария Юнилайнен. Почему детям так нравится рисовать? Это простой способ выразить себя. Программирование в каком-то смысле из той же оперы. Оно позволяет выражать себя, создавая что-то новое и неповторимое и «оживить» математику. Можно своими глазами увидеть, как цифры и формулы превращаются в продукт: мобильное приложение, компьютерную игру. Причем, зачастую результат можно получить быстро. Например, приложение «Калькулятор» делается за одно занятие. Так что если соблюдено условие видимого результата, с мотивацией не должно возникнуть никаких проблем, за исключением тех случаев, когда ребенок уже страстно увлечен чем-то другим. Как учить детей программированию Работа с детьми требует большей вовлеченности преподавателей и наставников, считает Мария Юнилайнен. Взрослый, как правило, обратится за поддержкой, когда она ему требуется, а ребенок, тем более онлайн, обычно с этим медлит. Школьная культура пока что не стимулирует задавать вопросы по мере их появления, так что преподавателям приходится быть вдвойне внимательными к ним. А в остальном работают те же принципы, которые помогают заинтересовать ребенка программированием: живые примеры, очевидные и достижимые результаты. Слишком сложный язык программирования может оттолкнуть. C и C++ вряд ли подходят для старта из-за сложного синтаксиса. Для детей существуют специальные языки программирования вроде Scratch, которые позволяют учиться в игровой форме. В то же время Python по синтаксису настолько прост, что легко поддастся ребенку. Его используют в том числе нейронных сетей, искусственного интеллекта, создания сайтов и многих других вещей. То есть начинать обучение с него с точки зрения перспектив гораздо продуктивнее. Как выбрать курсы или наставника Прежде всего, стоит ориентироваться на отзывы и рекомендации друзей и знакомых, узнать, какие плюсы и минусы есть у кружков и курсов, где занимаются их дети, и как они оценивают не только результаты их обучения, но и весь процесс в целом. «Как бы ни была хороша реклама, личный опыт людей, которым вы доверяете, поможет определиться быстрее, и вероятность наткнуться на некачественно обучение значительно ниже», — советует Мария Юнилайнен. Стоит также обратить внимание, в каком формате подается курс. Если это исключительно видеоформат без живого взаимодействия с группой и преподавателем, то он однозначно не подойдет для ребенка, ведь детям для обучения очень важен живой (а не из видео) компетентный взрослый, которого можно переспросить во время занятия или после, и хорошая компания. Алексей Петренко также поддерживает пользу живого общения и обучения в группе. Дети не всегда готовы делиться всем с взрослыми преподавателями, но со сверстниками они могут обсудить любые вопросы, идеи, мысли. Программирование — это еще и фантазирование, а в группе это делать проще. Как родителям помочь ребенку, если они сами далеки от IT Необходимо поддерживать ребенка, интересоваться его успехами и следить за дисциплиной. Детям сложнее держать фокус на одном деле, потому что они стремятся познать все сферы, чтобы найти подходящую именно для себя. Как это обычно происходит: ребенок берется за новое занятие, получает какой-то опыт, прислушивается к своим ощущениям. Даже если чувствует, что это занятие ему подходит, у него возникает мысль: «А вдруг есть что-то еще лучше. Пойду поищу». Поэтому, если родитель видит, что программирование ребенку нравится, важно его поддержать в прохождении конкретного курса до конца. Что учить ребенку, чтобы это было востребовано в будущем Через 8-10 лет многие знания, которые преподаются сейчас, точно устареют. Но человеку с IT-навыками будет намного проще переквалифицироваться, чем новичку. По словам Алексея Петренко, хороший разработчик может перейти с одно языка программирования на язык за пару недель. Тем не менее, есть прогнозы экспертов, которые помогут выбрать популярный язык программирования, например, индекс TIOBE. Это валидный источник – его рейтинги основаны на количестве квалифицированных инженеров по всему миру, курсов и сторонних поставщиков. Сейчас в лидерах Java, C и Python. И интересно, что у C и Java наблюдается отрицательная динамика, в то время как у Python пока что только положительная. Но гнаться за трендами не стоит, гораздо важнее (и сложнее!) сделать так, чтобы ребенок полюбил учиться и не растерял любознательность из-за столкновения с махиной образования. Фото: VOSTOCK Читайте нас также в Яндекс.Дзен! Подписывайтесь на наш канал !