FFlauron
Курси/Середній → Просунутий

Java Pro

Перехід від базових знань до промислової Java-розробки: Java 17+, Spring Boot 3, реальні патерни, проєкти, CI/CD і підготовка до співбесід.

📚 16 модулів📝 16 уроків16 модулів · 16–20 тижнів

Програма курсу

Модуль 1. Java Core Pro1 ур.
Модуль 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 годин на тиждень.