Java Pro
Перехід від базових знань до промислової Java-розробки: Java 17+, Spring Boot 3, реальні патерни, проєкти, CI/CD і підготовка до співбесід.
📚 16 модулів📝 16 уроків⏱ 16 модулів · 16–20 тижнів
Програма курсу
Модуль 1. Java Core Pro1 ур.
- ▶Java 21: records, sealed, pattern matching, virtual threads, text blocksБезкоштовно
Модуль 2. Багатопоточність1 ур.
- 🔒Generics і variance: extends, super, type erasure, PECS
Модуль 3. I/O і NIO.21 ур.
- 🔒Functional Java: Stream API, Collectors, Optional, лямбди
Модуль 4. Тестування1 ур.
- 🔒Concurrency: virtual threads, CompletableFuture, structured concurrency
Модуль 5. Бази даних і збереження1 ур.
- 🔒Spring Boot 3: DI, auto-config, profiles, application.yml
Модуль 6. Spring Framework і Spring Boot1 ур.
- 🔒Spring Web: REST, validation, ProblemDetail, OpenAPI
Модуль 7. REST-сервіси1 ур.
- 🔒Spring Data JPA: entities, repositories, transactions, N+1
Модуль 8. Безпека1 ур.
- 🔒Hibernate глибше: lazy loading, fetch strategies, кеш
Модуль 9. Архітектура і патерни1 ур.
- 🔒Spring Security 6: JWT, OAuth2, method security, BCrypt
Модуль 10. Інтеграції (RabbitMQ/Kafka, Redis)1 ур.
- 🔒Тестування: JUnit 5, Mockito, Testcontainers, MockMvc
Модуль 11. Cloud, Docker і CI/CD1 ур.
- 🔒Мікросервіси: Gateway, discovery, Resilience4j
Модуль 12. Observability1 ур.
- 🔒Kafka: producer/consumer, transactions, Spring Kafka
Модуль 13. Продуктивність і JVM1 ур.
- 🔒Observability: Micrometer, Prometheus, OpenTelemetry
Модуль 14. Мікросервіси (вступ)1 ур.
- 🔒Docker + Kubernetes: layered jars, deployment, health probes
Модуль 15. Алгоритми та структури даних1 ур.
- 🔒Performance: JFR, async-profiler, GC tuning (G1/ZGC), JIT
Модуль 16. Кар'єрний модуль1 ур.
- 🔒Capstone: Order service з Spring Boot + Postgres + Kafka + Docker
Про курс
Про курс
Практичний курс для тих, хто хоче перейти від основ або середнього рівня до професійної Java-розробки. Фокус на сучасних технологіях (Java 17+, Spring Boot 3), індустріальних патернах, реальних проєктах, CI/CD та підготовці до співбесід.
Для кого
- Розробники з базовими знаннями Java/ООП
- Випускники Java Basic
- Кандидати, які готуються до комерційних позицій
Чого ви навчитеся
- Java 17+: колекції, generics, lambdas, Streams, багатопоточність
- Принципи дизайну коду: ООП, SOLID, Clean Code; JVM/GC профілювання
- REST API на Spring Boot з валідацією та OpenAPI/Swagger
- Робота з БД: SQL/PostgreSQL, JPA/Hibernate, міграції
- Безпека: Spring Security, JWT, OAuth2
- Черги повідомлень: RabbitMQ/Kafka; кешування Redis
- Docker, CI/CD (GitHub Actions/GitLab CI)
- Моніторинг: Actuator, Prometheus, Grafana
- Підготовка до технічних співбесід
Вимоги
Базові знання Java/ООП, Git, термінал, базовий SQL. Готовність приділяти 8–12 годин на тиждень.