Несколько шагов к Python: разработан язык, который учит программировать
Несколько шагов к Python: разработан язык, который учит программировать

Доцент Лейденского института передовых компьютерных наук Фелиенне Херманс представила язык постепенного программирования – Hedy. Херманс рассказала о новом языке в ходе конференции по международным исследованиям компьютерного образования ACM 2020.
Справится даже ребенок
Hedy – это новый способ обучения синтаксису языка программирования для новичков, основанный на том, как преподают пунктуацию маленьким детям. На начальном уровне Hedy является элементарным языком программирования без синтаксических элементов, таких как скобки, двоеточия или отступы. Затем правила медленно и постепенно меняются, пока новички не начнут программировать на Python.
Херманс отмечает: «Мы не заставляем детей, которые только учатся читать, сразу зубрить запутанные правила использования заглавных букв, пунктуации и построения предложений. Так почему же мы думаем, что учащиеся, незнакомые с концепциями программирования, смогут сразу справиться с проблемами синтаксиса, возникающими даже в «простом» цикле Python»?
Hedy пытается снизить когнитивную нагрузку, вводя программирование с разными «уровнями». На каждом уровне учащиеся постепенно и мягко знакомятся с новыми командами и усложняющимся синтаксисом.
Обучение программированию – это сложный процесс. Существует много правил, которые нужно запомнить. Херманс сравнивает этот процесс с изучением английского, хотя его можно сравнить и с любым другим языком со сложной грамматикой и синтаксисом.
Hedy действует постепенно. На первых нескольких уровнях не так много правил, чтобы привыкнуть к программированию. На каждом последующем уровне добавляются новые правила, увеличивая количество известных команд.
Hedy предназначен в первую очередь для детей. Но его могут также использовать и взрослые, не имеющие опыта и знаний в программировании. При этом для обучения с помощью Hedy потребуются знания английского языка.
Язык бесплатен и имеет открытый исходный код – его можно найти на GitHub. Он работает прямо в браузере, интерфейс открыт и доступен.
Цели и принципы
Основная цель Hedy – последовательно усложнять синтаксис Python-подобного языка, пока новички не овладеют самим Python. Для достижения этой цели Hedy следует принципам проектирования:
- концепции предлагаются не менее трех раз и разными способами;
- синтаксис может сбивать с толку новичков, поэтому исходный синтаксис Hedy не содержит много ключевых слов и операторов, чтобы снизить когнитивную нагрузку;
- изменения происходят только в одном аспекте концепции. Это позволяет сосредоточить все внимание учащегося на новом синтаксическом элементе;
- добавление синтаксических элементов, таких как скобки и двоеточия, происходит на самых последних этапах;
- студентам дается как можно больше заданий на работу с концепциями до изменения синтаксиса;
- на любом уровне можно создавать простые, но интересные и полезные программы. Синтаксис, позволяющий новичкам создавать веселую и содержательную программу, дает больше мотивации для изучения деталей синтаксиса.
Видеопрезентация языка
Источник: https://infostart.ru/journal/news/tekhnologii/neskolko-shagov-k-python-razrabotan-yazyk-kotoryy-uchit-programmirovat_1284661/
См. также
В ближайшие годы возрастет потребность в персонале центров обработки данных
вчера в 15:30 1563 SKravchenko 0
Rustоманы из Долины: Google, Microsoft, Huawei, Mozilla и AWS основали фонд поддержки языка программирования
16.02.2021 1571 user1015646 0
Украинская команда FireWay одержала победу в хакатоне NASA Space Apps Challenge 2020
05.02.2021 1881 SKravchenko 2
Microsoft участвует в разработке цифрового паспорта вакцинации от Covid-19
02.02.2021 1696 capitan 3
Что нового в Chrome 88: проверка надежности паролей и поддержка профилей
01.02.2021 2148 user1015646 0
280 символов для науки: Twitter откроет доступ ученым к архиву твитов
29.01.2021 1435 VKuser24342747 1
Представлен GitLab 13.7: автооткат при сбоях и улучшенная проверка мердж-реквестов
22.01.2021 2316 user1015646 0
Российские исследователи представили новый фреймворк для работы с большими данными
21.01.2021 2284 user1015646 2