MASTERING SPRING AND SPRING BOOT (TT3335) EĞİTİMİ

Spring ve Spring Boot'ta uçtan uca ustalaşın

IoC/DI, AOP, auto-configuration, Actuator, Spring Data JPA, transaction, REST, Spring Security, Testcontainers ve Docker.

Spring çekirdeği ve Spring Boot'u derinlemesine öğrenin: IoC, AOP, auto-configuration, Actuator, Data JPA, transaction, REST, Spring Security, test ve Docker ile dağıtım.

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

Eğitim Hakkında

Spring çekirdeğinden Boot ile üretime kadar kapsamlı program

Eğitim, Spring Framework çekirdeği ile Spring Boot ekosistemini birlikte ve derinlemesine işler. IoC konteyneri, bean yaşam döngüsü, Java config, profiller ve AOP proxy mekanizması anlatılır. Boot starter'ları, auto-configuration, @ConfigurationProperties ve Actuator uygulanır. Spring Data JPA, transaction yönetimi, N+1 sorunu, REST API tasarımı, doğrulama, ProblemDetail hata yönetimi, Spring Security ve JWT, WebMvcTest ve Testcontainers ile test, layered JAR ve Docker ile paketleme ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; Spring Çekirdeği; Spring Boot Ekosistemi; Veri ve Web Katmanı; Güvenlik ve Kalite ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Spring Framework ve Spring Boot ile uçtan uca uygulama: IoC, AOP, auto-configuration, Data JPA, REST, Security, test ve dağıtım.

Öğrenme Metodu

Eğitim boyunca tek bir sipariş yönetimi uygulaması katman katman büyütülür; her gün sonunda çalışan, testli bir sürüm elde edilir.

Neden Bu Eğitim?

🌱Çekirdekten Boot'a

Boot'un arkasındaki Spring mekanizmalarını bilerek sihir yerine kontrol elde edersiniz.

🏭Üretim Hazırlığı

Actuator, güvenlik, test ve Docker ile üretime hazır servis kurarsınız.

🧪Test Disiplini

Test dilimleri ve Testcontainers ile hızlı, güvenilir test paketi yazarsınız.

Anahtar Konular

spring boot eğitimispring frameworkspring boot ileri seviyespring data jpaspring security jwtspring aopspring boot actuatorspring boot testcontainersspring iocTT3335
“Spring'i bilmek, sihrin nerede bittiğini ve kodun nerede başladığını bilmektir.”

Ön Koşullar

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

1
Java Yetkinliği

Java 17, koleksiyonlar ve lambda bilgisi gerekir.

2
SQL Bilgisi

Temel SQL ve ilişkisel veritabanı bilgisi faydalıdır.

3
Araçlar

JDK 17+, Maven ve IntelliJ IDEA kurulu olmalıdır.

4
Docker

Testcontainers için Docker Desktop veya eşdeğeri önerilir.

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ı Spring konteynerinin çalışma mantığını açıklar ve AOP ile çapraz ilgileri ayırır.
Modül 1
IoC Konteyneri ve Bağımlılık Enjeksiyonu
  • ApplicationContext ve BeanFactory farkı
  • Constructor, setter ve alan enjeksiyonu; constructor tercihi
  • @Component, @Service, @Repository ve component scan
  • @Autowired, @Qualifier ve @Primary ile çakışma çözümü
  • Döngüsel bağımlılık tespiti ve çözümü
  • Bean tanımlarını ApplicationContext üzerinden inceleme
Modül 2
Java Tabanlı Yapılandırma
  • @Configuration ve @Bean metotları
  • @Profile ile ortama göre bean seçimi
  • @Conditional ve @ConditionalOnProperty
  • @PropertySource ve Environment soyutlaması
  • @Import ve modüler yapılandırma
  • XML yapılandırmadan Java config'e geçiş
Modül 3
Bean Kapsamı ve Yaşam Döngüsü
  • singleton, prototype, request ve session kapsamları
  • @PostConstruct, @PreDestroy ve InitializingBean
  • BeanPostProcessor ve BeanFactoryPostProcessor
  • Prototype bean'i singleton içine enjekte etme sorunu
  • @Lazy ile tembel başlatma
  • ObjectProvider kullanımı
