Scratch и Python могут быть хорошими точками входа, но они сталкиваются с двумя разными препятствиями. Scratch использует визуальные строительные блоки для детей для создания историй, игр и анимации. Python использует текстовый код, позволяя детям работать с языком программирования действительно общего назначения. Выбор неправильного времени не приведет к тому, что ваш ребенок «разрушит основу», но может привести к тому, что набор текста и синтаксис затмят мыслительную часть.
Scratch подходит, когда детям нужно увидеть логику.
Scratch предназначен в первую очередь для детей в возрасте от 8 до 16 лет, хотя дети младшего возраста все еще могут использовать его со взрослыми. Фонд Scratch описывает создание проектов как способ, позволяющий детям мыслить творчески, систематически рассуждать и сотрудничать. Командные блоки помогают уменьшить количество ошибок при вводе; Ребенок видит последовательности, циклы и условия как кусочки разной формы. Источник: Scratch для родителей.
Самая сильная сторона командного блока — быстрая реакция: перетащите блок, бегите, наблюдайте за движением персонажа, затем исправляйте его. Дети, еще не умеющие печатать, все равно могут тратить силы на вопрос «какая команда выполняется первой?» вместо поиска двоеточия на клавиатуре.
Python подходит, когда дети хотят выражать свои мысли словами.
Python имеет компактный синтаксис, и его можно опробовать непосредственно с помощью интерпретатора. Однако даже в официальной документации Python говорится, что их руководство предназначено для новичков в Python, а не для людей, совершенно не знакомых с программированием. Это полезное напоминание: то, что Python «легко читается», не означает, что каждый ребенок должен начинать с Python. Источник: Учебное пособие по Python.
Дети, изучающие Python, должны одновременно обрабатывать логику, написание имен переменных, пунктуацию и отступы. Если ваш ребенок уже понимает цикл по картинкам, строка for i in range(4): — это просто новый способ записи знакомой идеи. В противном случае ваш ребенок должен одновременно изучать и идеи, и синтаксис.
Доска быстрого принятия решений
- Выберите перетаскивание/Scratch, если ваш ребенок еще не умеет печатать, любит рассказывать истории с картинками, нуждается в немедленных результатах или новичок в этом секвенирование.
- Попробуйте Python, если ваш ребенок самостоятельно читает короткие инструкции, печатает, не утомляя их, понимает базовые циклы и готов читать ошибки.
- Используйте параллельно если ваш ребенок интересуется Python, но ему все еще нужны командные блоки для изучения новых концепций.
Не принимайте решение, основываясь только на возрасте. Два ребенка в одном классе могут различаться в чтении, наборе текста, терпении и уровне интереса. Короткий тест дает больше информации, чем надпись «для какого класса».
20-минутный тест дома
- Предложите ребенку решить путь, используя 5–7 блоков кода, и попросите его предсказать результат.
- Покажите ему 5 строк, которые Python создает с переходом
- Предложите ребенку изменить число, вернуться назад и объяснить изменение.
- Наблюдайте: вашему ребенку интересны буквы или он устал печатать? Ваш ребенок воспринимает ошибки как загадку или неудачу?
Если вашему ребенку интересно и то, и другое, не нужно заставлять его отказываться от одного. Фонд Scratch поощряет «мастерство» — попытки, игры, застревание и поиск способов выхода из тупика — и множество различных путей создания продуктов. Источник: Creative Learning от Scratch Foundation.
Блоки не являются «низшими» игрушками
Петли, условия, переменные и функции не становятся менее реальными только потому, что они представлены в цвете. Малыш изучает ментальные модели. Целью преобразования в Python является преобразование этой модели в текст. Слишком ранний переход к текстовому коду иногда доказывает только то, что ребенок может справиться с синтаксисом, а не то, что ребенок глубже понимает проблему.
Вывод
Для новичков отдайте предпочтение среде перетаскивания, чтобы ребенок мог сформировать свой образ мышления. Постепенно переключайтесь на Python, когда чтение, ввод текста и исправление ошибок больше не отнимают все ваше внимание. Лучший инструмент — тот, который позволяет вашему ребенку по-прежнему решать проблему.
Позвольте своему ребенку попробовать командные блоки на Karotto
Karotto — это приложение для обучения программированию мышления для детей 5–12 лет с упражнениями по перетаскиванию, пошаговыми подсказками, без рекламы и сторонних поставщиков. отслеживание.
Просмотреть Karotto в Apple App Store →На обложке использован ресурс «Интерактивные руководства» фонда Scratch Foundation и фотография страницы Python Karotto. Scratch является товарным знаком Scratch Foundation; Karotto официально не связан с Scratch.