Дорожная карта разработчика — от нуля до первой работы

Чтобы не прыгать между темами, нужна карта: какие бывают направления, в каком порядке учить, какие проекты собрать в портфолио и как удержать мотивацию. Это путеводитель по всем курсам сайта и по вашему первому году в IT.

Уровень: начальный 16 разделов 2–3 часа

1. Какие бывают направления разработки

Прежде чем выбрать язык, выберите направление: от него зависит стек. Четыре главных пути, по которым движется большинство новичков, дают разные курсы на этом сайте.

FRONTEND  — то, что видно: HTML, CSS, JS, Vue/React
BACKEND   — серверная логика: Python, Java, Go, БД
DEVOPS    — инфраструктура: Linux, Docker, CI/CD
DATA      — анализ и ML: Python, Pandas, NumPy, SQL
НаправлениеГлавноеБазовые курсы сайта
Frontendинтерфейсы, скорость, UXHTML, CSS, JS, React/Vue
BackendAPI, базы, надёжностьPython/Java, SQL, REST API
DevOpsавтоматизация и инфраструктураLinux, Docker, Nginx
Dataданные и выводыSQL, Python, Pandas
Не выбирайте направление «раз и навсегда». Попробуйте по паре занятий на каждом пути и остановитесь на том, где хочется разбираться дальше.
Изучать «всё сразу» — короткий путь к выгоранию. В первый год лучше один путь и один язык, чем четыре недоученных стека.

2. С чего начать начинающему

Первый месяц — это фундамент, общий для любого пути: как работает компьютер, как писать и запускать код, как сохраняется история проекта в Git.

// месяц 0–1
1. Редактор: VS Code или PyCharm (курс VS Code)
2. Язык: Python или JavaScript — синтаксис, циклы
3. Git и GitHub — коммиты, ветки, публикация
4. Терминал: базовые команды Linux

// после месяца выбираем путь: разделы 3–6
НавыкЗачемКурс
Редактор коданаписать первый файлVS Code
Синтаксис языканаучиться думать кодомPython / JavaScript
Gitне терять работу и сотрудничатьGit, GitHub
Терминалзапускать команды и серверыLinux
Пишите свои маленькие программы с первого дня: «прочитал главу — сделал 20 минут своего кода». Чтение без практики не закрепляется.
Курсы Python и JavaScript — лучшие точки входа. Выберите один и доведите до конца, прежде чем переключаться.

3. Путь фронтенд-разработчика

Фронтендер делает всё, что пользователь видит и трогает. Путь начинается с вёрстки и заканчивается умением собрать приложение на фреймворке, покрыть его тестами и выложить.

HTML → CSS → JavaScript → TypeScript
→ Vue/React → Pinia + REST API
→ Vite, Vitest, Tailwind
→ деплой (GitHub Pages)

// мини-проекты
визитка, лендинг, TODO-приложение,
каталог товаров, доска задач
ЭтапНавыкКурсы сайта
1разметка и стилиHTML, CSS, Sass
2интерактивJavaScript, TypeScript
3фреймворкVue 3 или React
4данные и сборкаREST API, Vite, Vitest
5публикацияХостинг и деплой, SEO
Vue и React учите не одновременно: сначала один, второй пойдёт быстрее. Оба востребованы, и второй знакомый стек — преимущество для джуна.
Не заходите во фреймворки без уверенного JavaScript. Через две недели React задаст вопросы, на которые без базы не ответить.

4. Путь бэкенд-разработчика

Бэкендер строит API, работает с базами данных и отвечает за то, чтобы всё работало быстро и не падало. Классический старт — Python, дальше Java или Go.

// путь
Python → SQL и PostgreSQL → Flask/FastAPI
→ REST API, авторизация → тесты (pytest)
→ Docker → деплой на VPS + Nginx

// мини-проекты
заметки с регистрацией, погодный API,
модуль учёта расходов на Flask,
маленький магазин с PostgreSQL
ЭтапНавыкКурсы сайта
1язык и тестыPython, pytest
2база данныхSQL, PostgreSQL
3веб-фреймворкFlask, FastAPI
4протокол и серверREST API, HTTP и DNS, Linux
5инфраструктураDocker, Nginx, Хостинг и деплой
Практикуйте бэкенд с фронтенд-проектом рядом: свой API, который открываете через Хостинг и деплой — это целый производственный цикл в миниатюре.
Не пишите «знаю Django», не сделав на нём ни одного проекта. На собеседовании спросят про сессии, запросы и ORM — будьте готовы.

5. DevOps и инфраструктура

DevOps-инженер строит и автоматизирует окружения: поднимает серверы, упаковывает приложения в контейнеры, собирает пайплайны деплоя. Это путь для тех, кому нравится «заставь систему работать сама».