Modül 4
Aspect Yönelimli Programlama
  • Kesit, ilgi alanı (advice) ve pointcut kavramları
  • @Around, @Before, @AfterReturning ve @AfterThrowing
  • Pointcut ifadeleri ve @annotation ile hedefleme
  • Proxy mekanizması: JDK dynamic proxy ve CGLIB
  • Self-invocation sınırlaması
  • Loglama ve performans ölçüm aspect'i
Günün hedefiKatılımcı otomatik yapılandırmayı yönetir, uygulamayı izlenebilir ve paketlenebilir hale getirir.
Modül 1
Spring Boot Starter ve Otomatik Yapılandırma
  • spring-boot-starter bağımlılıkları ve BOM
  • @SpringBootApplication üç anotasyonu
  • Auto-configuration ve spring.factories/AutoConfiguration.imports
  • -debug ile koşul raporu
  • Otomatik yapılandırmayı exclude ile devre dışı bırakma
  • Kendi auto-configuration sınıfını yazma
Modül 2
Yapılandırma ve Özellikler
  • application.yml ve application.properties
  • @ConfigurationProperties ile tipli yapılandırma
  • Profil dosyaları (application-dev.yml)
  • Ortam değişkeni, komut satırı ve Config Data
  • Gizli bilgilerin dışarıdan sağlanması
  • Yapılandırma doğrulaması (@Validated)
Modül 3
Actuator ve İzleme
  • /actuator/health, info ve metrics uç noktaları
  • Health indicator ve liveness/readiness probe
  • Micrometer metrikleri ve Prometheus çıktısı
  • Uç nokta güvenliği ve expose ayarları
  • Özel metrik ve özel health indicator
  • Loglama seviyelerini çalışırken değiştirme
Modül 4
Paketleme ve Dağıtım
  • Executable fat JAR ve layered jar
  • Cloud Native Buildpacks ve Dockerfile
  • spring-boot:build-image
  • Sağlık kontrolleri ve zarif kapanış (graceful shutdown)
  • Yapılandırma ve profil ile ortam taşıma
  • GraalVM native image'a giriş
Günün hedefiKatılımcı JPA ve transaction ile veri katmanını, MVC ile REST katmanını kurar.
Modül 1
Spring Data JPA
  • Entity, @Id, @GeneratedValue ve ilişkiler
  • JpaRepository ve sorgu metodu türetme
  • @Query ile JPQL ve native sorgu
  • Pageable ve Sort ile sayfalama
  • N+1 sorunu ve fetch join/EntityGraph
  • DTO projeksiyonları
Modül 2
İşlem Yönetimi
  • @Transactional ve propagation türleri
  • Rollback kuralları ve checked exception davranışı
  • İzolasyon seviyeleri ve okuma anomalileri
  • readOnly işlemler
  • Self-invocation ve proxy tuzağı
  • Optimistic locking (@Version)
Modül 3
Spring MVC İstek Akışı
  • DispatcherServlet ve istek işleme zinciri
  • @Controller ve @RestController
  • @RequestMapping, @PathVariable, @RequestParam
  • @RequestBody ve HttpMessageConverter
  • Interceptor ve Filter farkı
  • ResponseEntity ile yanıt kontrolü
Modül 4
Doğrulama ve Hata Yönetimi
  • Bean Validation: @NotNull, @Size, @Email, @Pattern
  • @Valid ve MethodArgumentNotValidException
  • @ControllerAdvice ve @ExceptionHandler
  • RFC 7807 ProblemDetail yanıtı
  • Özel validator (ConstraintValidator)
  • Tutarlı hata yanıt şeması
Günün hedefiKatılımcı uygulamayı güvence altına alır, test eder ve belgelendirir.
Modül 1
Spring Security
  • SecurityFilterChain ve SecurityConfig
  • Kimlik doğrulama ve yetkilendirme ayrımı
  • BCrypt ile parola saklama
  • Method security: @PreAuthorize
  • JWT ile stateless kimlik doğrulama
  • CORS ve CSRF yapılandırması
Modül 2
Spring Testleri
  • @SpringBootTest ile entegrasyon testi
  • @WebMvcTest ve MockMvc
  • @DataJpaTest ve gömülü veritabanı
  • Testcontainers ile gerçek PostgreSQL
  • @MockBean ile bağımlılık taklidi
  • Test dilimleri ve test süresi yönetimi
