DEVELOPING MODERN ENTERPRISE JAVA APPLICATIONS USING SPRING TRAINING EĞİTİMİ

Kurumsal Java uygulamalarını Spring ile geliştirin.

Spring Boot, Data JPA, Security, test ve Actuator ile üretime hazır kurumsal Java uygulaması geliştirin.

3 günlük ileri Spring eğitimi: IoC, Spring Boot, REST, Spring Data JPA, Security JWT, transaction, MockMvc, Testcontainers, Actuator ve Docker dağıtımı.

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Spring Boot ile katmanlı, güvenli ve test edilebilir kurumsal uygulama

Bu eğitim modern kurumsal Java uygulamalarının Spring ekosistemiyle geliştirilmesini kapsar. IoC ve dependency injection, Spring Boot auto-configuration, Spring MVC ile REST API, Bean Validation ve global exception handling, Spring Data JPA, @Transactional sınırları, Spring Security ile JWT ve method security, profile bazlı yapılandırma, MockMvc ve Testcontainers ile test, Actuator ve Micrometer ile gözlemlenebilirlik ile Docker imajı üretimi uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

İleri Seviye — Spring Boot ile katmanlı kurumsal uygulama: DI, REST, Spring Data, Security, test, observability ve dağıtım.

Öğrenme Metodu

Eğitim boyunca tek bir sipariş yönetimi uygulaması katman katman geliştirilir, her katmanda test yazılır.

Neden Bu Eğitim?

🎯Üretime hazır yaklaşım

Güvenlik, test, metrik ve konfigürasyon konuları sonradan değil baştan uygulamaya eklenir.

🛠️Spring'in iç mantığı

Auto-configuration ve proxy mekanizmasını anlamak hata ayıklamayı kolaylaştırır.

🚀Tek proje, uçtan uca

Katmanlar aynı uygulamada birleştiği için mimari karar gerekçeleri net görülür.

Anahtar Konular

spring boot eğitimispring frameworkkurumsal javaspring security jwtspring data jparest api springtestcontainersspring actuatorspring boot dockerjava spring kursu
“Kurumsal uygulama, her katmanı bilinçle seçilmiş küçük kararların toplamıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java ve OOP

Java 17 düzeyinde dil bilgisi ve Stream/lambda kullanımı gerekir.

2
SQL ve JPA temeli

Temel SQL ve JPA entity kavramlarına aşinalık beklenir.

3
HTTP/REST bilgisi

HTTP metotları, durum kodları ve JSON hakkında temel bilgi gerekir.

4
Maven ve Git

Maven build ve Git kullanımı bilinmelidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı katmanlı Spring Boot projesini kurar ve REST API geliştirir.
Modül 1
IoC ve Dependency Injection
  • ApplicationContext ve bean yaşam döngüsü
  • constructor injection tercihi
  • @Component, @Service, @Configuration
  • @Bean ve @Primary, @Qualifier
  • scope: singleton ve prototype
  • @ConfigurationProperties
Modül 2
Spring Boot Auto-Configuration
  • starter bağımlılıkları
  • @SpringBootApplication içeriği
  • koşullu bean (@ConditionalOn...)
  • -debug ile auto-config raporu
  • application.yml ve profiller
  • kendi starter'ınızı yazma girişi
Modül 3
Spring MVC ile REST
  • @RestController ve @RequestMapping
  • @PathVariable, @RequestParam, @RequestBody
  • ResponseEntity ve HTTP durum kodları
  • DTO ve MapStruct
  • sayfalama ve sıralama
  • OpenAPI (springdoc)
Modül 4
Doğrulama ve Hata Yönetimi
  • Bean Validation ve @Valid
  • @ControllerAdvice ve @ExceptionHandler
  • ProblemDetail (RFC 7807)
  • özel exception hiyerarşisi
  • locale ve mesaj kaynakları
  • doğrulama grupları
Günün hedefiKatılımcı veri katmanını ve güvenlik katmanını uygulamaya ekler.
Modül 1
Spring Data JPA
  • JpaRepository ve türetilmiş sorgular
  • @Query ve projection
  • Specification ile dinamik filtre
  • entity ilişkileri ve N+1
  • Flyway ile şema yönetimi
  • auditing (@CreatedDate)
Modül 2
Transaction Yönetimi
  • @Transactional ve proxy mekanizması
  • propagation: REQUIRED, REQUIRES_NEW
  • isolation seviyeleri
  • rollbackFor kuralları
  • self-invocation tuzağı
  • readOnly optimizasyonu
Modül 3
Spring Security
  • SecurityFilterChain ve filtre zinciri
  • kimlik doğrulama ve yetkilendirme farkı
  • JWT ile stateless API
  • PasswordEncoder (bcrypt)
  • method security (@PreAuthorize)
  • CORS ve CSRF yapılandırması
