road/mapsВсе маршруты ↗

ОТКРЫТОЕ ОБУЧЕНИЕ / 01

Junior Engineer

От первой программы к собственным проектам

10 этапов с отметкамиВ своём темпе

Junior Engineer Roadmap

Русскоязычный бесплатный маршрут для подростка 13–14 лет

Срок: 9 месяцев + вводный профориентационный модуль 1–2 недели
Темп: 3 занятия в неделю по 45–60 минут
Система: Windows 11
Стартовый уровень: с нуля
Формат: готовые курсы, тренажёры, видео и официальная документация — в правильном порядке
Цель: не просто «выучить Python», а получить крепкую базу будущего инженера и постепенно дойти до AI, LLM, RAG и агентов


Содержание

  1. Что даст маршрут
  2. Короткая карта маршрута
  3. Как пользоваться документом
  4. Что подготовить перед началом
  5. AI-наставник
  6. Как организовать самостоятельное обучение
  7. Карта ресурсов и игровая практика
  8. Стартовый обзор профессий, AI и роботов
  9. Бесплатность и русский язык
  10. Подробный маршрут на девять месяцев с контрольными точками внутри каждого месяца
  11. Куда двигаться дальше
  12. Источники

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. Как пользоваться документом

Маршрут идёт сверху вниз. Не нужно одновременно открывать все ссылки.

Для каждой темы указаны:

  1. Основной источник — его следует проходить первым.
  2. Альтернативное объяснение — открыть, если основное объяснение не подошло.
  3. Тренажёр — место, где решение проверяется автоматически.
  4. Критерий завершения — когда можно двигаться дальше.

Если тема непонятна

Попробовать самостоятельно 15–20 минут
→ прочитать объяснение ещё раз
→ открыть альтернативный источник
→ посмотреть короткое видео
→ попросить AI дать подсказку, но не готовое решение
→ вернуться к проверяемой задаче

Не следует проходить три полных курса по одной теме параллельно. Альтернативы нужны для другого объяснения конкретного непонятного места.


4. Что подготовить перед началом

Под контролем взрослого достаточно:

  1. Stepik — создать в самом начале для курсов и автопроверки.
  2. ChatGPT — создать в самом начале для Study Mode; до 18 лет требуется разрешение взрослого.
  3. GitHub — создать позже, когда начнётся Git.
  4. Остальные сервисы открывать только по мере появления в маршруте.

Не нужно регистрироваться сразу в десятке платформ.


5. AI-наставник, который учит, а не решает вместо ученика

Основной выбор: ChatGPT Study Mode

Для этого маршрута лучше всего начать с официального режима обучения ChatGPT. Он доступен вошедшим пользователям бесплатного тарифа и построен для пошагового разбора: задаёт вопросы, делит тему на части, даёт подсказки и проверяет понимание вместо немедленной выдачи ответа.

Первоначальная настройка ChatGPT

  1. Вместе со взрослым открыть https://chatgpt.com.
  2. Нажать Sign up / Зарегистрироваться и создать бесплатный аккаунт либо войти в существующий.
  3. Устанавливать программу необязательно: достаточно сайта в браузере. Официальное мобильное или Windows-приложение можно поставить позднее по желанию.
  4. Создать новый чат.
  5. Открыть меню Tools / Инструменты.
  6. Выбрать Study and learn / Режим обучения. Название и расположение кнопки могут немного меняться после обновлений интерфейса.
  7. Писать вопросы на русском языке.
  8. Вставить приведённую ниже инструкцию первым сообщением.
  9. Использовать отдельный учебный чат для каждой большой темы, чтобы контекст 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()

Как самому понимать, что можно двигаться дальше

Этот маршрут рассчитан на самостоятельное добровольное обучение. Здесь нет отчётов перед взрослым, обязательных сроков или наказания за паузу. Календарь можно растягивать и менять под собственный интерес.

Перед переходом к следующей теме достаточно честно ответить себе:

  1. Я решил большую часть обязательных задач без копирования ответа?
  2. Я могу простыми словами объяснить основную идею темы?
  3. Я понимаю сообщение об ошибке хотя бы настолько, чтобы начать искать причину?
  4. Я могу повторить похожее решение на следующий день?
  5. Мне понятен следующий шаг маршрута?

Если хотя бы на два вопроса ответ «нет», нужно не заставлять себя проходить проценты, а открыть альтернативное объяснение, игровой тренажёр или 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. Интерактивные экскурсии «Урока Цифры»

