Зачем ребёнку портфолио программиста
Портфолио — это доказательство. Не «я умею программировать», а «вот программы, которые я написал». В IT это особенно важно: работодатели и вузы смотрят на реальные проекты, а не только на оценки.
Для ребёнка портфолио решает несколько задач одновременно:
- Мотивация: когда видишь свои работы вместе — понимаешь, как далеко продвинулся. Это сильно поддерживает желание продолжать.
- Олимпиады и конкурсы: многие IT-олимпиады просят показать прошлые проекты. Портфолио — готовый ответ.
- Поступление в вуз: технические университеты всё чаще смотрят не только на ЕГЭ, но и на портфолио достижений.
- Первая стажировка: в 16–17 лет многие IT-компании готовы взять стажёра, если у него есть что показать.
- Фриланс: первые заказы приходят тем, у кого есть примеры работ — даже учебных.
Что входит в портфолио
Хорошее портфолио юного программиста — это не просто список проектов. Каждый проект должен быть описан так, чтобы было понятно, что именно сделал ребёнок и чему научился.
Для каждого проекта важно указать:
- Название и краткое описание — что это и для чего
- Технологии — Python, Unity, Scratch, HTML/CSS и т.д.
- Что было сложным — это показывает рост и умение рефлексировать
- Ссылка — GitHub, Itch.io, Scratch-галерея, живой сайт
- Скриншот или демо-видео — визуальное подтверждение
Кроме проектов, в портфолио можно включить: дипломы олимпиад и конкурсов, сертификаты о прохождении курсов, участие в хакатонах, вклад в open source (даже небольшой).
Где публиковать проекты: платформы по возрасту
Выбор платформы зависит от возраста ребёнка и типа проектов:
- Scratch (8–12 лет): официальная галерея на scratch.mit.edu. Проекты публикуются прямо в среде, их можно комментировать и форкать. Миллионная аудитория детей — первые реальные пользователи.
- Itch.io (10–16 лет): платформа для инди-игр. Идеальна для проектов в Unity, Godot, GameMaker. Можно бесплатно публиковать игры, собирать отзывы, даже получать донаты. Профессиональная аудитория геймдева.
- GitHub (12+ лет): стандарт индустрии для хранения кода. Здесь смотрят работодатели и вузы. Хранит всю историю изменений, показывает активность разработчика.
- Replit (10+ лет): облачная среда разработки с возможностью делиться проектами по ссылке. Хорошо для Python-скриптов и веб-проектов без сложного деплоя.
- GitHub Pages / Netlify (13+ лет): бесплатный хостинг для веб-сайтов прямо из репозитория. Ребёнок может опубликовать своё портфолио как сайт.
Как оформить GitHub-страницу
GitHub-профиль — это витрина разработчика. Правильно оформленный профиль выглядит профессионально даже у школьника.
Чеклист хорошего GitHub-профиля:
- README-профиля: специальный файл, который отображается на главной странице. Там можно написать, кто ты, что умеешь, над чем работаешь. Шаблоны легко найти на GitHub.
- Описание репозиториев: каждый репозиторий должен иметь название, описание и теги (topics). Не «project1», а «Игра-платформер на Python с Pygame».
- README в каждом репозитории: как запустить проект, что он делает, скриншоты. Это занимает 20 минут, но сразу выделяет проект.
- Закреплённые репозитории: выберите 4–6 лучших проектов и закрепите их в верхней части профиля.
- Активность: зелёные квадратики активности видны всем. Даже небольшие коммиты регулярно лучше, чем раз в полгода большой проект.
Портфолио для разных направлений
Портфолио разработчика игр, веб-разработчика и data scientist выглядят по-разному:
- Разработка игр (Unity, Roblox, Scratch): главное — играбельные демо. Публикуйте игры на Itch.io, снимайте геймплейные видео для YouTube. Технические детали — в описании на GitHub. Покажите 2–3 разных жанра.
- Веб-разработка: живые сайты важнее кода. Деплойте на GitHub Pages или Netlify. Минимум — личный сайт-портфолио с примерами работ. Добавьте адаптивность и доступность.
- Python и Data Science: Jupyter Notebooks отлично смотрятся на GitHub — код, графики и объяснения в одном файле. Загружайте датасеты и полные ноутбуки. Можно также публиковать на Kaggle.
- Мобильная разработка: видеодемонстрации + ссылки на Google Play или App Store если приложение опубликовано. Скриншоты всех экранов.
Что делать, если проектов пока нет
Самый частый вопрос. Ответ простой: начать делать. Не ждать «достаточно хорошего» проекта — первый проект всегда несовершенен, и это нормально.
Несколько идей для первых проектов по направлениям:
- Python: калькулятор, угадай число, список задач, парсер погоды через API, викторина
- Веб: личная страница с биографией и хобби, страница любимой игры или фильма, простой квиз
- Unity/Roblox: клон Pong или Flappy Bird, простой платформер, лабиринт
- Data Science: анализ датасета с Kaggle (фильмы, Pokemon, titanic), простая визуализация данных
На курсах в #АйДаКодить финальный проект — обязательная часть программы. Это значит, что после каждого курса у ребёнка есть готовый проект для портфолио. После трёх курсов портфолио уже выглядит весомо.