За последние полтора года был всплеск активности в отношении повышения квалификации детей по всем важным предметам кодирования (или программирования, если вы олдскульны). Если вы пользуетесь социальными сетями и у вас есть дети, вас, вероятно, засыпали рекламой, рекламирующей программирование как следующую лучшую вещь после нарезанного хлеба. Родители не совсем неправы, беспокоясь о ажиотаже и шумихе вокруг навыка, который обещает продвинуть вашего ребенка в метавселенную, где происходят все великие дела — ваш ребенок может запустить следующего единорога, он станет следующим генеральным директором Google или быть на следующем космическом корабле на Марс!

Хотя все вышеперечисленное, безусловно, правдоподобно, это не единственная причина, по которой вашему ребенку должен научиться программировать, или, проще говоря, уметь разговаривать с компьютером. Кодирование для непосвященных — это сценарий, понятный компьютерам. Подумайте об этом так: если бы вы посетили отдаленную африканскую деревню, шансы на то, что вы сможете общаться с местными жителями, были бы намного выше, если бы вы говорили на местном языке, чем если бы вы говорили по-английски. Точно так же, чтобы иметь возможность разговаривать с компьютером, вам нужно знать один из языков, которые понимает компьютер. Возможно, вы слышали об этих языках: Python, C++, Java, Scratch и т. д. Так же, как существуют разные естественные языки, такие как английский, хинди, японский, африкаанс, каждый из которых имеет свою письменность и грамматику, существуют также компьютерные языки с разными грамматики (называемые синтаксисом на компьютерном языке). Чтобы знать компьютерный язык, вы должны изучить его синтаксис.

Но зачем вашему ребенку вообще учиться разговаривать с компьютером, спросите вы? Зачем им учить компьютерный язык, если они не собираются становиться программистами? Зачем им учиться программировать, если их карьера никак не связана с компьютерами? Что, если они решат стать художниками, спортсменами или политиками?

Вот почему мы считаем, что каждый ребенок должен научиться кодировать или программировать.

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

Вторая причина, по которой мы считаем, что дети должны изучать кодирование, заключается в том, что существует гораздо более важная (и, возможно, более важная) проблема. навык, который дети приобретают, когда учатся программировать. Они изучают искусство вычислительного мышления. Вычислительное мышление — это термин, используемый для описания способностей решать проблемы, связанные с большими объемами данных. И эти типы сценариев с большими объемами данных становятся все более и более распространенными, потому что данные становятся дешевыми и легкодоступными. Вот почему данные — это новое золото! Представьте себе метеоролога, который ежечасно изучает погодные условия и собирает огромное количество данных. Закономерности в этих данных, собранных за несколько лет, можно использовать для прогнозирования будущих событий, таких как сильный циклон, который может обрушиться на определенный город. Как метеорологи объединяют все эти данные и находят в них смысл? Простой. Используйте вычислительную мощность для поиска закономерностей в данных. Однако, чтобы построить эту модель, наш метеоролог должен обладать навыками вычислительного мышления. Узнайте больше о вычислительном мышлении здесь в нашем предыдущем блоге.

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

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

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