APPLICATION DEVELOPMENT EĞİTİMİ

Kurumsal uygulamaları Spring Boot ile geliştirin

Katmanlı mimari, Spring Data JPA, REST API, Spring Security, birim ve entegrasyon testleri ile üretime hazır Java uygulamaları.

Bu eğitim, Java ve Spring Boot ile üretim kalitesinde uygulama geliştirmeyi kapsar. Katmanlı mimari ve bağımlılık enjeksiyonu, Spring Data JPA ile ilişkisel veri erişimi, Bean Validation, REST denetleyicileri ve hata yönetimi, Spring Security ile JWT kimlik d…

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

Eğitim Hakkında

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

Bu eğitim, Java ve Spring Boot ile üretim kalitesinde uygulama geliştirmeyi kapsar. Katmanlı mimari ve bağımlılık enjeksiyonu, Spring Data JPA ile ilişkisel veri erişimi, Bean Validation, REST denetleyicileri ve hata yönetimi, Spring Security ile JWT kimlik doğrulama, Flyway göçleri, JUnit 5 ve Testcontainers ile test, Actuator ile izleme ve Docker ile paketleme uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. günde Spring Boot Çekirdeği ve Veri Katmanı ve 2. günde REST, Güvenlik ve Hata Yönetimi ve 3. günde Test, Gözlemlenebilirlik ve Yayın ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

Orta Seviye — Spring Boot ile kurumsal uygulama geliştirme: katmanlı mimari, JPA, REST, güvenlik ve test

Öğrenme Metodu

Bir sipariş yönetimi uygulaması üç gün boyunca modül modül geliştirilir; her katman testle doğrulanır ve konteyner olarak çalıştırılır.

Neden Bu Eğitim?

🎯Üretim Odaklı

Güvenlik, test ve izleme gibi gerçek projede gereken konuları baştan uygulamaya katarsınız.

⚙️Katmanlı Düzen

Controller, servis ve repository ayrımıyla sürdürülebilir kod tabanı kurarsınız.

🚀Gerçekçi Test

Testcontainers ile gerçek veritabanına karşı güvenilir entegrasyon testleri yazarsınız.

Anahtar Konular

Spring BootSpring Data JPAREST APISpring SecurityJWTFlywayTestcontainersJava uygulama geliştirmebağımlılık enjeksiyonuActuator
“Sürdürülebilir uygulama, bugün çalışan değil, bir yıl sonra da rahatça değiştirilebilen uygulamadır.”

Ön Koşullar

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

1
Java Bilgisi

Sınıf, arayüz, koleksiyon ve lambda ifadelerini bilmek gerekir.

2
SQL Temelleri

SELECT, JOIN ve tablo tasarımı bilgisi beklenir.

3
Maven Veya Gradle

Bağımlılık yönetimi araçlarına temel aşinalık faydalıdır.

4
Ortam

JDK 17+, IntelliJ IDEA veya benzeri IDE ve Docker kurulu olmalıdır.

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 Boot uygulamasını kurar, veri katmanını JPA ile geliştirir.
Modül 1
Spring Boot Başlangıç
  • Spring Initializr, starter bağımlılıkları ve proje yapısı
  • IoC konteyneri, @Component, @Service, @Repository ve yapıcı enjeksiyonu
  • application.yml, profiller ve @ConfigurationProperties
  • Otomatik yapılandırma mantığı ve --debug raporu
  • Günlükleme: SLF4J, Logback ve seviye yönetimi
  • DevTools ve hızlı geliştirme döngüsü
Modül 2
Spring Data JPA
  • @Entity, @Id, @GeneratedValue ve tablo eşleme
  • @OneToMany, @ManyToOne ve çift yönlü ilişki yönetimi
  • JpaRepository, sorgu metotları ve @Query
  • Lazy ve eager yükleme, N+1 sorunu ve fetch join
  • Sayfalama ve sıralama: Pageable
  • Entity ile DTO ayrımı ve MapStruct kullanımı
