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. После проверки платежа я лично отправлю доступ на указанный контакт.

$29за материалы и план
Получить за $29

· Выдача вручную

Давай начнём

ТВОЙ
СЛЕДУЮЩИЙ ШАГ.

Расскажи о цели и своём уровне. Уточним формат, доступ к материалам и детали перед оплатой.

Открыть Telegram

Скопируй сообщение и отправь его через Telegram.