Открыть общий каталог «Урока Цифры». Не нужно проходить всё. Выбрать темы, которые вызвали интерес.

Разработка и качество

Инфраструктура и бизнес-системы

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. Результат стартового модуля

В конце не требуется окончательно выбирать профессию. Достаточно ответить:

  1. Какие три направления показались самыми интересными?
  2. Что хочется попробовать создать своими руками?
  3. Нравится больше код, данные, техника, дизайн или организация людей?
  4. Какие направления пока точно не заинтересовали?

После этого начинается общий инженерный фундамент. Python выбран первым не потому, что каждый обязан стать Python-разработчиком, а потому что он подходит для автоматизации, backend, данных, AI и знакомства с алгоритмами.


9. Бесплатность и русский язык

Основной маршрут построен на бесплатных русскоязычных материалах.

Нужно учитывать:

  • регистрация Stepik и GitHub бесплатна;
  • некоторые платформы предлагают платные сертификаты или дополнительные возможности — они не обязательны;
  • Microsoft-курсы бесплатны, но часть лабораторных предлагает облачные API;
  • не следует подключать платный API только ради прохождения урока;
  • официальная документация Docker и часть интерфейсов GitHub могут быть на английском;
  • их можно использовать через переводчик браузера либо пропустить, поскольку основной русскоязычный материал уже дан на Stepik;
  • локальные модели бесплатны как программное обеспечение, но требуют подходящего компьютера и места для скачивания.

10. Девятимесячный маршрут

Каждый месяц заканчивается собственной контрольной точкой. Если она пока не пройдена, это не провал и не повод прыгать в отдельный раздел: нужно взять дополнительную неделю, открыть альтернативное объяснение и продолжить внутри текущего месяца.


ПРАКТИКА И ПРОВЕРКА

Месяц 1. Первые программы на Python

Неделя 1. Знакомство с программированием

Основной маршрут:

  1. Зарегистрироваться на Stepik.
  2. Открыть «Поколение Python»: курс для начинающих.
  3. Пройти вводную часть, установку Python и первые задания на вывод данных.
  4. Решать задания прямо в порядке курса.

Если объяснение кажется слишком быстрым:

  • пройти первые уроки 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. Завершение курса и повторение

  1. Закончить оставшиеся обязательные разделы курса.
  2. Вернуться к темам с наибольшим числом ошибок.
  3. Повторить сложные задачи без просмотра старого решения.
  4. Посмотреть решения других учеников только после собственного успешного решения.
  5. Зарегистрироваться в CheckiO и попробовать первые доступные Python-миссии как игровое закрепление.

Контрольная точка месяца: завершён или почти завершён курс для начинающих; ученик уверенно использует строки, списки и функции и способен написать небольшую программу из нескольких функций без постоянного копирования.


ПРАКТИКА И ПРОВЕРКА

Месяц 3. Python дальше, Git и инженерные привычки

Неделя 9. Продвинутые возможности Python

Начать «Поколение Python»: курс для продвинутых.

Сосредоточиться на:

  • множествах;
  • словарях;
  • кортежах;
  • более сложных операциях с коллекциями.

Не требуется закончить весь продвинутый курс за месяц. Цель — освоить разделы, необходимые для следующих этапов.

Неделя 10. Файлы, модули и ошибки

Продолжить продвинутый Python:

  • чтение и запись файлов;
  • импорт модулей;
  • стандартная библиотека;
  • обработка исключений;
  • понимание traceback.

Использовать Яндекс Хендбук как дополнительное объяснение.

Неделя 11. Git с нуля

  1. Начать Основы Git и GitHub.
  2. Понять: - repository; - working tree; - commit; - branch; - remote; - push и pull.
  3. Пройти начальные уровни 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. Финальное повторение и выбор направления

  1. Закрыть незавершённые тесты и лабораторные.
  2. Повторить карту:
Python
→ Git
→ Linux
→ SQL
→ HTTP/API
→ FastAPI
→ pytest
→ Docker
→ CI/CD
→ AI/ML
→ LLM
→ RAG/tools/agents/harness
  1. Выбрать следующее углубление: - 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.

Если понравились алгоритмы


12. Источники и дата проверки

Ссылки и статус бесплатности проверены при составлении документа. Платформы могут менять цены и содержание. Перед началом очередного курса следует проверить, что на его странице всё ещё указано «Бесплатно».