Коротко: вільна англійська для старту не потрібна. На ступені «Python Старт» (6–10 років) весь словник перших місяців — одинадцять слів: print, if, else, for, while, def, return, True, False, len, sorted. Дитина запам'ятовує їх через дію на екрані, а не через переклад. Глибше англійська підключається ближче до 14–18 років, коли в коді з'являються бібліотеки, документація і чужі приклади коду.

Скільки англійських слів насправді є в перших місяцях Python

Програма для 6–10 років так і називається — «Python Старт», і в ній одинадцять слів формують майже весь словниковий запас перших занять: print, if, else, for, while, def, return, True, False, len, sorted. Слово print з'являється на першому ж занятті, разом з IDLE і фразою "Hello, World!", і потім повторюється на кожному наступному уроці без винятків.

Цих слів настільки мало і вони настільки повторювані, що дитина запам'ятовує їх швидше, ніж англійський алфавіт по порядку. Команда print діє так само передбачувано, як кнопка стрибка в платформері: натиснув — побачив результат, зв'язок закріпився без жодного словника.

Чому print і if не треба перекладати, щоб ними користуватися

Дитина, яка вперше пише print("Привіт"), не думає про переклад слова «друкувати». Вона бачить: написав print — на екрані з'явився текст. Той самий принцип працює в темі «Minecraft + Python (mcpi)» на цьому ж ступені — гра реагує на конкретний виклик коду, а не на розуміння граматики позаду нього.

З if так само. У третій темі курсу — умови if / else — слово if стає сигналом «тут щось перевіряється» задовго до того, як дитина дізнається, що буквально означає «якщо» англійською. Логіка засвоюється раніше за переклад, і саме в цьому різниця між мовою програмування і мовою спілкування.

Чи розуміє дитина, що робить print(), якщо не знає жодного англійського слова?

Так, і зазвичай уже за перше-друге заняття. Слово закріплюється через результат на екрані, а не через словник. Тому ступінь Python Старт і починають з шести років — коли системної шкільної англійської в дитини ще немає, а код уже працює.

Де англійської стає більше: ступінь «Ігри та боти», 10–14 років

На другому ступені словник справді росте. У курсі «Python: Ігри та боти» з'являються requests і JSON для роботи з відкритими API, aiogram для Telegram-бота, try / except для обробки помилок і три терміни Git — commit, push, pull request. Разом із першим ступенем це вже близько тридцяти слів за півтора року занять.

Спосіб засвоєння при цьому не змінюється. Один виклик requests.get() показує, як дані приходять з інтернету, — і слово запам'ятовується як дія «забрати дані», а не як переклад дієслова «просити». Pygame узагалі вводиться без жодного пояснення походження назви: діти будують на ньому гру за три теми поспіль, не питаючи, чому бібліотека так називається.

Як читати повідомлення про помилку, не знаючи мови

Помилки — це саме те місце, де батьки найчастіше хвилюються про англійську: SyntaxError, IndentationError, TypeError виглядають лякливо без пояснення. У статті про типові помилки новачків ми вже розбирали, як це читається на практиці — і секрет не в перекладі, а у звичці дивитися на два останні рядки повідомлення: вид помилки та номер рядка.

За кілька занять слова-помилки перетворюються на розпізнавані шаблони, майже як логотипи. SyntaxError означає «забув щось у структурі», TypeError — «переплутав типи даних». Дитина реагує на форму помилки раніше, ніж вивчить кожне слово окремо.

Ступінь Pro, 14–18 років — ось де англійська дійсно потрібна

На третьому ступені словник переходить в іншу вагову категорію: pandas і numpy для роботи з таблицями, BeautifulSoup для парсингу сайтів, SQL-команди SELECT, INSERT, UPDATE, DELETE для баз даних, Flask із GET і POST для власного веб-API, TensorFlow і Keras для нейромереж, а ближче до фіналу — pytest і лінтери flake8 та black для перевірки якості коду. Одинадцяти слів тут уже недостатньо — доведеться читати короткі фрагменти документації.