Modül 4
Asenkron ve Olay Tabanlı Yapı
  • @Async ve TaskExecutor
  • ApplicationEventPublisher
  • @Scheduled görevler
  • @TransactionalEventListener
  • RestClient ve WebClient çağrıları
  • retry ve circuit breaker (Resilience4j)
Günün hedefiKatılımcı uygulamayı test eder, izler ve container olarak paketler.
Modül 1
Test Stratejisi
  • @SpringBootTest ve test dilimleri
  • @WebMvcTest ve MockMvc
  • @DataJpaTest
  • Testcontainers ile PostgreSQL
  • Mockito ve @MockBean
  • test piramidi ve sözleşme testi
Modül 2
Actuator ve Metrikler
  • health, info, metrics uç noktaları
  • Micrometer ve Prometheus
  • özel metrik (Counter, Timer)
  • liveness ve readiness probe
  • yapılandırılmış loglama (MDC)
  • Actuator güvenliği
Modül 3
Yapılandırma ve Gizli Bilgiler
  • profil bazlı yapılandırma
  • ortam değişkenleri ve config server fikri
  • Spring Cloud Config girişi
  • secret yönetimi (Vault)
  • 12-factor uygulama ilkeleri
  • feature flag
Modül 4
Paketleme ve Dağıtım
  • spring-boot:build-image ve Dockerfile
  • katmanlı jar
  • JVM bellek ayarları (container)
  • GraalVM native image girişi
  • Kubernetes dağıtım örneği
  • CI/CD hat özeti

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Katmanlı mimari

Controller, service ve repository katmanlarıyla ayrıştırılmış Spring uygulaması kurabilirsiniz.

✅
DI ve auto-config

Bean yaşam döngüsü ve auto-configuration mantığını hata ayıklamada kullanabilirsiniz.

✅
REST API geliştirme

Doğrulama ve ProblemDetail ile standartlara uygun REST API yazabilirsiniz.

✅
Veri erişimi

Spring Data JPA ile Specification ve Flyway destekli veri katmanı kurabilirsiniz.

✅
Transaction yönetimi

Propagation ve rollback kurallarını doğru uygulayabilirsiniz.

✅
Güvenlik kurma

Spring Security ile JWT tabanlı kimlik doğrulama ve yetkilendirme yazabilirsiniz.

✅
Test yazma

MockMvc ve Testcontainers ile katmanlı test paketi hazırlayabilirsiniz.

✅
Üretim izleme

Actuator ve Micrometer ile metrik üretip uygulamayı container olarak paketleyebilirsiniz.

Kimler İçin Uygundur?

  • Spring ile kurumsal uygulama geliştiren veya geliştirecek Java yazılımcıları
  • teknik liderler
  • eski JEE uygulamalarını Spring Boot'a taşıyan ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring ile kurumsal uygulama geliştiren veya geliştirecek Java yazılımcıları, teknik liderler ve eski JEE uygulamalarını Spring Boot'a taşıyan ekipler.
Spring Boot 3 mü kullanılıyor?
Evet, Spring Boot 3 ve Jakarta namespace ile Java 17 üzerinde çalışılır.
Spring bilmeden katılabilir miyim?
Bu eğitim hızlı tempolu olduğu için Spring'e giriş eğitimini tamamlamış olmak veya temel DI bilgisi önerilir.
Mikroservis konuları var mı?
Retry ve circuit breaker gösterilir, mikroservis mimarisi ayrı Spring mikroservis eğitimlerinde işlenir.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Developing Modern Enterprise Java Applications Using Spring Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava OOP: Multi-level Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Multi-level Inheritance Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: Multi-level Inheritance eğitimi: çok seviyeli kalıtım ve nesne başlatma sırası. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Ser

Detayları Gör →
Java ve JVMJava OOP: Run-time & Compile-time Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Run-time & Compile-time Polymorphism Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: Run-time & Compile-time Polymorphism eğitimi: derleme zamanı ve çalışma zamanı polimorfizmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Role of Constructors in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Role of Constructors in Inheritance Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: The Role of Constructors in Inheritance eğitimi: constructor zinciri ve nesne oluşturma sırası. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Semantics of the final & abstract Keywords Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Semantics of the final & abstract Keywords Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: The Semantics of the final & abstract Keywords eğitimi: final ve abstract ile değişmezlik ve şablon tasarımı. Uygulamalı 2 gün program.

Detayları Gör →
Java ve JVMJava OOP: Understanding Inheritance & Polymorphism in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Understanding Inheritance & Polymorphism in Java Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: Understanding Inheritance & Polymorphism in Java eğitimi: kalıtım ve polimorfizmin birlikte çalışması. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifi

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn