Портфоліо програміста — це не папка з сертифікатами, а посилання на код, який можна відкрити й подивитися. У ступені «Python Pro: до портфоліо» для 14–18 років цьому підпорядкована вся структура: майже кожна велика тема закінчується роботою, яку не соромно показати.
Чому саме GitHub, а не сертифікат
Сертифікат говорить, що людина відвідувала заняття. Репозиторій показує, як вона пише код: чи розділені функції, чи є обробка помилок, чи зрозумілі назви змінних, чи є тести. Це різні рівні доказу.
У програмі є окрема тема про Git і GitHub — гілки, pull request, деплой, змінні оточення. Тобто робота з репозиторієм не залишається теорією: підліток користується тими самими інструментами, що й команди розробників.
Які роботи дає програма
Ступінь із 156 занять влаштований так, що придатні для портфоліо проєкти з'являються з кількох різних тем.
Telegram-бот із базою даних. Тема поєднує aiogram і SQLite: реєстрація користувачів, профілі, адмін-панель, діалоги на машині станів. Це вже не «бот, який відповідає привіт», а застосунок зі збереженням даних.
Веб-API на Flask. Роутінг, GET/POST, шаблони Jinja2, JSON API та автентифікація. Такий сервіс можна відкрити в браузері — і саме його потім деплоять на Railway або Render.
Автоматизація й аналіз даних. pandas і openpyxl: читання Excel, статистика, автогенерація звітів. Найнедооціненіша частина портфоліо — скрипт, який економить комусь годину рутини, справляє сильніше враження, ніж чергова гра.
Машинне навчання. scikit-learn, numpy, matplotlib — лінійна регресія, класифікатори, візуалізація. Далі проста нейромережа на TensorFlow/Keras із розпізнаванням рукописних цифр на наборі MNIST.
Робота з LLM. Підключення моделі до власного застосунку, prompt engineering, RAG-системи. Тема свіжа, і роботи звідси виглядають сучасно.
Що робить проєкт «портфоліо-придатним»
Різниця між навчальною вправою та роботою для портфоліо — не в складності, а в завершеності. Три ознаки, які видно одразу:
Проєкт запускається в чужих руках. Тому в програмі є деплой і змінні оточення: код, який працює тільки на комп'ютері автора, показати важко.
Код витримує читання. Тема про тестування та якість коду — pytest, unittest, mock, лінтери flake8 і black — саме про це. Однаково відформатований код із тестами читається інакше, ніж файл на 500 рядків без структури.
Зрозуміло, навіщо це. Проєкт із поясненням задачі виграє в проєкту без нього, навіть якщо код той самий.
Скільки робіт має бути в портфоліо?
Краще три доведені до кінця, ніж десять розпочатих. Фінальний проєкт ступеня — повноцінний AI-продукт із деплоєм — зазвичай стає головним, а решта показує різні навички.
Чи вистачить портфоліо, щоб отримати роботу в 17 років?
Портфоліо — необхідна умова, але не гарантія. Воно відкриває розмову: без коду підлітка часто навіть не запрошують. Обіцяти працевлаштування за фактом навчання ми не беремося.
Що робити, якщо дитина соромиться показувати свій код?
Це нормально й проходить із досвідом. Допомагає одна думка: у публічних репозиторіях досвідчених розробників теж повно недосконалого коду — просто вони перестали цього боятися раніше.
З чого починається шлях до цього ступеня
Python Pro розрахований на 14–18 років і не вимагає обов'язкового проходження попередніх ступенів, хоча базові навички потрібні. Порівняння всіх трьох рівнів є в окремому розборі: чим ступені курсу Python відрізняються між собою. Повна програма — на сторінці курсу Python Pro.