Modül 3
İşlem Yönetimi ve Veri Bütünlüğü
  • @Transactional, yayılım (propagation) ve izolasyon seviyeleri
  • Okuma-yazma ayrımı ve readOnly işlemler
  • Optimistic locking ve @Version kullanımı
  • Flyway ile sürümlü şema göçleri
  • Denetim alanları: @CreatedDate, @LastModifiedDate
  • Bağlantı havuzu HikariCP ayarı
Modül 4
Doğrulama ve Alan Mantığı
  • Bean Validation anotasyonları ve özel doğrulayıcı
  • Servis katmanında iş kuralı ve alan istisnaları
  • Record'lar ile değişmez DTO tasarımı
  • Para ve tarih tiplerinin doğru kullanımı (BigDecimal, java.time)
  • Domain olayları ve ApplicationEventPublisher
  • Katmanlar arası bağımlılık yönü ve paket yapısı
Günün hedefiKatılımcı REST API'yi tasarlar, güvenliğini sağlar ve hataları tutarlı biçimde yönetir.
Modül 1
REST Denetleyicileri
  • @RestController, @RequestMapping ve yol/sorgu parametreleri
  • İstek gövdesi, @Valid ve ResponseEntity
  • HTTP durum kodları ve kaynak adlandırma ilkeleri
  • Sayfalı ve filtreli liste uç noktaları
  • OpenAPI ve springdoc ile API belgelendirme
  • API sürümleme yaklaşımları
Modül 2
Hata Yönetimi
  • @ControllerAdvice ve @ExceptionHandler
  • RFC 7807 ProblemDetail yanıt biçimi
  • Doğrulama hatalarının alan bazlı raporlanması
  • İstisna hiyerarşisi: iş, doğrulama ve sistem hataları
  • Korelasyon kimliği ile günlük izleme
  • Dış servis çağrılarında zaman aşımı ve yeniden deneme
Modül 3
Spring Security
  • SecurityFilterChain yapılandırması ve yetkilendirme kuralları
  • BCryptPasswordEncoder ve UserDetailsService
  • JWT üretimi, doğrulama filtresi ve yenileme akışı
  • Rol ve izin tabanlı erişim: @PreAuthorize
  • CORS, CSRF ve güvenlik başlıkları
  • OWASP Top 10 maddelerinin Spring bağlamında karşılığı
Modül 4
Dış Servis ve Asenkron İşlem
  • RestClient/WebClient ile dış API çağrısı
  • Resilience4j ile circuit breaker ve retry
  • @Async, @Scheduled ve ThreadPoolTaskExecutor
  • Önbellekleme: @Cacheable ve Caffeine
  • Olay tabanlı iletişime giriş: Kafka veya RabbitMQ
  • Dosya yükleme ve indirme uç noktaları
Günün hedefiKatılımcı uygulamayı test eder, izler ve konteyner olarak yayına hazırlar.
Modül 1
Birim ve Dilim Testleri
  • JUnit 5, AssertJ ve Mockito ile servis testi
  • @WebMvcTest ve MockMvc ile denetleyici testi
  • @DataJpaTest ile repository testi
  • Test verisi oluşturucuları (builder) ve fixture yönetimi
  • Parametreli testler ve sınır durumları
  • Kod kapsamı JaCoCo raporu ve anlamlı eşik
Modül 2
Entegrasyon Testleri
  • @SpringBootTest ve test profilleri
  • Testcontainers ile PostgreSQL testi
  • WireMock ile dış servis sahteleme
  • Güvenlik testleri: @WithMockUser ve JWT senaryoları
  • Test hızını artırma: bağlam önbelleği
  • Sözleşme (contract) testi kavramı