Modül 3
OpenAPI Dokümantasyonu
  • springdoc-openapi ile Swagger UI
  • @Operation ve @Schema ile açıklama
  • Güvenlik şemasının dokümanda gösterimi
  • OpenAPI'den istemci üretimi
  • Sözleşme öncelikli (contract-first) yaklaşım
  • Dokümantasyonu CI'da doğrulama
Modül 4
REST API Tasarımı
  • Kaynak odaklı URL tasarımı ve çoğul isimlendirme
  • HTTP metot ve durum kodu eşlemesi
  • Idempotency ve güvenli metotlar
  • Sayfalama, filtreleme ve sıralama parametreleri
  • API sürümleme stratejileri
  • HATEOAS ve Spring HATEOAS temelleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
IoC/DI

Constructor enjeksiyonu ve qualifier ile bağımlılıkları yönetebilirsiniz.

🧩
Bean Yaşam Döngüsü

Kapsam ve yaşam döngüsü kancalarını doğru kullanabilirsiniz.

⚙
AOP

Aspect ile loglama ve ölçüm gibi çapraz ilgileri ayırabilirsiniz.

️
Auto-Configuration

Boot'un koşul raporunu okuyup özel yapılandırma yazabilirsiniz.

🔍
Spring Data JPA

Repository, sayfalama ve N+1 çözümü uygulayabilirsiniz.

🛠
Transaction

Propagation ve rollback kurallarını doğru yönetebilirsiniz.

️
REST ve Güvenlik

Doğrulamalı, JWT ile korunan REST API geliştirebilirsiniz.

🧪
Test ve Dağıtım

MockMvc, Testcontainers ve Docker imajıyla kalite güvencesi sağlayabilirsiniz.

Kimler İçin Uygundur?

  • Java bilen
  • Spring tabanlı kurumsal uygulamalar geliştiren ya da geliştirecek backend geliştiricileri ile teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java bilen ve Spring tabanlı kurumsal uygulamalar geliştiren ya da geliştirecek backend geliştiricileri ile teknik liderler için uygundur.
TT3335 kodu ne anlama geliyor?
Eğitim kataloglarında kullanılan kurs kodudur; içerik DVA tarafından yukarıdaki program doğrultusunda uygulamalı yürütülür.
Spring Boot 3 mü kullanılıyor?
Evet, Spring Boot 3.x, Jakarta EE namespace ve Java 17+ ile çalışılır.
Eğitimde veritabanı olarak ne kullanılır?
Geliştirmede H2, entegrasyon testlerinde Testcontainers ile PostgreSQL kullanılır.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında 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. Mastering Spring and Spring Boot (TT3335) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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 JVMEffective Java Programming Using Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Effective Java Programming Using Design Patterns Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Java tasarım desenleri eğitimi: GoF creational, structural ve behavioral desenler, Effective Java deyimleri, lambda ile Strategy ve Command, Proxy ve Spring örn

Detayları Gör →
Java ve JVMFSD Development: Java Spring Framework Eğitimi
Yazılım Geliştirme Eğitimleri

FSD Development: Java Spring Framework Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Java Spring full stack geliştirme eğitimi: Spring Boot REST API, JPA, PostgreSQL, JWT güvenlik, React ön yüz, Testcontainers ve Docker Compose ile uçtan uca pro

Detayları Gör →
Java ve JVMFundamentals of Apache Maven for Java Developers Eğitimi
Yazılım Geliştirme Eğitimleri

Fundamentals of Apache Maven for Java Developers Eğitimi

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

Apache Maven temelleri eğitimi: pom.xml, build lifecycle, bağımlılık scope'ları, transitif bağımlılık, eklentiler, profiller, Surefire ve paketleme ile uygulama

Detayları Gör →
Java ve JVMGenerics in Java: Bounded Type Parameters & Wildcards Eğitimi
Yazılım Geliştirme Eğitimleri

Generics in Java: Bounded Type Parameters & Wildcards Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java generics ileri eğitimi: bounded type parameter, wildcard, PECS kuralı, type erasure, recursive bound ve @SafeVarargs ile tip güvenli API tasarımı.

Detayları Gör →
Java ve JVMGenerics in Java: Creating Classes and Methods Using Generics Eğitimi
Yazılım Geliştirme Eğitimleri

Generics in Java: Creating Classes and Methods Using Generics Eğitimi

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

Java generics ile sınıf ve metot yazma eğitimi: generic sınıf, arayüz, metot, diamond operatörü, Comparable sınırı, Iterable gerçekleme ve generic repository uy

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