Коротко: час переходити, коли дитині стає тісно в блоках — вона копіює однакові стеки замість того, щоб шукати коротший шлях, і питає, як зробити, щоб «саме рахувало». Вік тут другорядний: у групах 6–10 років таке трапляється і в сім, і в дев'ять. Перший ступінь Python починається з тих самих понять, що вже знайомі зі Scratch, тільки текстом.
Батьки зазвичай питають інакше: «у якому віці переходити». Але вік — поганий орієнтир, бо два семирічні діти з однаковим стажем у Scratch бувають на різних етапах.
Чотири ознаки, що блоки закінчилися
Копіює замість того, щоб думати. У проєкті десять однакових стеків, які відрізняються одним числом. Дитина не бачить у цьому проблеми — і саме тут текстовий код дає перевагу: цикл із трьох рядків замінює всі десять.
Питає про обчислення. «А як зробити, щоб рахувало саме?» — сигнал, що логіки блоків уже мало.
Проєкт не вміщується на екран. Полотно Scratch фізично закінчується, і дитина витрачає час на перетягування стеків замість роботи над задачею.
Читає англійські слова в блоках. Не перекладає — просто впізнає. Це означає, що бар'єр тексту вже нижчий, ніж здається батькам.
| Scratch | Python | |
|---|---|---|
| Повторити 10 разів | Блок «повторити», всередині стек | for i in range(10): |
| Змінна | Створити через меню, перетягнути | score = 0 |
| Умова | Блок «якщо … то» | if score > 5: |
| Помилка | Блок просто не працює | Рядок із поясненням, де саме |
Що переноситься зі Scratch напряму
Дитина, яка зібрала у Scratch хоча б одну гру, вже знає половину того, про що йтиметься. Змінюється запис, не думка.
| У Scratch | У Python | Що спільного |
|---|---|---|
| Блок «повторити 10» | for i in range(10): | Повторення заданої кількості разів |
| Блок «якщо … то» | if …: | Розгалуження логіки |
| Своя змінна | Змінна з іменем | Коробка, у якій лежить значення |
| «Коли прапорець натиснуто» | Функція, яку викликають | Шматок логіки з власним іменем |
| Список | list | Набір значень із порядком |
Тому перші заняття йдуть швидше, ніж у дитини без Scratch за плечима. Вона не вчить, що таке цикл, — вона вчить, як цикл пишеться буквами.
Чого у Scratch не було
Три речі, і всі три спершу дратують.
Типи. У Scratch не треба було думати, число перед тобою чи текст: платформа розбиралася сама. Python питання ставить прямо, і «2» плюс 2 у нього не десять і не чотири, а помилка.
Порожній екран. Блоки лежали в палітрі: не пам'ятаєш — знайдеш очима. У редакторі коду нічого не лежить, і перші тижні дитина справді забуває, як пишеться слово. Це минає швидше, ніж очікують батьки.
Відступи. У Scratch вкладеність видно за формою блока. У Python її задає кількість пробілів на початку рядка, і зсунутий рядок змінює сенс програми. Ця помилка — найчастіша в перший місяць, і ми розбираємо її окремо.
Що чекає на першому ступені
У курсі «Python Старт» десять тем, і перші п'ять — це рівно те, що дитина вже робила блоками: змінні, типи даних, умови, цикли, функції. Тобто перехід — не про нові поняття, а про новий запис знайомих. Далі йдуть списки, Turtle (малювання кодом), зв'язка з Minecraft через mcpi і знайомство зі штучним інтелектом.
Помилки, до речі, стають зрозумілішими. У Scratch неправильний блок просто нічого не робить, і дитина дивиться на нерухомого кота. Python пише рядок із назвою помилки й номером — це перше, чого ми вчимо читати.
Скільки триває звикання
Приблизно місяць. Перші два-три заняття дитина пише повільно й раз у раз дивиться, як пишеться слово. На четвертому-п'ятому вона вже не питає синтаксис, а питає, як зробити те, що задумала, — і це та сама межа, після якої мова перестає заважати.
Що допомагає пройти цей місяць швидше: короткі програми з видимим результатом і відсутність домашніх завдань на зубріння. Що заважає: спроба одразу писати велику гру. Дитина, яка на другому занятті взялася переносити свій найкращий Scratch-проєкт цілком, майже завжди застряє й засмучується.
Чи можна вести Scratch і Python паралельно
Можна, і в одному випадку це навіть корисно. Якщо дитині 8–9 років і вона перейшла на Python тому, що так вирішили батьки, а не тому, що переросла блоки, паралельний Scratch знімає напругу: там усе виходить, і це підтримує впевненість, поки в коді ще ні.
А от тримати два повноцінні курси одночасно ми не радимо. Дві нові теми на тиждень у дитини молодшого шкільного віку — це не вдвічі більше користі, а розсіяна увага й відчуття, що ніде нічого не доводиться до кінця.
Turtle: місток, який ми ставимо навмисно
Сьома тема першого ступеня — графіка на Turtle. Дитина пише код, а на екрані черепашка малює: квадрат, спіраль, зірку, орнамент із повторюваних фігур.
Тема стоїть саме тут не заради краси. У Scratch результат кожної дії видно одразу — у цьому була половина задоволення. Перші шість тем Python цього не дають: програма друкує текст у чорному вікні. Turtle повертає візуальний результат і показує, що код теж малює, просто іншими засобами.
Наступна тема тримає той самий принцип: Python керує Minecraft. Дитина пише цикл — і в грі виростає стіна. Знову видно, знову своє, і знову це той самий цикл, який був у Scratch.
Що робити, якщо Scratch не було зовсім
Тоді нічого не змінюється, окрім темпу перших тижнів. Програма першого ступеня написана так, ніби дитина не бачила коду взагалі: змінні пояснюються з нуля, цикл — теж. Scratch дає фору, але не є умовою входу.
Єдине, що справді потрібно, — впевнене читання й уміння друкувати. Дитина, яка шукає кожну літеру на клавіатурі, витрачає на це весь урок і не встигає подумати про саму задачу.
Чи треба закінчувати Scratch повністю
Ні. Scratch не має фінішної межі, після якої «можна далі», — там завжди залишається щось незроблене. Орієнтуватися варто не на кількість пройденого, а на ознаки з початку цієї статті: проєкти перестали ускладнюватися, дитина копіює блоки замість того, щоб придумувати, і сама питає, як роблять «справжні» програми.
Зворотний хід теж нормальний. Буває, що дитина після кількох занять Python повертається до Scratch дописати давню гру — і робить це помітно акуратніше, ніж раніше, бо вже мислить функціями. Ми на це не дивимося як на крок назад.
Коли переходити рано
Якщо дитина ще не друкує на клавіатурі впевнено, текстовий код перетворюється на пошук літер. Тоді користі від переходу мало: увага йде на клавіатуру, а не на логіку. У такому разі кілька місяців Scratch плюс проста клавіатурна практика вдома дадуть більше, ніж ранній старт.
З якого віку ми беремо на курс і чому саме так, розібрано у статті «З якого віку вчити Python: 7 років чи 10». Що відбувається на перших заняттях — «Перший місяць на курсі Python». Програма — Python Старт.