Model Online/Fiziksel
Süre
Modüller 6 modül

Eğitimin Amacı ve Kapsamı

Spring ekosistemi geniş olduğu için ekipler çoğu zaman yapılandırma, katmanlama ve test konusunda farklı alışkanlıklarla kod yazar. Bu program, modern Java (17/21, records, virtual threads) ve Spring Boot 3 üzerinde ortak bir servis geliştirme standardı oluşturmayı hedefler.

Dependency injection, auto-configuration, Spring Web, Spring Data JPA, Bean Validation, merkezi hata yönetimi, Spring Security ve Actuator ile observability adım adım bir örnek servis üzerinde uygulanır. Eğitim kurumun kendi teknoloji yığınına göre uyarlanır ve sonunda ekip içinde tekrar kullanılabilecek bir proje şablonu ile kod inceleme kontrol listesi elde edilir.

Kimler Katılmalı?

  • Spring Boot'a geçen ya da mevcut Spring projelerini standartlaştırmak isteyen Java geliştiricileri
  • Monolit Java uygulamalarını servis tabanlı yapıya taşıyan backend ekipleri
  • Teknik liderler ve kod inceleme sorumluları
  • Ön koşul: temel Java bilgisi ve nesne yönelimli programlama deneyimi

Kazanımlar

  • Spring Boot 3 ile katmanlı ve test edilebilir bir REST servisi kurmak
  • Spring Data JPA ile entity, repository ve transaction yönetimini doğru yapılandırmak
  • @ControllerAdvice ve ProblemDetail ile tutarlı hata yanıtları üretmek
  • Spring Security ile JWT/OAuth2 tabanlı kimlik doğrulama eklemek
  • JUnit 5, Mockito ve Testcontainers ile birim ve entegrasyon testleri yazmak
  • Actuator ve Micrometer ile sağlık kontrolü ve metrik yayınlamak

Konular

Modern Java ve Spring Boot Temelleri
  • Java 17/21 özellikleri: records, sealed classes, virtual threads
  • Spring IoC container, dependency injection ve auto-configuration
  • Profiller, application.yml ve externalized configuration
Spring Web ile REST API Geliştirme
  • Controller, DTO ve servis katmanı ayrımı
  • Bean Validation ile girdi doğrulama
  • ProblemDetail ile merkezi hata yönetimi
Spring Data JPA ile Veri Erişimi
  • Entity ilişkileri, lazy/eager loading ve N+1 problemi
  • Transaction sınırları ve @Transactional davranışı
  • Flyway veya Liquibase ile şema migration
Spring Security ile Güvenlik
  • SecurityFilterChain yapılandırması
  • JWT ve OAuth2 Resource Server ile kimlik doğrulama
  • Metot seviyesinde yetkilendirme
Test Stratejisi
  • JUnit 5 ve Mockito ile birim testleri
  • @WebMvcTest ve @DataJpaTest slice testleri
  • Testcontainers ile gerçek veri tabanına karşı entegrasyon testi
Observability ve Paketleme
  • Actuator endpoint'leri ve Micrometer metrikleri
  • Yapılandırılmış loglama ve tracing
  • Container image üretimi ve CI/CD pipeline'ına hazırlık

Bu Kategorideki Diğer Eğitimler

  • .NET / ASP.NET Core

    ASP.NET Core Web API ve Minimal API'ler, Entity Framework Core, dependency injection, middleware ve kimlik doğrulama; .NET 8/9 ile bakımı kolay, test edilebilir backend servisleri geliştirmek isteyen ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Node.js / NestJS

    TypeScript tabanlı NestJS ile modüler backend: controller, provider, dependency injection, Prisma/TypeORM ile veri erişimi, guard ve pipe'lar, Jest ile test; Node.js ekipleri için ölçeklenebilir servis yapısı.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • REST API Tasarımı

    Kaynak modelleme, HTTP metotları ve durum kodları, versiyonlama, sayfalama, hata formatı (RFC 9457), idempotency ve OpenAPI ile contract-first tasarım; tutarlı ve dokümante API'ler yayınlamak isteyen ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Event-Driven Architecture

    Event, command ve message ayrımı, Apache Kafka ve RabbitMQ ile asenkron iletişim, outbox pattern, idempotent consumer, saga ve schema registry; gevşek bağlı ve ölçeklenebilir sistemler tasarlayan ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Microservices Mimarisi

    Servis sınırlarının belirlenmesi, veri sahipliği, API gateway, servisler arası iletişim, dayanıklılık desenleri, Kubernetes üzerinde dağıtım ve observability; teknolojiden bağımsız microservices tasarım eğitimi.

    Web Development - Backend Kurumsal
    Canlı Kurs
    6 modül
  • Secure Software Development (Güvenli Yazılım Geliştirme)

    OWASP Top 10 ve OWASP API Security Top 10 zafiyetleri, threat modeling, güvenli kimlik doğrulama, SAST/DAST/SCA araçları ve secret yönetimi; güvenlik açıklarını kod yazarken önlemek isteyen backend ve full-stack ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül

Bizimle iletişime geçin