// путь
Linux → Bash → Docker, docker-compose
→ Nginx, HTTPS → CI/CD (GitHub Actions)
→ облака: Terraform, Ansible

// мини-проекты
поднять сайт на VPS с НТTPS,
Docker-сборка учебного приложения,
пайплайн «push → тесты → деплой»
ЭтапНавыкКурсы сайта
1база системыLinux, installation OS
2контейнерыDocker
3веб-серверNginx, Хостинг и деплой
4автоматизацияGitHub Actions, GitLab
5облако по кодуTerraform, Ansible
DevOps без бэкенда не бывает: нужен проект, который вы деплоите. Сначала сделайте простое приложение, потом учитесь его запускать контейнерами.
Docker и Kubernetes — разные уровни: сначала уверенный Docker и docker-compose, и только потом Kubernetes, иначе будет тяжко.

6. Data: анализ данных и машинное обучение

Путь data ближе к исследованиям: Python, работа с таблицами, визуализация, статистика и первые модели. Если вам интересно «что говорит нам цифра», это ваш путь.

// путь
Python → NumPy, Pandas → Matplotlib, Seaborn
→ SQL → статистика → Scikit-Learn
→ Jupyter Notebook → TensorFlow/PyTorch

// мини-проекты
анализ датасета (цены квартир),
дашборд продаж, предсказание оттока
на простой моделе Scikit-Learn
ЭтапНавыкКурсы сайта
1язык и данныеPython, NumPy, Pandas
2графикиMatplotlib, Seaborn
3база данныхSQL
4моделиScikit-Learn
5глубокоеTensorFlow, PyTorch
Для data-пути тоже важен SQL и алгоритмы: без выгрузки и понимания оценок моделей никуда. Соединяйте курсы SQL и Алгоритмов.
ML без статистики превращается в «покрутил модель, не понимаю результата». Идите от простых линейных моделей к глубоким сетям.

7. Рекомендуемая последовательность курсов

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

// общий старт (месяцы 1–2)
VS Code → Python или JavaScript → Git → HTML/CSS

// если идёте во frontend (месяцы 3–6)
CSS → JavaScript → TypeScript → Vue 3 / React
→ REST API → Vite → Хостинг и деплой

// если идёте в backend (месяцы 3–6)
SQL → PostgreSQL → Flask/FastAPI → pytest
→ HTTP и DNS → Docker → Nginx → Хостинг

// параллельно с месяца 4: алгоритмы и задачи
Алгоритмы и структуры данных → Codewars 2–3 раза в неделю
ПорядокFrontendBackend
1HTML, CSSPython, pytest
2JavaScript, TypeScriptSQL, PostgreSQL
3Vue 3 или ReactFlask или FastAPI
4REST API, ViteREST API, HTTP и DNS
5Хостинг и деплойDocker, Nginx
План — это компас, а не тюрьма. Если какой-то курс идёт тяжело, честно посмотрите: может, вы пропустили основу, а не «вы глупый».
Не гонитесь за числом пройденных курсов. Список «прочитал 20 уроков» не заменит одного написанного вами проекта.

8. Мини-проекты для портфолио

Портфолио джуна = 2–3 законченных проекта с живыми ссылками. Вот проверенные идеи от лёгких к средним, которые легко объяснить на собеседовании.

// лёгкие (1–2 недели)
лендинг по макету из Figma [frontend]
конвертер валют на JavaScript
визитка с GitHub Pages

// средние (2–4 недели)
TODO с сохранением в localStorage [frontend]
заметки с регистрацией и БД [backend]
погодный сервис по публичному API
маленький магазин: каталог + корзина + заказ
ПроектЧто показываетПуть
Лендинг по макетувёрстка, адаптивностьFrontend
TODO-приложениесостояние, работа с даннымиFrontend/Backend
Заметки с БДCRUD, авторизация, SQLBackend
Магазинархитектура, целый циклЛюбой
Для каждого проекта заведите репозиторий с README, инструкцией запуска и ссылкой на демо. Это резюме показывается лучше любых слов.
Один доведённый проект ценнее трёх брошенных на середине. Золотое правило: «доделал до онлайн-версии» — вот настоящая отметка завершения.

9. Как не бросить

Выгорание наступает одинаково: мотивация гаснет, когда прогресс не виден. Защита — маленькие шаги, видимые результаты и честная скука вместо «вдохновения».

