Материалы разделены по уровням сложности и выстроены в строгой последовательности. Каждый уровень строится на знаниях предыдущего, поэтому важно изучать их по порядку.

Junior Java Developer — это фундамент всей твоей карьеры. Здесь ты изучишь основы языка Java, работу с данными через коллекции, принципы объектно-ориентированного программирования и систему контроля версий Git. Без этих знаний невозможно двигаться дальше: все темы в Middle опираются на понимание базовых концепций.

Middle Java Developer — это углубленное изучение Java и переход к профессиональной разработке. Здесь ты освоишь продвинутые возможности языка, фреймворки (Spring), работу с базами данных, тестирование и архитектурные паттерны. Но все это будет понятно только после того, как ты уверенно владеешь основами из Junior.

Чистая архитектура сервисов — это раздел, который можно изучать параллельно с Middle или после него. Здесь ты изучишь принципы SOLID, KISS, DRY, YAGNI и другие подходы к проектированию чистого, поддерживаемого кода. Эти знания помогут тебе создавать масштабируемые и тестируемые сервисы.

Почему важен строгий порядок? Темы из Junior могут повторяться в Middle, но на более глубоком уровне. Например, в Junior ты изучишь основы ООП, а в Middle — продвинутые паттерны проектирования, которые используют эти основы. Пропуск базовых тем приведет к непониманию более сложных концепций и необходимости возвращаться назад, что замедлит обучение.

Junior Java Developer

Фундаментальные знания для начала карьеры Java-разработчика. Изучи основы языка, работу с данными и объектно-ориентированное программирование.

Темы для изучения:

  • Git — система контроля версий
  • Java Core — основы языка (переменные, типы, условия, циклы)
  • Java Collections — работа с данными (List, Set, Map)
  • Java OOP — объектно-ориентированное программирование

После освоения сможешь:

  • Писать простые программы на Java
  • Работать с Git и системой контроля версий
  • Использовать коллекции для хранения данных
  • Применять принципы ООП в коде
  • Понимать структуру Java-приложений

Middle Java Developer

Скоро

Углубленное изучение Java и переход к профессиональной разработке. Изучи продвинутые темы, фреймворки и инструменты для создания реальных приложений.

Темы для изучения:

  • Продвинутые темы Java Core (Streams, Lambda, Optional)
  • Spring Framework — создание веб-приложений
  • Работа с базами данных (JDBC, JPA, Hibernate)
  • Тестирование (JUnit, Mockito)
  • Многопоточность и асинхронность
  • Архитектура приложений и паттерны проектирования

После освоения сможешь:

  • Создавать REST API с помощью Spring
  • Работать с базами данных через JPA
  • Писать unit и integration тесты
  • Применять паттерны проектирования
  • Оптимизировать производительность приложений
  • Работать в команде над реальными проектами

Чистая архитектура сервисов

Изучи принципы SOLID, KISS, DRY и другие подходы к проектированию чистого, поддерживаемого и масштабируемого кода. Научись создавать архитектуру, которая легко тестируется и расширяется.

Темы для изучения:

  • Принципы SOLID — основа чистого кода
  • KISS (Keep It Simple, Stupid) — простота решений
  • DRY (Don't Repeat Yourself) — избегание дублирования
  • YAGNI (You Aren't Gonna Need It) — не добавляй лишнего
  • Слои архитектуры сервисов (Domain, Application, Infrastructure, Presentation)
  • Практическое применение принципов в реальных проектах

После освоения сможешь:

  • Применять принципы SOLID в проектировании
  • Создавать чистую и поддерживаемую архитектуру
  • Проектировать масштабируемые сервисы
  • Писать тестируемый код
  • Избегать типичных архитектурных ошибок
  • Рефакторить код с применением принципов чистой архитектуры