Modül 3
İzleme ve Operasyon
  • Actuator uç noktaları: health, metrics, info
  • Micrometer ve Prometheus ile metrik toplama
  • Liveness ve readiness probe uyumu
  • Yapılandırılmış JSON günlükleri
  • Dağıtık izleme için OpenTelemetry girişi
  • Zarif kapanış (graceful shutdown) ve bellek ayarları
Modül 4
Paketleme ve CI/CD
  • Spring Boot buildpacks ve Dockerfile ile imaj oluşturma
  • Katmanlı jar ve imaj boyutu küçültme
  • GitHub Actions ile derleme, test ve imaj yayınlama
  • docker-compose ile uygulama ve veritabanı
  • Kubernetes için ConfigMap ve Secret kullanımı
  • Sürüm etiketleme ve geri alma stratejisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Spring Çekirdeği

Bağımlılık enjeksiyonu ve yapılandırma profilleriyle uygulama kurabilirsiniz.

🧩
JPA Veri Erişimi

Entity ilişkilerini tasarlayıp N+1 sorununu önleyebilirsiniz.

🛠️
İşlem Yönetimi

@Transactional ve optimistic locking ile veri bütünlüğünü koruyabilirsiniz.

📊
REST API Tasarımı

Doğrulamalı ve belgelenmiş REST uç noktaları geliştirebilirsiniz.

🔍
Hata Yönetimi

ProblemDetail ile tutarlı hata yanıtları üretebilirsiniz.

🧪
Güvenlik

Spring Security ve JWT ile rol tabanlı erişim kurabilirsiniz.

📐
Test Stratejisi

Birim, dilim ve Testcontainers entegrasyon testleri yazabilirsiniz.

🚀
Yayına Hazırlık

Actuator, metrik ve Docker imajıyla uygulamayı üretime hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Java bilen ve kurumsal uygulama geliştirmeye geçmek isteyen yazılımcılar
  • junior backend geliştiriciler
  • Spring ekosistemini sistemli öğrenmek isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java bilen ve kurumsal uygulama geliştirmeye geçmek isteyen yazılımcılar, junior backend geliştiriciler ve Spring ekosistemini sistemli öğrenmek isteyen ekipler için uygundur.
Hangi Spring Boot sürümü kullanılır?
Eğitimde güncel kararlı Spring Boot 3.x sürümü ve Java 17 veya üzeri kullanılır.
Spring bilmeden katılabilir miyim?
Evet, Java bilgisi yeterlidir; Spring kavramları sıfırdan anlatılır.
Frontend de işleniyor mu?
Hayır, odak arka uç geliştirmedir; API Postman ve test araçlarıyla doğrulanır.
Sertifika veriliyor mu?
Programı tamamlayanlara 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. Application Development Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelDeveloping Apps with Tkinter: Working with File Dialogs & Tree Views Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Apps with Tkinter: Working with File Dialogs & Tree Views Eğitimi

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

Tkinter filedialog, Treeview dizin ağacı, CSV/JSON işleme ve PyInstaller ile dosya odaklı masaüstü araçları geliştirmeyi öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Basic Apps Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Basic Apps Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Android Studio, Kotlin ve Jetpack Compose ile ekran tasarımından Room veritabanına temel mobil uygulama geliştirmeyi sıfırdan öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Effective Project Sponsors Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Effective Project Sponsors Eğitimi

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

Sponsorun iş gerekçesi, yönetişim, kaynak ve karar sorumluluklarını; proje yöneticisiyle ortaklık becerilerini uygulamalı öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Effective Reading Skills Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Effective Reading Skills Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Okuma hızı ölçümü, SQ3R, skimming ve scanning teknikleriyle iş belgelerini daha hızlı okuyup daha iyi anlamayı öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Effective Relationships Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Effective Relationships Eğitimi

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

Güven denklemi, aktif dinleme, empati, DISC davranış tarzları ve sınır koyma ile iş yerinde etkili ilişkiler kurmayı ve sürdürmeyi öğrenin.

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