Около недели назад на моем факультете проводился урок Python 101 для детей. Я случайно оказался рядом и ничего не знал об этом мероприятии, которое проводилось в тот день. Была суббота, и на следующей неделе у меня были экзамены, поэтому я, естественно, предложил свою полную незаинтересованную помощь, чтобы на несколько часов уклониться от моих настоящих обязанностей.

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

Собственно говоря, урок был ужасающим. Ведущий преподаватель в течение двух часов начал объяснять типы переменных и операций, которые можно выполнять в Python. Только чтобы последовать еще два часа попыток превратить секунды в часы, минуты и секунды.

Вывод учителей

Существует распространенное заблуждение, что программирование слишком сложно для детей, но я их не виню. У каждого языка есть свои правила, преимущества и недостатки. Для каждого автоматизированного процесса на рынке есть свой идеальный язык (и). Следовательно, и делает их очень много.

Большинство учителей склонны приходить к окончательному выводу. «Давай научим их самому распространенному». Выстраиваются обычные подозреваемые. JavaScript, Python, C ++ и Java. Напрашивается вывод. «C ++ и Java слишком идиоматичны для детей… Они слишком усердны!» И «Кого волнует Интернет в 2020 году? Мы хотим научить их чему-то более широкому ".

Остается Python. «Не могли бы вы взглянуть на эту простоту». «Это почти как если бы мы читали роман». Но он действительно щелкает, когда "Я слышал, что Google был написан на Python!" появляется. Это просто, легко, универсально. Бинго.

И что потом? Собираетесь ли вы научить их суммировать два целых числа? Или вы собираетесь заставить их печатать числа от 1 до n? Ну как интересно.

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

Но чего хотят дети?

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

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

Тогда как мы можем превратить этот разрушительный характер в ценные уроки обучения?

Чтобы удовлетворить их потребность в разрушении, им нужен JavaScript, Photoshop или GIMP, HTML и CSS. И им не нужна структура, они могут начать обучение с помощью Inspect Element и Console, доступных в большинстве веб-браузеров. Это позволит им развлекаться и учиться на долгие часы.

За четыре часа я рассказал об этом одному ребенку, и он сделал анимацию, которая медленно убирала просмотры песни Despacito на платформе YouTube. Вся его идея.

Тем, кто хочет сделать первый шаг в игровой индустрии, я бы порекомендовал Scratch или Game Maker Studio. Игровой мир настолько обширен, что его возможности безграничны. Дети могут дать волю своему воображению во время обучения.

Я бы лично рекомендовал последнее. Scratch - это просто, но ему не хватает масштабируемости, и он ограничивает типы игр, которые можно с ним делать. GMS отличается простотой и масштабируемостью.

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

Если кто-то думает, что это кажется слишком безумной целью, то мне и моим друзьям выпала удачная возможность пройти этот путь, будучи самоучками, на протяжении 8-10 классов. И у нас был потрясающий опыт.

Настоящий вывод

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

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

Только когда дети поиграют с языками программирования для Интернета и игр, мы сможем научить их профессиональным языкам, таким как Python, C ++ и Java. Они выучат их через неделю.