До цього віку в дитини зазвичай уже є шкільний рівень англійської, якого вистачає на простий технічний текст — здебільшого це не художня мова, а короткі інструкції на кшталт "install the package" чи "returns a list of values". Незнайомі терміни викладач пояснює одразу на занятті, курс не чекає, поки підліток розбереться сам.

Англійська на трьох ступенях курсу
СтупіньВікПриклади слів у кодіЧи треба знати мову заздалегідь
Python Старт6–10print, if, for, True / FalseНі — слова-кнопки
Ігри та боти10–14requests, JSON, try / except, commitНі, але корисно впізнавати літери
Python Pro14–18pandas, SELECT, Flask, TensorFlowВистачає шкільного рівня
На заняттях це виглядає приблизно так: підліток на ступені «Ігри та боти» ловить помилку в Pygame, читає останній рядок — щось на кшталт "AttributeError: 'NoneType' object has no attribute 'rect'" — і замість перекладу питає, що таке NoneType. Викладач пояснює одне слово, не всю фразу, і за хвилину код уже працює.

А як же Scratch — там англійської взагалі не потрібно?

У Scratch справді менше друкованих слів: команди збираються з блоків мишкою, і навіть підписи на блоках можна перемкнути на українську. Це один з аргументів, чому перехід зі Scratch на Python — окрема тема сама собою: дитина переходить не тільки на новий синтаксис, а й на текстовий інтерфейс, де слова треба друкувати руками, а не обирати зі списку.

Але сама логіка — цикли, умови, змінні — залишається тією самою. Тому діти, які пройшли Scratch, освоюють одинадцять слів «Python Старту» швидше за інших: труднощі там були про клавіатуру й синтаксис, а не про англійську мову як таку.

Навіщо все ж називати змінні англійською, якщо це не обов'язково

Тут відповідь інша: не обов'язково, але корисно з практичних причин. Код зі змінними на кшталт chyslo або imya_uchnya працює однаково добре — Python не перевіряє, якою мовою названо змінну. Проблема з'являється пізніше, коли підліток викладає код на GitHub: там усі назви заведено писати латиницею й англійськими словами, і транслітерація серед чужого коду читається як акцент серед носіїв.

Тому на ступені «Ігри та боти», де вперше з'являється Git, викладач починає м'яко підказувати англійські назви — не як правило, а як звичку, яка знадобиться, коли підліток покаже перший репозиторій зовнішньому читачеві.

Чи впливає рівень англійської в школі на швидкість навчання Python?

Слабо — і тільки на старших ступенях. У 6–10 і навіть у 10–14 років діти зі слабкою шкільною англійською навчаються так само швидко, як і без цієї різниці взагалі: словник курсу надто малий, щоб вона була помітна. У 14–18 років невелика перевага з'являється, але вона про читання коротких технічних фраз, а не про розмовну мову.

Що робити, якщо дитина взагалі не знає жодного англійського слова?

Нічого спеціально готувати заздалегідь не потрібно. Курс сам вводить кожне слово в момент, коли воно вперше знадобиться, і одразу пояснює його дію на прикладі. Цей самий принцип «програма підлаштовується під вік, а не навпаки» діє і при виборі, коли саме починати, — детальніше про це в статті «З якого віку вчити Python».

Python простіший за інші мови програмування саме через англійську?

Частково так. Синтаксис Python навмисно наближений до звичайних англійських слів — print, if, for — на відміну від мов, де замість слів фігурні дужки чи крапки з комою, тому код читається майже як речення. Але ця подібність до англійської — зручність для дорослого читача коду, а не вимога до дитини знати мову заздалегідь.

Перевірка на практиці проста. Дитина, яка ще не проходила англійську в школі системно, на ступені Python Старт справляється з тими самими одинадцятьма словами за той самий час, що й дитина з гарними оцінками з мови. Різниця в темпі з'являється тільки на ступені Pro, і то не критична — учителю простіше один раз пояснити слово, ніж чекати, поки підліток вивчить його сам.