Junior Engineer Roadmap
Русскоязычный бесплатный маршрут для подростка 13–14 лет
Срок: 9 месяцев + вводный профориентационный модуль 1–2 недели
Темп: 3 занятия в неделю по 45–60 минут
Система: Windows 11
Стартовый уровень: с нуля
Формат: готовые курсы, тренажёры, видео и официальная документация — в правильном порядке
Цель: не просто «выучить Python», а получить крепкую базу будущего инженера и постепенно дойти до AI, LLM, RAG и агентов
Содержание
- Что даст маршрут
- Короткая карта маршрута
- Как пользоваться документом
- Что подготовить перед началом
- AI-наставник
- Как организовать самостоятельное обучение
- Карта ресурсов и игровая практика
- Стартовый обзор профессий, AI и роботов
- Бесплатность и русский язык
- Подробный маршрут на девять месяцев с контрольными точками внутри каждого месяца
- Куда двигаться дальше
- Источники
1. Что даст этот маршрут
Через 9 месяцев ученик должен понимать и уметь на базовом уровне:
- писать программы на Python;
- читать сообщения об ошибках и самостоятельно исправлять простые проблемы;
- пользоваться терминалом;
- работать с Git и GitHub;
- создавать ветки, commits и pull requests;
- выполнять базовые команды Linux;
- писать SQL-запросы;
- понимать таблицы, связи,
JOIN, группировку и подзапросы; - понимать HTTP, JSON, REST и API;
- создавать простой backend на FastAPI;
- писать и запускать тесты через pytest;
- понимать, зачем нужны Docker и Docker Compose;
- запускать приложение и базу данных в контейнерах;
- понимать основы CI/CD;
- различать обычную программу, машинное обучение, нейросеть и LLM;
- понимать tokens, context window, embeddings, RAG, tools, agents и harness;
- пройти вводный курс по разработке AI-агентов.
Это не обещание сделать из подростка профессионального разработчика за 9 месяцев. Цель — создать сильную инженерную основу, сохранить интерес и научить самостоятельно разбираться в новых технологиях.
2. Короткая карта маршрута
Старт: обзор профессий, технологий, AI и робототехники
Месяцы 1–2: Python с нуля
Месяц 3: Python дальше + Git
Месяц 4: Linux + SQL
Месяц 5: HTTP + API + FastAPI + pytest
Месяц 6: Docker + CI/CD
Месяц 7: основы AI и ML
Месяц 8: LLM + embeddings + RAG + harness
Месяц 9: tools + AI agents + LangGraph
Главная цель — не пройти ссылки как можно быстрее, а научиться самостоятельно понимать задачу, писать решение, проверять его и находить недостающие знания.
3. Как пользоваться документом
Маршрут идёт сверху вниз. Не нужно одновременно открывать все ссылки.
Для каждой темы указаны:
- Основной источник — его следует проходить первым.
- Альтернативное объяснение — открыть, если основное объяснение не подошло.
- Тренажёр — место, где решение проверяется автоматически.
- Критерий завершения — когда можно двигаться дальше.
Если тема непонятна
Попробовать самостоятельно 15–20 минут
→ прочитать объяснение ещё раз
→ открыть альтернативный источник
→ посмотреть короткое видео
→ попросить AI дать подсказку, но не готовое решение
→ вернуться к проверяемой задаче
Не следует проходить три полных курса по одной теме параллельно. Альтернативы нужны для другого объяснения конкретного непонятного места.
4. Что подготовить перед началом
Под контролем взрослого достаточно:
- Stepik — создать в самом начале для курсов и автопроверки.
- ChatGPT — создать в самом начале для Study Mode; до 18 лет требуется разрешение взрослого.
- GitHub — создать позже, когда начнётся Git.
- Остальные сервисы открывать только по мере появления в маршруте.
Не нужно регистрироваться сразу в десятке платформ.
5. AI-наставник, который учит, а не решает вместо ученика
Основной выбор: ChatGPT Study Mode
Для этого маршрута лучше всего начать с официального режима обучения ChatGPT. Он доступен вошедшим пользователям бесплатного тарифа и построен для пошагового разбора: задаёт вопросы, делит тему на части, даёт подсказки и проверяет понимание вместо немедленной выдачи ответа.
Первоначальная настройка ChatGPT
- Вместе со взрослым открыть https://chatgpt.com.
- Нажать Sign up / Зарегистрироваться и создать бесплатный аккаунт либо войти в существующий.
- Устанавливать программу необязательно: достаточно сайта в браузере. Официальное мобильное или Windows-приложение можно поставить позднее по желанию.
- Создать новый чат.
- Открыть меню Tools / Инструменты.
- Выбрать Study and learn / Режим обучения. Название и расположение кнопки могут немного меняться после обновлений интерфейса.
- Писать вопросы на русском языке.
- Вставить приведённую ниже инструкцию первым сообщением.
- Использовать отдельный учебный чат для каждой большой темы, чтобы контекст Python, SQL и AI не смешивался.
Для пользователя 13–14 лет аккаунт должен использоваться с разрешения родителя или законного представителя: правила OpenAI требуют минимум 13 лет, а до 18 лет — разрешение взрослого.
Не отправлять в ChatGPT пароли, API keys, адрес, документы, школьные данные и другую личную информацию.
Рекомендуемый первый запрос:
Мне 13–14 лет, я изучаю программирование с нуля. Объясняй на русском простыми словами и короткими шагами. Не давай готовый код задачи. Сначала попроси показать мою попытку, затем дай только одну подсказку. Задавай проверочные вопросы и проси меня объяснить решение своими словами. Если я прошу готовый ответ, сначала помоги найти следующий шаг самостоятельно.
Источник истины — автопроверка курса
Даже Study Mode может ошибаться или иногда сообщить слишком много. Окончательную проверку выполняют Stepik, Code Basics, pytest и другие автоматические тесты. AI используется для объяснения и подсказок, а не как судья правильности.
Если Study Mode недоступен
Можно использовать обычный ChatGPT с приведённой выше инструкцией. Gemini Guided Learning тоже создан для пошагового обучения, но доступность отдельных функций, языков и подростковых аккаунтов меняется, поэтому он не является основным инструментом маршрута.
Khanmigo от Khan Academy педагогически устроен правильно и специально старается не давать готовые ответы, однако его доступность для несовершеннолетних, язык и условия подписки делают его менее удобным для этого русскоязычного маршрута.
Для английского языка
Дополнительно можно использовать:
- ELSA Speak — бесплатный индивидуальный план, произношение и мгновенная персональная обратная связь;
- Gliglish — разговоры с AI, русский язык поддерживается, бесплатный режим даёт до 10 минут практики в день.
Это дополнения, а не замена основному курсу английского.
Главное правило
Нельзя считать задачу решённой, если ученик не может своими словами объяснить каждую существенную строку своего кода.
6. Как организовать самостоятельное обучение
Занятие A — новый материал
- 30–40 минут курса;
- 20 минут простых заданий.
Занятие B — тренажёр
- только практические задачи;
- не смотреть готовое решение раньше трёх собственных попыток.
Занятие C — закрепление
- повторить сложную тему по альтернативному источнику;
- закончить незакрытые задания;
- коротко записать, что было изучено.
Учебный журнал
Полезно вести простой файл learning-journal.md:
## Дата
Изучил:
- циклы while и for
Получилось:
- самостоятельно решил 7 задач
Было сложно:
- вложенные циклы
Нужно повторить:
- range()
Как самому понимать, что можно двигаться дальше
Этот маршрут рассчитан на самостоятельное добровольное обучение. Здесь нет отчётов перед взрослым, обязательных сроков или наказания за паузу. Календарь можно растягивать и менять под собственный интерес.
Перед переходом к следующей теме достаточно честно ответить себе:
- Я решил большую часть обязательных задач без копирования ответа?
- Я могу простыми словами объяснить основную идею темы?
- Я понимаю сообщение об ошибке хотя бы настолько, чтобы начать искать причину?
- Я могу повторить похожее решение на следующий день?
- Мне понятен следующий шаг маршрута?
Если хотя бы на два вопроса ответ «нет», нужно не заставлять себя проходить проценты, а открыть альтернативное объяснение, игровой тренажёр или Study Mode.
Прогресс — это не число сертификатов. Настоящий прогресс заметен, когда вчера задача казалась магией, а сегодня понятно, с какой стороны к ней подойти.
Можно делать перерывы, менять темп и временно уходить в особенно интересную тему. Важно возвращаться к практике и сохранять собственное желание разбираться.
Чего не стоит делать
- Не начинать обучение с LangGraph и AI-агентов до базового Python.
- Не смотреть многочасовые видео без выполнения задач.
- Не проходить одновременно несколько полных курсов по одной теме.
- Не копировать ответы AI в Stepik.
- Не устанавливать случайные программы и Python-пакеты из непроверенных инструкций.
- Не вводить банковскую карту для учебного API без взрослого.
- Не считать сертификаты главной целью.
- Не пытаться изучить весь Computer Science за 9 месяцев.
- Не ругать за медленное прохождение: понимание важнее календаря.
7. Карта основных ресурсов
| Направление | Основной ресурс | Язык | Бесплатно | Автопроверка |
|---|---|---|---|---|
| Профессии в IT и безопасности | Kaspersky Enter_IT | русский | да | контрольные элементы курса |
| Обзор технологий и направлений | 1T Старт — вводный IT-курс | русский | да | задания курса |
| Интерактивные экскурсии по IT | Урок Цифры — каталог | русский | да | тренажёры и сертификаты |
| AI-наставник | ChatGPT Study Mode | русский диалог | да | проверка понимания, не кода |
| Python с нуля | Поколение Python: начинающие | русский | да | да, 500+ задач |
| Python, альтернативное объяснение | Code Basics Python | русский | да | да |
| Python с визуальным Роботом | Учебный исполнитель Робот | русский | да | автоматическая проверка и пошаговый запуск |
| Python как игровые миссии | CheckiO на русском | русский | основа бесплатна | автоматическая проверка миссий |
| Python с визуальным роботом, дополнительно | Reeborg's World | английский | да | задачи в мире робота |
| Игровое программирование, демо | CodeCombat | частично русский | первые уровни | проверка игровых уровней |
| Справочник Python | Яндекс Хендбук | русский | да | задачи и прогресс |
| Python-видео | SelfEdu — плейлисты | русский | да | нет |
| Python дальше | Поколение Python: продвинутые | русский | да | да |
| Git/GitHub | Основы Git и GitHub | русский | да | Stepik |
| Git-тренажёр | Learn Git Branching | русский | да | да |
| Git-справочник | Pro Git, русская версия | русский | да | нет |
| Linux | Введение в Linux | русский | да | Stepik |
| SQL | Интерактивный тренажёр SQL | русский | да | да |
| SQL, дополнительная практика | SQL Academy | русский | основа бесплатна | да |
| API | Основы API | русский | да | Stepik |
| FastAPI | FastAPI для начинающих | русский | да | практика Stepik |
| FastAPI-справочник | Официальная документация FastAPI | русский | да | нет |
| Тестирование | Pytest для Python-разработчиков | русский | да | Stepik |
| Docker | Docker для начинающих | русский | да | практика в браузере |
| Docker, дополнительный материал | Docker Get Started | английский | да | workshop |
| CI/CD | CI/CD простым языком | русский | да | Stepik |
| AI для первого знакомства | Code.org AI for Oceans | русский | да | интерактивно |
| Общая теория AI | Microsoft AI for Beginners RU | русский | да | quizzes и labs |
| Классический ML | Microsoft ML for Beginners RU | русский | да | quizzes и labs |
| Генеративный AI | Microsoft Generative AI for Beginners RU | русский | да | labs, часть требует настройки моделей |
| AI-агенты | Введение в разработку AI-агентов | русский | да | 7 тестов и 7 лабораторных |
| Алгоритмы, позже | Алгоритмы: теория и практика | русский | да | Stepik |
Некоторые дополнительные ресурсы содержат английские элементы интерфейса. Они не обязательны. Основной маршрут можно пройти на русском языке.
Игровая практика Python
Основной игровой ресурс маршрута — Учебный исполнитель Робот на Python. Это именно тот формат, где ученик пишет настоящий Python-код и сразу видит, как Робот движется по клетчатому полю, обходит стены, закрашивает клетки и приходит в нужную точку.
Преимущества:
- полностью русскоязычный материал;
- рассчитан на школьников, начинающих программировать;
- используются последовательности команд, условия, циклы и функции;
- результат сразу виден на экране;
- решение проверяется автоматически;
- многие задачи имеют несколько обстановок;
- программу можно выполнять пошагово и видеть место ошибки;
- работает локально с обычным Python и не требует подписки.
Начинать можно после первых уроков Python. По мере изучения условий, циклов и функций нужно возвращаться к соответствующим группам задач Робота.
Дополнительные игровые площадки
- CheckiO — русскоязычные острова и миссии по Python. Лучше подключать после знакомства с функциями и коллекциями. Решения проверяются автоматически, после прохождения можно изучать варианты других участников.
- Reeborg's World — полностью бесплатный мир виртуального робота без регистрации. Хорошо визуализирует алгоритмы, но tutorial преимущественно английский, поэтому это необязательная альтернатива.
- CodeCombat — красивое управление персонажем через Python. Подходит для первого впечатления, но бесплатно доступны только начальные уровни, поэтому курс не должен зависеть от него.
Игровые площадки не заменяют Stepik. Они дают мотивацию и визуальное понимание, а систематическую теорию и большое число проверяемых задач обеспечивает «Поколение Python».
8. Стартовый модуль: мир IT, AI и роботов
Продолжительность: 1–2 недели до основного маршрута.
Цель: сначала увидеть карту отрасли, а уже потом начинать Python.
Подростку трудно выбрать интересное направление, если он знает только слово «программист». Стартовый модуль показывает, какие задачи существуют, какие специалисты их решают и что вообще можно создавать с помощью технологий.
8.1. Главный профориентационный курс
Начать с бесплатного Kaspersky Enter_IT.
Курс рассчитан на учеников 8–11 классов и студентов первых курсов. Он включает 30 коротких видео до 25 минут и знакомит более чем с 20 специальностями в трёх блоках:
- IT-профессии;
- профессии информационной безопасности;
- non-tech роли в технологических компаниях.
В курсе рассказывают о реальных задачах, положительных сторонах и сложностях профессий. Нужно посмотреть как минимум материалы о:
- разработчиках;
- тестировщиках;
- аналитиках;
- специалистах по данным;
- дизайнерах;
- специалистах информационной безопасности;
- project/product-менеджерах;
- гуманитарных ролях в IT-компаниях.
Не нужно выбирать профессию навсегда. Задача — понять различия и отметить несколько интересных направлений.
8.2. Альтернативный широкий обзор технологий
Затем выборочно пройти вводный курс 1T Старт. Он показывает не только профессии, но и то, что именно создают IT-команды.
В программе есть:
- устройство компьютера и рабочее место IT-специалиста;
- графика и дизайн;
- программирование и алгоритмы;
- разработка игр;
- данные и таблицы;
- AI и Python;
- 3D и VR;
- дроны и роботы;
- web-разработка;
- мобильные приложения;
- IT-проекты, команды и предпринимательство.
Если Kaspersky лучше объяснил профессии, курс 1T нужен для обзора технологий и возможных продуктов.
8.3. Интерактивные экскурсии «Урока Цифры»
Открыть общий каталог «Урока Цифры». Не нужно проходить всё. Выбрать темы, которые вызвали интерес.
Разработка и качество
- Разработка игр — профессии игровой студии и процесс создания игр;
- Технологии тестирования — поиск ошибок и роль QA;
- Управление проектами — как координируют людей и задачи.
Инфраструктура и бизнес-системы
- Сети и облачные технологии — интернет, сети, облака и связанные профессии;
- Цифровое производство — автоматизация, ERP и цифровизация предприятий.
AI, безопасность и роботы
- Искусственный интеллект в отраслях — применение AI и профессии будущего;
- Эволюция нейросетей и цифровая безопасность — как развивались нейросети и как они работают на понятном уровне;
- Беспилотный транспорт — сенсоры, алгоритмы, робототехника и специалисты, создающие автономные системы;
- Кибербезопасность и искусственный интеллект — возможности и угрозы AI;
- ИИ-агенты — первое знакомство с системами, которые планируют и выполняют действия.
Уроки содержат материалы и интерактивные тренажёры, а многие позволяют получить сертификат после прохождения.
8.4. Карта направлений, которую нужно увидеть
После стартового модуля ученик должен хотя бы в общих чертах различать:
| Область | Примеры профессий | Что создают или улучшают |
|---|---|---|
| Разработка | frontend, backend, mobile, desktop | сайты, сервисы, приложения |
| Игры | gameplay developer, game designer, technical artist | игры и игровые инструменты |
| Данные | data analyst, BI analyst, data engineer | отчёты, метрики, хранилища данных |
| Аналитика | business analyst, system analyst | требования, процессы, схемы систем |
| AI | data scientist, ML engineer, AI/agent engineer, researcher | модели и AI-приложения |
| Инфраструктура | system administrator, DevOps, SRE, cloud engineer | серверы, deployment, надёжность |
| Безопасность | security analyst, pentester, security engineer | защита систем и расследование атак |
| Тестирование | QA engineer, automation engineer | качество и автоматические проверки |
| Роботы и устройства | robotics, embedded, electronics, computer vision | роботы, дроны, IoT, беспилотники |
| Дизайн | UX/UI, product designer | понятные интерфейсы и пользовательский опыт |
| Управление | project manager, product manager | цели, команды, сроки и развитие продукта |
| Non-tech в IT | HR, юрист, продажи, marketing | работа технологической компании |
8.5. Результат стартового модуля
В конце не требуется окончательно выбирать профессию. Достаточно ответить:
- Какие три направления показались самыми интересными?
- Что хочется попробовать создать своими руками?
- Нравится больше код, данные, техника, дизайн или организация людей?
- Какие направления пока точно не заинтересовали?
После этого начинается общий инженерный фундамент. Python выбран первым не потому, что каждый обязан стать Python-разработчиком, а потому что он подходит для автоматизации, backend, данных, AI и знакомства с алгоритмами.
9. Бесплатность и русский язык
Основной маршрут построен на бесплатных русскоязычных материалах.
Нужно учитывать:
- регистрация Stepik и GitHub бесплатна;
- некоторые платформы предлагают платные сертификаты или дополнительные возможности — они не обязательны;
- Microsoft-курсы бесплатны, но часть лабораторных предлагает облачные API;
- не следует подключать платный API только ради прохождения урока;
- официальная документация Docker и часть интерфейсов GitHub могут быть на английском;
- их можно использовать через переводчик браузера либо пропустить, поскольку основной русскоязычный материал уже дан на Stepik;
- локальные модели бесплатны как программное обеспечение, но требуют подходящего компьютера и места для скачивания.
10. Девятимесячный маршрут
Каждый месяц заканчивается собственной контрольной точкой. Если она пока не пройдена, это не провал и не повод прыгать в отдельный раздел: нужно взять дополнительную неделю, открыть альтернативное объяснение и продолжить внутри текущего месяца.
Месяц 1. Первые программы на Python
Неделя 1. Знакомство с программированием
Основной маршрут:
- Зарегистрироваться на Stepik.
- Открыть «Поколение Python»: курс для начинающих.
- Пройти вводную часть, установку Python и первые задания на вывод данных.
- Решать задания прямо в порядке курса.
Если объяснение кажется слишком быстрым:
- пройти первые уроки Code Basics Python;
- посмотреть соответствующие начальные видео в SelfEdu.
После первых заданий можно открыть Учебный исполнитель Робот, скачать модуль по инструкции сайта и запустить начальную задачу из sample_solution.py. На этом этапе достаточно изменить последовательность простых команд и увидеть движение Робота.
Результат недели: ученик понимает, что такое программа, команда, переменная, ввод и вывод, и уже видел визуальный результат собственного Python-кода.
Неделя 2. Переменные и типы данных
Продолжить основной Stepik-курс:
- строки;
- целые и вещественные числа;
- ввод пользователя;
- простые вычисления;
- преобразование типов.
Для другого объяснения использовать Яндекс Хендбук Python.
Критерий перехода: большинство базовых задач решается без копирования готового кода.
Неделя 3. Условия
В основном курсе пройти:
if;elif;else;- сравнения;
- логические операции.
Если условные конструкции не стали понятны — открыть ту же тему в Code Basics или SelfEdu и затем вернуться к задачам Stepik.
Неделя 4. Циклы
Пройти темы:
for;while;range;- счётчики;
- накопление результата;
- вложенные циклы на базовом уровне.
Для визуального закрепления пройти несколько заданий Робота на последовательности команд, условия и циклы. Автоматическая проверка должна подтвердить, что одна программа работает во всех предложенных обстановках.
Контрольная точка месяца: ученик может без копирования написать простую программу с условиями и циклами, а также объяснить своими словами не менее 70–80% пройденных задач.
Месяц 2. Уверенный базовый Python
Неделя 5. Строки
Продолжить Поколение Python:
- индексы;
- срезы;
- методы строк;
- перебор символов;
- простая обработка текста.
Альтернативы: Code Basics, Яндекс Хендбук, SelfEdu.
Неделя 6. Списки
Пройти:
- создание списков;
- индексы и срезы;
- добавление и удаление элементов;
- перебор;
- вложенные списки.
Не переходить дальше, пока непонятна разница между строкой, числом и списком.
Неделя 7. Функции
Пройти:
- зачем нужны функции;
- параметры;
return;- локальные переменные;
- разбиение задачи на части.
Функции — критически важная тема. При непонимании обязательно открыть альтернативное объяснение.
Неделя 8. Завершение курса и повторение
- Закончить оставшиеся обязательные разделы курса.
- Вернуться к темам с наибольшим числом ошибок.
- Повторить сложные задачи без просмотра старого решения.
- Посмотреть решения других учеников только после собственного успешного решения.
- Зарегистрироваться в CheckiO и попробовать первые доступные Python-миссии как игровое закрепление.
Контрольная точка месяца: завершён или почти завершён курс для начинающих; ученик уверенно использует строки, списки и функции и способен написать небольшую программу из нескольких функций без постоянного копирования.
Месяц 3. Python дальше, Git и инженерные привычки
Неделя 9. Продвинутые возможности Python
Начать «Поколение Python»: курс для продвинутых.
Сосредоточиться на:
- множествах;
- словарях;
- кортежах;
- более сложных операциях с коллекциями.
Не требуется закончить весь продвинутый курс за месяц. Цель — освоить разделы, необходимые для следующих этапов.
Неделя 10. Файлы, модули и ошибки
Продолжить продвинутый Python:
- чтение и запись файлов;
- импорт модулей;
- стандартная библиотека;
- обработка исключений;
- понимание traceback.
Использовать Яндекс Хендбук как дополнительное объяснение.
Неделя 11. Git с нуля
- Начать Основы Git и GitHub.
- Понять: - repository; - working tree; - commit; - branch; - remote; - push и pull.
- Пройти начальные уровни Learn Git Branching.
Если нужна подробная теория — читать соответствующие главы Pro Git.
Неделя 12. Ветки и GitHub
Продолжить Git-курс и тренажёр:
- создание ветки;
- переключение веток;
- merge;
- разрешение простого конфликта;
- pull request;
.gitignore;- история commits.
Контрольная точка месяца: ученик умеет работать со словарями и файлами, понимает commit и branch, сохраняет историю в Git и больше не хранит версии как project_final_final2.py.
Месяц 4. Linux и базы данных
Неделя 13. Linux и терминал
Начать Введение в Linux.
На Windows 11 использовать среду, предложенную курсом; при необходимости позднее можно установить WSL2.
Основные понятия:
- файловая система;
- текущая директория;
- абсолютные и относительные пути;
- команды
pwd,ls,cd,mkdir,cp,mv,rm; - права доступа на базовом уровне.
Неделя 14. Процессы, пакеты и shell
Продолжить Linux-курс:
- процессы;
- стандартный ввод и вывод;
- pipes;
- перенаправление;
- переменные окружения;
- установка пакетов;
- запуск программ из терминала.
Цель — не запомнить все команды, а перестать бояться терминала и документации.
Неделя 15. SQL: выборка данных
Начать Интерактивный тренажёр по SQL.
Пройти:
- таблицы и строки;
SELECT;WHERE;- сортировку;
- ограничение результатов;
- вычисляемые выражения;
- агрегатные функции.
Для дополнительной практики использовать SQL Academy.
Неделя 16. SQL: связи и сложные запросы
Продолжить SQL-тренажёр:
GROUP BY;HAVING;JOIN;- подзапросы;
- добавление и изменение данных;
- ключи и связи таблиц.
Контрольная точка месяца: ученик не боится терминала, понимает основные команды Linux, может прочитать схему из нескольких таблиц и написать простой SQL-запрос с JOIN.
Месяц 5. Web, HTTP, API и тесты
Неделя 17. Как работает Web и API
Пройти Основы API.
Разобраться в понятиях:
- client и server;
- HTTP;
- URL;
- request и response;
- методы GET, POST, PUT/PATCH, DELETE;
- status code;
- header;
- JSON;
- REST.
Не переходить к FastAPI, пока ученик не может объяснить разницу между программой, библиотекой, сервером и API.
Неделя 18. Первое приложение FastAPI
Начать FastAPI для начинающих.
Пройти начальные разделы:
- установка и запуск;
- route;
- path/query parameters;
- request body;
- Pydantic;
- автоматическая документация API.
При необходимости использовать официальную документацию FastAPI на русском.
Неделя 19. FastAPI и база данных
Продолжить курс:
- модели данных;
- валидация;
- обработка ошибок;
- SQLAlchemy;
- подключение базы;
- базовые CRUD-операции;
- архитектура небольшого приложения.
Если материал оказался слишком сложным, можно растянуть недели 18–19 на три недели и сократить необязательные материалы следующего месяца.
Неделя 20. Автоматические тесты
Начать Pytest для Python-разработчиков.
Сосредоточиться на:
- зачем нужны тесты;
- структура теста;
assert;- test cases;
- fixtures;
- запуск тестов;
- чтение отчёта о падении.
Контрольная точка месяца: ученик может объяснить HTTP-запрос, создать простой FastAPI route, запустить pytest и понимает, почему «у меня запустилось» не является полноценной проверкой программы.
Месяц 6. Docker и CI/CD
Неделя 21. Контейнеры
Пройти первую половину Docker для начинающих.
Разобраться:
- проблема «у меня работает, у тебя нет»;
- image;
- container;
- Dockerfile;
- build;
- run;
- ports;
- volumes;
- logs.
Основной курс русскоязычный и содержит практику в браузере. Английский Docker Workshop использовать только как необязательную альтернативу с переводчиком браузера.
Неделя 22. Docker Compose
Продолжить Docker-курс:
- Docker Compose;
- несколько сервисов;
- приложение + база данных;
- environment variables;
- volumes;
- сети контейнеров;
- остановка и повторный запуск.
Главная идея: контейнер — не виртуальная машина и не место для ручного хранения важных данных.
Неделя 23. Что такое CI/CD
Пройти CI/CD простым языком.
Понять:
- зачем автоматизировать проверки;
- pipeline;
- stages и jobs;
- build;
- tests;
- artifact;
- deploy;
- почему плохой commit не должен попадать в production.
Не нужно глубоко изучать сразу Jenkins и GitLab CI. Важно понять общие принципы.
Неделя 24. Повтор инженерного стека
Повторить связи:
Python-код
→ Git repository
→ automated tests
→ API
→ database
→ Docker image
→ CI pipeline
Закрыть незавершённые разделы Git, pytest и Docker.
Контрольная точка месяца: ученик может объяснить разницу между image, container и volume, понимает смысл CI и видит полный путь кода от локального файла до автоматически проверяемого контейнера.
Месяц 7. Основы искусственного интеллекта
Неделя 25. Первое знакомство с ML
Пройти Code.org AI for Oceans на русском.
Обсудить:
- данные для обучения;
- labels;
- признаки;
- ошибки модели;
- bias;
- почему качество данных важно.
Это короткий наглядный этап, а не полный курс.
Неделя 26. Что входит в AI
Открыть Microsoft AI for Beginners RU.
Пройти выборочно:
- введение и историю AI;
- представление знаний;
- экспертные системы;
- введение в нейронные сети.
Выполнять доступные quizzes и простые notebooks. Необязательно проходить всю 12-недельную программу подряд.
Неделя 27. Нейросети, изображения и текст
В том же Microsoft-курсе выбрать разделы:
- perceptron;
- основы neural networks;
- компьютерное зрение;
- обработка естественного языка.
Цель — понять идеи, а не математику каждой формулы.
Неделя 28. Классическое машинное обучение
Открыть Microsoft ML for Beginners RU.
Выбрать вводные уроки по:
- regression;
- classification;
- train/test split;
- метрикам;
- переобучению.
Пройти quizzes и одну доступную лабораторную. Остальной большой курс оставить как дальнейшую специализацию.
Контрольная точка месяца: ученик различает обычную программу, машинное обучение и нейронную сеть, понимает назначение train/test split и может объяснить, почему качество данных влияет на модель.
Месяц 8. LLM и генеративный AI
Неделя 29. Как устроена LLM на понятном уровне
Начать Microsoft Generative AI for Beginners RU.
Пройти вводные уроки:
- генеративный AI и обычный ML;
- LLM;
- training и inference;
- tokens;
- context window;
- ограничения и hallucinations.
Неделя 30. Prompts и structured output
Продолжить Microsoft-курс:
- prompt engineering;
- system/user messages;
- few-shot examples;
- structured output;
- проверка результата;
- responsible AI.
AI не должен оценивать собственную правильность без внешней проверки.
Неделя 31. Embeddings и RAG
Выбрать уроки о:
- embeddings;
- semantic search;
- vector search;
- RAG;
- источниках и citations;
- разнице между знаниями модели и найденными документами.
Некоторые лабораторные Microsoft предлагают облачные API. Не вводить платёжные данные ради курса. Использовать бесплатные варианты или временно ограничиться теорией; позднее эти примеры можно адаптировать к локальной модели.
Неделя 32. Tools, memory, agents и harness
Разобрать по материалам Microsoft и конспектам:
- tool/function calling;
- agent loop;
- planner;
- memory;
- skills;
- orchestration;
- evaluation;
- harness как систему вокруг модели.
Контрольная точка месяца: ученик может объяснить tokens, context window, embeddings, RAG, tools и harness, а также почему обычный чат с LLM и AI-агент — не одно и то же.
Месяц 9. AI-агенты и закрепление пути
Неделя 33. Начало курса по AI-агентам
Начать бесплатный Stepik-курс Введение в разработку AI-агентов.
Курс требует:
- базовый Python;
- функции и библиотеки;
- понимание LLM;
- общий смысл нейронных сетей.
Именно поэтому он находится в конце маршрута, а не в начале.
Пройти первую часть:
- API-вызов модели;
- prompt;
- structured output.
Неделя 34. Function Calling
Продолжить курс:
- tools/functions;
- описание параметров;
- вызов функции моделью;
- получение результата;
- обработка ошибок.
Выполнять тесты и лабораторные курса.
Неделя 35. Agent workflow и LangGraph
Завершить основные темы:
- state;
- nodes и edges;
- циклы агента;
- маршрутизация;
- несколько шагов;
- критерий остановки.
Если лабораторная требует платный API, использовать доступный бесплатный вариант или пройти её после настройки локальной модели со взрослым.
Неделя 36. Финальное повторение и выбор направления
- Закрыть незавершённые тесты и лабораторные.
- Повторить карту:
Python
→ Git
→ Linux
→ SQL
→ HTTP/API
→ FastAPI
→ pytest
→ Docker
→ CI/CD
→ AI/ML
→ LLM
→ RAG/tools/agents/harness
- Выбрать следующее углубление: - backend-разработка; - AI/ML; - DevOps; - data engineering; - алгоритмы; - разработка собственного Mini Jarvis.
Контрольная точка месяца: ученик прошёл основные тесты и лабораторные курса по AI-агентам, может прочитать простой agent workflow, объяснить его state, tools и критерий остановки и внести небольшое изменение без полного копирования решения.
11. Куда двигаться после маршрута
Если понравился backend
- углубить FastAPI;
- PostgreSQL;
- SQLAlchemy;
- authentication;
- архитектура приложений;
- более сложное тестирование.
Если понравился AI
- NumPy, pandas, matplotlib;
- scikit-learn;
- математика для ML;
- PyTorch;
- embeddings и RAG;
- локальные модели;
- evaluation агентов.
Если понравилась инфраструктура
- Linux глубже;
- сети;
- Docker Compose;
- GitHub Actions;
- Ansible;
- monitoring.
Если понравились алгоритмы
- пройти бесплатный курс Алгоритмы: теория и практика. Методы;
- решать задачи на Stepik и других online judges;
- изучать сложность алгоритмов.
12. Источники и дата проверки
Ссылки и статус бесплатности проверены при составлении документа. Платформы могут менять цены и содержание. Перед началом очередного курса следует проверить, что на его странице всё ещё указано «Бесплатно».