// правила, которые работают
10–30 минут в день лучше, чем 6 часов раз в месяц
фиксировать прогресс: «сделал сегодня» в заметке
один проект за раз, цель — опубликовать, а не «идеально»
неделя без кода — нормально, два месяца — звоночек
ищите живое сообщество, где можно задать глупый вопрос
ПроблемаПричинаЧто сделать
«Всё позабыл»нет повторения30 минут повторения в день
«Я ничего не умею»нет видимого результатавыложить проект и показать людям
«Не заходит тема»пропущена базавернуться на курс по фундаменту
«Нет времени»слишком большие целиурезать до 20 минут в день
Опубликуйте progress-пост или просто покажите проект коллеге. Внешняя точка зрения отрезвляет и мотивирует лучше внутреннего перфекциониста.
Сравнивайте себя с собой вчерашним, а не с «успешными джунами» из соцсетей. За каждым их проектом стоит год тихой рутины.

10. Оценка времени и планирование

Дорожная карта бесполезна без реалистичных сроков. Единой формулы «5 месяцев и готово» нет: прогресс зависит от часов в неделю, базы и способности доводить проекты до конца.

Цель2–3 часа в неделю10–15 часов в неделю
Основы языка и Git4–6 месяцев1,5–2 месяца
Полный стек пути10–14 месяцев4–6 месяцев
Готовый проект в портфолио14–18 месяцев6–8 месяцев
// недельный бюджет времени
пн — 1 час: новый материал курса
вт — 1 час: повторение + конспект
ср — 2 часа: практика на проекте
пт — 1 час: решения задач (Codewars)
вс — 1 час: разбор ошибок недели
Планируйте «минимум недели», а не «максимум за выходные»: 5 коротких сессий по 30 минут стабильнее, чем 6 часов подряд раз в неделю.
Не сравнивайте свои темпы с чужими «я выучил за 3 месяца». У всех разная стартовая база и свобода графика. Ориентир — движение, а не календарь.

11. Портфолио и резюме джуна

Работодатель смотрит не список курсов, а то, что вы уже сделали. Осмысленное портфолио из 2–3 проектов рассказывает о вас больше, чем десять сертификатов.

// структура карточки проекта
Название и одна строка описания
Стек: языки, фреймворки, БД, инфраструктура
Скриншот или демо-ссылка (обязательно!)
GitHub-репозиторий с README
Чему научились: 3–5 конкретных пунктов
Добавьте проект в резюме через раздел «Проекты» с кнопками «Демо» и «Код». Подготовку к собеседованию разберите в курсе Резюме и собеседования.

12. Постоянное обновление дорожной карты

IT меняется быстро, поэтому карта — живой документ. Раз в квартал сверяйтесь с актуальным рынком: какие языки ищут, какие инструменты вытесняются, какие вакансии открыто больше всего.

// что пересматривать раз в 3–6 месяцев
1. Вакансии вакантного города/удалёнки: 20 объявлений
2. Частотные требования: языки, фреймворки, CI/CD
3. Курсы сайта: закрыли ли пробелы за квартал
4. Свой стек: что устарело, что добавить
5. План: скорректировать сроки и цели
// пример коррекции
Кв 1: Python, SQL, Git
Кв 2: + Pandas, SQL-индексы
Кв 3: + Scikit-Learn, первый ML-проект
Кв 4: + Docker, дашборд на готовой модели
Главный индикатор прогресса — не «открыл новый раздел», а «закончил проект, который вчера казался невозможным». Дорожную карту стройте вокруг таких вех.

13. Техники обучения

Курсы дают материал, но не навык. Навык собирается из трёх приёмов: активное воспроизведение, интервальные повторения и «сдавание» результата. Без них изучение превращается в просмотр видео.

@weekly:  30 мин задач на Codewars
@monthly: собрать мини-проект целиком
@quarterly: переписать один старый проект
           научись объяснять его без заметок
Эффект забывания работает против вас: лучше 20 минут каждый день, чем 3 часа раз в неделю — интервал между повторами должен быть короче, чем скорость забывания темы.
Не прыгай между десятью источниками по одной теме. Один учебник + один курс + одна документация — жёсткий лимит, всё остальное только в качестве справочника.

14. Английский как инструмент разработчика

Документация, ответы на Stack Overflow, вакансии и конференции — всё появляется на английском раньше, чем на русском. Уровень intermediate открывает доступ к информации, которую не переведут никогда.

НавыкМинимум для работыКак прокачать
чтениедокументация, issues, commit-сообщениячитать туториалы без перевода
письмовопросы, PR-описаниябаг-репорты и комментарии к PR
говорениесобеседования, созвоны в командеразговорный клуб, пересказ подкастов
// ежедневная рутина на 20 минут
10 мин — пересказать статью вслух
5 мин  — написать 3 предложения о задаче
5 мин  — повторить 20 технических терминов
Не переводи в голове каждое слово: техника «читаю по смыслу» накачивает скорость. Начни с документации своего фреймворка — термины там повторяются.
Английский на уровне чтения — обязательный пункт почти всех вакансий. «Интервью на английском» — стандарт для удалённых и иностранных команд, готовься заранее.

