Коротко: робочий телеграм-бот — реалістична мета на четвертий місяць курсу. До нього дитина проходить змінні, умови, цикли й роботу з бібліотеками — бот стає першим проєктом, яким користуються щодня.

«Мамо, я зробив бота, який надсилає мені розклад уроків о 7 ранку» — так виглядає реальне повідомлення, яке отримала мама нашого учня Максима, 13 років. За чотири місяці навчання він пройшов шлях від «що таке змінна» до власного корисного проєкту.

Чому Python — ідеальна перша «серйозна» мова

  • Читабельний синтаксис — код схожий на звичайне англійське речення, не на криптограму
  • Швидкий результат — перші робочі програми з'являються вже на першому тижні
  • Широке застосування — веб, дані, машинне навчання, ботобудування, автоматизація
  • Величезна спільнота — будь-яке питання Google вирішує за 10 секунд

Що вивчають підлітки на курсі

Перші два тижні — основи: змінні, типи даних, умови, цикли. Ми відразу застосовуємо все в міні-проєктах: калькулятор, гра «вгадай число», генератор псевдонімів. На третьому тижні діти вже пишуть функції та вирішують справжні задачі з коду.

Далі роботи з файлами, базова обробка даних, і нарешті Telegram Bot API. Ось тут очі загоряються: дитина розуміє, що її програма живе в інтернеті, відповідає на повідомлення, може щось рахувати або надсилати нагадування.

Хвилина, заради якої діти й лишаються

«Момент, коли бот вперше відповідає в реальному чаті — не в тестовому режимі, а справжньому Telegram — це завжди вибух емоцій. Дитина показує це батькам, друзям, вчителям у школі. Це найкраща реклама програмування, яку тільки можна вигадати», — розповідає викладач курсу.

Фінальний проєкт

Кожен вибирає сам: хтось робить погодного бота, хтось вікторину для друзів, хтось автоматизацію домашніх завдань. Ми підтримуємо будь-яку ідею, навіть якщо вона здається дитячою — саме на реальному інтересі проєкти доводяться до кінця.

Для якого віку підходить Python

Ми рекомендуємо стартувати з Python у 10–14 років. У цьому віці підлітки вже достатньо абстрактно мислять і мають мотивацію зробити «щось реальне». Якщо дитина молодша — краще почати зі Scratch, це заощадить нерви і дасть правильний фундамент.

Що таке бот насправді

Слово звучить складніше, ніж є. Бот — це звичайна програма, яка постійно питає у Telegram: «мені щось писали?» І якщо писали — відповідає за написаними правилами. Жодного штучного інтелекту всередині немає, поки його туди не додадуть окремо.

Розуміння цього знімає в дитини половину страху. Бот, який вітається у відповідь на «привіт», — це десять рядків і тридцять хвилин. Бот, який щоранку надсилає розклад, — той самий код плюс уміння працювати з часом і списками. Різниця між ними не в магії, а в кількості вивчених тем.

Перші чотири тижні — по темах

Тиждень 1. Змінні, введення й виведення, типи даних. Перша програма — та, що питає ім'я й відповідає. Просто, але дитина вперше бачить, що комп'ютер робить рівно те, що написано, а не те, що малося на увазі.

Тиждень 2. Умови. З'являється перша гра — «вгадай число», і разом із нею перше відкриття: програму можна зламати, якщо ввести не те, що очікували.

Тиждень 3. Цикли. Тут у більшості настає момент «ого»: те, що вручну зайняло б сто рядків, робиться трьома.

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

Чотири помилки, на яких спотикаються всі

  • Відступи. У Python вони частина синтаксису, а не оформлення: зсунув рядок — змінив логіку. Найчастіша причина «я нічого не міняв, а воно зламалося».
  • Плутанина типів. Введене з клавіатури число спершу є текстом, і 5 + 5 дає «55». Пояснюється за хвилину, а ловиться потім усе життя.
  • Одне «=» замість двох. Присвоєння проти порівняння — класика перших тижнів.
  • Страх червоного тексту. Повідомлення про помилку діти спершу сприймають як покарання, хоча це підказка з номером рядка. Читати їх — окрема навичка, і ми вчимо її одразу.

Токен бота — розмова про безпеку

Коли доходить до Telegram, з'являється токен: довгий рядок, який дає повний доступ до бота. Це перший у житті дитини справжній секрет у коді, і ставитися до нього треба відповідно.

Правила прості: токен не показують у скріншотах, не виставляють у публічний репозиторій і не пересилають друзям «подивитися». Якщо все ж засвітили — старий відкликають і беруть новий, це хвилина роботи. Заодно тут же розбираємо, чому чужі боти просять «просто переслати код з SMS» і чому цього робити не можна ніколи.

Що потрібно з техніки

Python невибагливий: підійде будь-який комп'ютер останніх років, 4 ГБ пам'яті вистачає з запасом. Усі інструменти безкоштовні — сам Python, редактор коду, бібліотеки. Телефон для перевірки бота теж знадобиться, але він і так є.

Куди рухатись після першого бота

Бот — не фінал курсу, а перша точка, де дитина бачить власну програму в реальному світі. Далі дороги три: ігри на Pygame, робота з даними й таблицями або автоматизація дрібних справ — від перейменування сотні файлів до збору розкладу з сайту школи.

Вибирати наперед не потрібно. Практика показує, що напрямок обирається сам — за тим, що дитина починає робити у вільний час без завдання.

Скільки часу це забирає й що робити вдома

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

Корисна домашня звичка одна, і вона нічого не коштує: щоразу, коли програма не працює, спершу прочитати повідомлення про помилку вголос. Дитина, яка це робить, через місяць розбирає половину своїх поломок сама, не чекаючи заняття.

Що змінюється в дитині за півроку

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

І третє, найпомітніше вдома: замість «у мене не виходить» починає звучати «я ще не розібрався». Різниця в одному слові, а означає вона зовсім різне ставлення до складного.

Питання, які ставлять перед стартом

З якого віку можна? Сам курс Python розрахований на 6–18 років, але з текстовим кодом осмислено працюють зазвичай з 10. Молодшим ми радимо починати з блоків — порівняння двох варіантів зібрано тут: «Scratch чи Python».

Чи потрібна англійська? Команд у Python близько тридцяти, і вони запам'ятовуються як слова пісні. Окремо вчити мову перед курсом не треба.

А математика? У межах школи. Складніше за відсотки й дроби на перших курсах нічого не буде — про це окрема стаття.

Приходьте на безкоштовний пробний урок — за 90 хвилин ваш підліток напише першу програму і зрозуміє, чи це «його».