Материалы разделены по уровням сложности и выстроены в строгой последовательности. Каждый уровень строится на знаниях предыдущего, поэтому важно изучать их по порядку.
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 в проектировании
- Создавать чистую и поддерживаемую архитектуру
- Проектировать масштабируемые сервисы
- Писать тестируемый код
- Избегать типичных архитектурных ошибок
- Рефакторить код с применением принципов чистой архитектуры