Java / Backend / Карьера
JAVA. BACKEND.
ПО ПОРЯДКУ.
Маршрут для новичков и действующих разработчиков: от основ Java и своего DI-контейнера до Spring, транзакций, многопоточности, архитектуры и распределённых систем. Выбирай задания по уровню и закрепляй знания в проекте.
Оставь контакт → оплати → получи материалы лично от меня. Оформить заказ
[ 02 / Программа ]
ТВОЙ МАРШРУТ
В BACKEND.
Объяснение, практика, домашнее задание и критерии самопроверки.
18Практических разделов
01Твоя точка старта и учебный маршрут
Уровень / цель / план
Определи текущий уровень, цель и доступное время. Составь последовательность тем и практических результатов, по которым будешь отслеживать прогресс.
Оцени навыки по чек-листу, выбери стартовый блок и составь план на ближайшие недели с конкретными заданиями.
На выходе Учебный маршрут под свой уровень и расписание.
Самопроверка: Для каждого этапа есть выполнимая задача и наблюдаемый результат; нагрузка соответствует доступному времени.
02Основы программирования и Java
От задачи к первым программам
Переменные, типы, условия, циклы и методы. Научись переводить задачу в последовательность действий и писать первые программы.
Сделай консольный калькулятор и программу учёта расходов. Проверь обычный, пустой и неверный ввод.
На выходе Первые самостоятельные программы и база синтаксиса Java.
Самопроверка: Программы выдают ожидаемые ответы на контрольных примерах; ты можешь объяснить каждую ветку и цикл.
03Объектно-ориентированное программирование
Классы / интерфейсы / ответственность
Разберись в инкапсуляции, наследовании и композиции. Учись распределять ответственность между объектами и выбирать подходящие абстракции.
Спроектируй трекер задач с несколькими классами и интерфейсом хранилища. Объясни выбор композиции или наследования.
На выходе Модель приложения и понимание взаимодействия объектов.
Самопроверка: У каждого класса понятная ответственность; замена хранилища не требует переписывать основную логику.
04Коллекции, generics и обработка ошибок
Данные и предсказуемое поведение
Работай со списками, множествами и словарями. Выбирай структуру данных под задачу, используй обобщения и обрабатывай ошибки.
Добавь поиск, фильтрацию и устранение дублей. Реализуй типизированное хранилище и понятные ошибки для неверных операций.
На выходе Рабочие операции с данными и правила обработки ошибок.
Самопроверка: Выбор коллекций объяснён, дубли и отсутствующие записи обработаны, исключения не скрывают причину сбоя.
05Алгоритмы и сложность
Объясняй и оценивай решение
Поиск, сортировка, строки, массивы и основные структуры данных. Учись объяснять решение и оценивать затраты времени и памяти.
Реши несколько задач разными способами, сравни сложность и проверь крайние случаи. Объясни решение вслух.
На выходе Набор разобранных задач и навык оценки сложности.
Самопроверка: Решение проходит контрольные случаи; оценка сложности связана с конкретными операциями алгоритма.
06Git, отладка и рабочий процесс
Ветки / изменения / диагностика
Ветки, коммиты, конфликты и чтение изменений. Находи причины ошибок, воспроизводи проблемы и оформляй работу в репозитории.
Создай ветку, исправь воспроизводимую ошибку, разреши учебный конфликт и оформи описание изменения.
На выходе Репозиторий с понятной историей и исправлением ошибки.
Самопроверка: Исправление проверено по исходным шагам; коммиты содержат только относящиеся к задаче изменения.
07SQL и проектирование данных
Схема / связи / запросы
Таблицы, связи, ограничения, JOIN и агрегатные запросы. Спроектируй базу данных под приложение и напиши запросы к ней.
Создай схему задач, пользователей и проектов. Добавь ограничения и запросы для списка, фильтрации и сводного отчёта.
На выходе SQL-схема и набор запросов под реальные сценарии.
Самопроверка: Связи и ограничения работают; результаты JOIN и агрегатов проверены на небольшом наборе данных.
08Базы данных, индексы и транзакции
Целостность и конкурентные изменения
Разбери ACID, уровни изоляции, блокировки и конкурентные изменения. Исследуй медленные запросы и проверяй пользу индексов.
Воспроизведи конкурентное изменение записи в двух сессиях. Сравни планы запроса до и после индекса и проверь откат транзакции.
На выходе Эксперименты с изоляцией, транзакциями и производительностью запросов.
Самопроверка: Инварианты данных сохраняются, результат отката проверен, польза индекса подтверждена измерением.
09Java глубже: JVM и многопоточность
Память / потоки / синхронизация
Память, сборка мусора, потоки, синхронизация и конкурентные коллекции. Разбирай гонки, блокировки и проблемы производительности.
Воспроизведи гонку в счётчике, исправь её двумя способами и изучи дамп потоков учебного приложения.
На выходе Понимание конкурентного поведения и базовой диагностики JVM.
Самопроверка: Результат устойчив при повторных запусках; ты объясняешь, какой механизм обеспечивает корректность.
10HTTP, REST и проектирование API
Контракты / валидация / доступ
Запросы, ответы, статусы, валидация, пагинация и обработка ошибок. Разбери основы аутентификации и контроля доступа.
Спроектируй API задач, опиши запросы и ошибки. Добавь пагинацию, валидацию и проверку прав на операции.
На выходе Контракт API с примерами и правилами доступа.
Самопроверка: Проверены успешный запрос, неверный ввод и чужая запись; сервер контролирует доступ независимо от интерфейса.
11Spring Core и собственный DI-контейнер
Пойми IoC через реализацию
Пойми Inversion of Control и Dependency Injection через практику. Реализуй небольшой контейнер зависимостей и сопоставь его со Spring.
Создай контейнер с регистрацией компонентов и внедрением через конструктор. Обработай отсутствующую и циклическую зависимость.
На выходе Свой DI-контейнер и понимание основных механизмов Spring.
Самопроверка: Компоненты создаются предсказуемо, ошибки зависимостей понятны, отличия от полноценного Spring обозначены.
12Spring Boot, MVC и слои приложения
Controller / service / repository / model
Раздели приложение на слои, собери API и проследи путь запроса. Разбери, где находятся бизнес-правила, преобразование данных и работа с хранилищем.
Реализуй учебное разделение MVC и слоёв, затем перенеси приложение на Spring Boot. Добавь DTO и обработку ошибок.
На выходе Backend-приложение с понятной структурой и HTTP API.
Самопроверка: Бизнес-логика отделена от HTTP и базы данных; путь запроса можно объяснить по коду.
13JPA, Hibernate и работа с данными
ORM / миграции / границы транзакций
Связи сущностей, загрузка данных, проблема N+1, границы транзакций и миграции. Учись видеть SQL за вызовами ORM.
Подключи базу, добавь миграции и связи. Воспроизведи N+1, исправь загрузку и проверь транзакционное поведение.
На выходе Приложение с ORM, миграциями и контролируемыми SQL-запросами.
Самопроверка: Число запросов проверено, схема воспроизводится миграциями, откат сохраняет согласованность данных.
14Тестирование backend-приложений
Unit / интеграция / проверка поведения
Unit- и интеграционные тесты, JUnit, Mockito и тестовая база данных. Проверяй поведение, ошибки и важные пользовательские сценарии.
Покрой бизнес-правило unit-тестами, проверь API и базу интеграционно. Добавь проверки ошибочных сценариев.
На выходе Набор тестов, защищающий основные функции проекта.
Самопроверка: Тесты обнаруживают намеренно внесённую ошибку, независимы друг от друга и проверяют требования.
15Архитектура и проектные решения
Модульность / зависимости / компромиссы
Модульность, SOLID и подходящие паттерны. Сравнивай варианты и объясняй, почему выбрал конкретную структуру приложения.
Раздели проект на модули и опиши два архитектурных решения с альтернативами. Убери одну мешающую зависимость.
На выходе Модульная структура и записи об архитектурных решениях.
Самопроверка: У решений есть основания и последствия; усложнение оправдано задачей, а поведение после изменений сохранено.
16Распределённые системы
Сеть / отказы / согласованность
Сетевые сбои, таймауты, повторные запросы, идемпотентность и согласованность данных. Разбирай поведение системы при недоступности компонентов.
Смоделируй таймаут, повтор запроса и временный отказ зависимости. Добавь ограничения повторов и защиту от дублирования действия.
На выходе Сценарии отказов и устойчивое поведение учебной системы.
Самопроверка: Повторы не создают лишних операций; ожидание ограничено, ошибки наблюдаемы и понятны пользователю.
17Микросервисы и обмен сообщениями
Границы сервисов / очереди / события
Синхронное и асинхронное взаимодействие, очереди и события. Разбери межсервисные операции, доставку сообщений и обработку повторов.
Выдели два сервиса, спроектируй событие и обработчик. Проверь повторную доставку и частичный отказ, сравни с модульным монолитом.
На выходе Учебное межсервисное взаимодействие и обоснование границ сервисов.
Самопроверка: Дубликаты обработаны, формат события определён, последствия частичного отказа разобраны.
18Запуск и сопровождение приложения
Docker / CI/CD / наблюдаемость
Docker, конфигурация, CI/CD, логи, метрики и health checks. Подготовь приложение к запуску и научись искать причины проблем после публикации.
Собери контейнер, настрой запуск с базой и автоматические проверки. Добавь health check и диагностируй учебный сбой по логам.
На выходе Воспроизводимый запуск проекта и базовые средства диагностики.
Самопроверка: Проект запускается по README, секретов нет в репозитории, проверка состояния отражает фактическую готовность.
Итоговый проект
СВОЙ
TASK API.
Основа для старта и дальнейшего усложнения под свой уровень.
- Создание, редактирование и фильтрация задач
- Model, repository, service и controller
- Свой простой DI-контейнер, затем переход к Spring
- Хранение данных в SQL-базе и HTTP API
- Обработка ошибок, тесты и README
- Для опытных: конкурентные операции, события и сценарии отказов
- Docker, диагностика и обоснование архитектуры
- GitHub и рассказ о проекте для собеседования
[ 07 / Вопросы ]
ДАВАЙ
ПО ДЕЛУ.
Остались вопросы?
Напиши мне в Telegram.
Можно начать с полного нуля?
Да. Уточняем твой уровень, цель и доступное время, затем выбираем последовательность тем. Начинаешь с основ программирования и Java, переходишь к SQL, Git, API и Spring и постепенно собираешь backend-проект.
Подойдёт, если я уже работаю разработчиком?
Да. Можно выбрать блоки под пробелы и карьерную цель: JVM, многопоточность, транзакции, базы данных, архитектура, распределённые системы, микросервисы, live coding и system design. Основы не нужно проходить заново, если они уже освоены.
Что входит в $29?
24 модуля, учебные материалы, маршрут по уровню, практические и домашние задания, критерии готовности, разборы и решения для самостоятельной проверки. Также включены материалы по CV, LinkedIn, позиционированию, поиску работы и карьерному росту.
Можно начинать
ВЫБРАЛ МАРШРУТ?
ПЕРЕХОДИ К ПРАКТИКЕ.
Оставь email или Telegram, оплати через SumUp. После проверки платежа я лично отправлю доступ на указанный контакт.