Почему это лучший вариант для начинающих программистов
Уже с появлением первых языков программирования, разработчики и педагоги стремились к тому, чтобы максимально упростить обучение. Создавали простые языки, достаточные для изучения базовых понятий: Basic, Pascal. Потом начали визуализировать текст: Logo и Squeak Etoys.
Блочное программирование – самая последняя разработка. Процесс программирования стал больше похож на собирание конструктора, где каждая деталька имеет свои имя и назначение. Если конструктор собрать правильно, то получится настоящий рабочий код.
Scratch - первопроходец в блочном программировании. Его быстро внедрили во всех американских школах, сразу после официального выпуска в 2007 году. Scratch стал на столько успешен, что его начали использовать и в университетах для базового обучения программированию студентов.
В изучении программирования, одной из основных сложностей является то, что надо запоминать большое количество слов-команд, структуру кода. Тем более для русскоговорящих детей запоминать это вдвойне сложнее, так как все названия на английском. А в Scratch цветные блоки всегда подсказывают, что с помощью них можно выполнить. Тем более разработчики позаботились о переводе интерфейса на все языки мира, в том числе и на русский. Ребенку не нужно думать над отдельными словами, он сосредоточен именно на процессе программирования.
2. Уменьшение когнитивной нагрузки
Программирование одновременно творческий и логический процесс. С чем новичкам справится не легко. Применение блоков минимизирует когнитивную нагрузку до восприятия считанного числа цветных деталек. Ребенок больше сосредотачивается на том, как именно их расставить правильно.
3. Количество ошибок
Ошибку в коде всегда найти нелегко. Представьте, как тяжело ребенку, когда его программа не работает, просто потому, что он забыл поставить точку с запятой в конце строки. Множество мелких ошибок часто отбивает желание у новичков продолжать программировать. Блоки уменьшают количество таких ошибок. Достаточно логически думать, как правильно соединить их друг с другом.
Таким образом, можно смело сказать, что блочное программирование идеально подходит не только для детей, но и для тех, кто не готов мгновенно принять и впитать огромное количество информации при обучении.