Портфолио программиста — это не папка с сертификатами, а ссылка на код, который можно открыть и посмотреть. В ступени «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.