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