15. Open Source, стажировки и менторы

Джуну нужны не только знания, но и «социальные» каналы роста: open source даёт реальную практику и видимость, стажировки — шанс попасть в индустрию, менторы — обратную связь, которую не получить из гайдов.

// как выглядит первый PR в open source
1. выбери проект с активным сопровождением
2. fork + ветка
3. fix + тест
4. PR с описанием и скриншотом
Не вступай в «проект ради галочки»: 10 строк кода без результата никто не оценит. Лучше один принятый PR, который что-то реально исправляет, чем три заброшенных.
Публикуй свои учебные проекты публично — даже несовершенные. История коммитов расскажет о тебе больше, чем слова «я люблю кодить».

16. Первые деньги: фриланс и pet-проекты

Первый доход появляется раньше, чем первая работа, — на мини-проектах и фрилансе. Это легальный способ собрать кейсы и понять, чего хотят реальные заказчики.

СпособС чего начатьЧто брать в кейсы
фриланс-бирживизитка, ремонт сайта, лендингживой кейс с результатом
опрос знакомыхсайт для мастерской, кафеотзыв и репутация
pet-проектутилита, которой не хватает личнорепозиторий + readme + демо
Каждый проект сдавай «в продакшене»: публичный URL, инструкция, стек. Даже небольшая утилита выглядит лучше пустого резюме.
Не бери заказы «научусь по ходу»: сроки и деньги — не место для эксперимента. Стек, который ещё не пробовал, сначала отрепетируй на своём pet-проекте.

17. Код-ревью и работа в команде

Джуниор перестаёт быть «одиночным программистом», как только появляется команда. Code review — главный механизм обучения и контроля качества: каждый PR проверяется коллегами, а замечания — это не критика, а профессиональный обмен.

Хороший комментарий ревью:
«Константа для таймаута вынесена наверх файла, но имя
"T" ничего не говорит. Переименуйте в REQUEST_TIMEOUT_MS.»
Что ревьюимНа что смотреть
логикапограничные случаи, ошибки в условиях
потоки данныхнет ли утечки секретов, трактуемы ли null
тестыпокрыт ли позитивный и негативный сценарий
Совет начинающим: ревью своих PR делайте с пустым читателем (README-стилем) — опишите, что меняет изменение, тогда коллегам понятнее контекст.

18. Личная база знаний разработчика

Знания, которые не записаны, испаряются за месяц. Серьёзный инженер ведёт вторую память: конспекты курсов, разборы ошибок, любимые сниппеты и список того, что надо изучить. Формат не важен, важен порядок.

~/knowledge/
  notes/        # ссылки на уроки + свои выводы
  snippets/     # готовые куски кода по языкам
  errors/       # ошибка → причина → решение
  reading/      # статьи и книги с пометками
Markdown-файлы в репозитории Git имеют преимущество перед закрытыми заметками: история изменений и доступ откуда угодно.
Не превращайте базу в «свалку ссылок». Критерий годности записи: прочитав её через месяц, вы сразу что-то сделаете без поиска в гугле.

19. Хакатоны и пет-проекты

Курсы дают базу, а скорость роста определяют проекты. Хакатон за выходные заставляет собрать рабочий результат: спринт, приоритизация, дедлайн и команда — лучшая тренировка перед реальной работой.

ФорматЧто даёт
хакатонскорость, работа в команде, нетворкинг
пет-проектглубина, полный стек, портфолио
open-sourceкод-ревью от опытных, реальные контакты
См. курс Selenium: пет-проект, который сам проверяет себя автотестами, выглядит в глазах работодателя на порядок серьёзнее.

20. Куда расти: middle, сеньор, тимлид

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

РольЧто делаетГлавный навык
Juniorзадачи под руководствомбыстрая обучаемость
Middleавтономные задачи, ревьюпроектирование
Seniorархитектура, менторствопринятие решений
Team Leadпроцессы, мотивациякоммуникация

Технический трек (architect/specialist) и управленческий (lead/manager) расходятся после сеньора. Попробовать себя в управлении помогает роль наставника для младших коллег — через распределение обязанностей в команде.

Не гонитесь за званием ради звания: «тимлид» без техбазы — это валюта, которая обесценивается. Сначала уверенный senior, потом управление.

Что дальше

Начинайте с фундамента: Python или JavaScript, затем Git. Параллельно осваивайте Алгоритмы и структуры данных, а ближе к поиску работы — Резюме и собеседования. Как только появится первый проект — выложите его по Хостингу и деплою, и путешествие начнётся.

← Вернуться к курсам