SPRING BOOT VE JAVA İLE SPRING TEMELLERİ EĞİTİMİ

Spring Boot ile Java uygulamalarını hızla üretin

Spring IoC kapsayıcısı, Boot starter ve auto-configuration, REST API, Spring Data JPA ve test yazımı uygulamalı işlenir

Java geliştiricileri için Spring Boot temelleri eğitimi; IoC, DI, auto-configuration, REST API, Spring Data JPA ve test yazımını uygulamalı bir proje üzerinde işler.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Java geliştiricisi için Spring ve Spring Boot temelleri

Eğitim, Java ile Spring ekosistemine giriş yapar. IoC kapsayıcısı ve ApplicationContext, bean yaşam döngüsü ve scope kavramları, constructor injection, Spring Boot starter bağımlılıkları ve auto-configuration mantığı, application.yml ile profil yönetimi, @RestController ile REST API, Spring Data JPA ile kalıcılık ve JUnit 5 ile MockMvc testleri uygulamalı olarak anlatılır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Spring Çekirdeği ve IoC; 2. gün Spring Boot, REST, Veri Erişimi ve Test.

Seviye

Temel Seviye — Spring çatısı, IoC, Spring Boot otomatik yapılandırması ve REST uygulaması

Öğrenme Metodu

Katılımcılar adım adım büyüyen bir görev yönetimi uygulamasını IntelliJ IDEA ile yazar ve her bölümde çalışan sürümü test eder.

Neden Bu Eğitim?

🌱Spring'e Sağlam Giriş

IoC ve DI mantığını anlayarak Spring'in neden bu kadar yaygın olduğunu kavrarsınız.

🚀Hızlı Başlangıç

Boot starter ve auto-configuration ile dakikalar içinde çalışan REST servisi ayağa kaldırırsınız.

🧪Test Alışkanlığı

MockMvc ve Mockito ile katmanlı test yazma pratiği kazanırsınız.

Anahtar Konular

spring boot eğitimispring framework temellerijava springioc dependency injectionspring data jparest api javaspring boot testmockmvcspring initializr
“Spring'i anlayan, framework'ün değil kendi tasarımının sahibi olur.”

Ön Koşullar

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

1
Java temelleri

Sınıf, arayüz, koleksiyonlar ve lambda ifadeleri bilinmelidir.

2
Maven veya Gradle

Bağımlılık ekleme ve proje derleme adımları tanıdık olmalıdır.

3
HTTP ve JSON

İstek-yanıt modeli ve JSON yapısı hakkında temel bilgi beklenir.

4
Çalışma ortamı

JDK 17 ve IntelliJ IDEA ya da VS Code kurulu bir bilgisayar gerekir.

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 kapsayıcısında bean tanımlar, enjekte eder ve yaşam döngüsünü yönetir.
Modül 1
IoC Kapsayıcısı
  • Inversion of Control ve Dependency Injection farkı
  • ApplicationContext ve BeanFactory karşılaştırması
  • Java tabanlı yapılandırma: @Configuration ve @Bean
  • Stereotype anotasyonları: @Component, @Service, @Repository
  • @ComponentScan ile paket taraması
  • XML yapılandırmasının günümüzdeki yeri
Modül 2
Bean Yönetimi
  • Constructor, setter ve field injection karşılaştırması
  • @Qualifier ve @Primary ile çakışma çözümü
  • Singleton ve prototype scope davranışı
  • @PostConstruct ve @PreDestroy yaşam döngüsü
  • @Value ile özellik dosyasından değer okuma
  • @Profile ile ortama göre bean seçimi
Modül 3
Olaylar ve AOP Girişi
  • ApplicationEventPublisher ile uygulama olayları
  • @EventListener ve asenkron olay işleme
  • AOP kavramları: aspect, advice, pointcut
  • @Aspect ile loglama örneği
  • @Transactional'ın proxy ile çalışma mantığı
  • Self-invocation tuzağı
Modül 4
Spring Boot'a Geçiş
  • Spring Initializr ve proje yapısı
  • Starter bağımlılıkları ve BOM mantığı
  • @SpringBootApplication içeriği
  • Auto-configuration ve --debug raporu
  • application.properties ve application.yml
  • Gömülü Tomcat ve çalıştırılabilir jar
Günün hedefiKatılımcı Spring Boot ile veritabanına bağlı, test edilmiş bir REST API geliştirir.
Modül 1
REST API
  • @RestController ve istek eşleme anotasyonları
  • @RequestBody, @PathVariable ve @RequestParam
  • ResponseEntity ve durum kodları
  • Bean Validation ile doğrulama
  • @RestControllerAdvice ile hata yanıtları
  • Sayfalama için Pageable kullanımı
Modül 2
Spring Data JPA
  • Entity, @Id ve @GeneratedValue eşlemeleri
  • JpaRepository ve türetilmiş sorgu metotları
  • @OneToMany ve @ManyToOne ilişkileri
  • Lazy ve eager yükleme farkı
  • H2 ile geliştirme, PostgreSQL ile üretim profili
  • N+1 sorgu sorununa giriş
Modül 3
Yapılandırma ve Gözlem
  • Profil bazlı yapılandırma dosyaları
  • @ConfigurationProperties ile tipli ayarlar
  • Spring Boot Actuator uç noktaları
  • Logback ve log seviyeleri
  • Ortam değişkenleri ile gizli bilgi yönetimi
  • Boot DevTools ile hızlı geliştirme
Modül 4
Test
  • JUnit 5 ve AssertJ temelleri
  • @SpringBootTest ile entegrasyon testi
  • @WebMvcTest ve MockMvc ile controller testi
  • @DataJpaTest ile repository testi
  • Mockito ile bağımlılık taklidi
  • Testcontainers'a kısa tanıtım

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
IoC ve DI

Spring kapsayıcısında bean tanımlayıp constructor injection ile bağlayabilirsiniz.

✅
Bean Yaşam Döngüsü

Scope, profil ve yaşam döngüsü callback'lerini doğru kullanabilirsiniz.

✅
Auto-configuration

Spring Boot'un otomatik yapılandırmasını okuyup gerektiğinde geçersiz kılabilirsiniz.

✅
REST API Yazımı

Doğrulama ve hata yönetimi olan REST uç noktaları geliştirebilirsiniz.

✅
JPA Kullanımı

Entity ilişkilerini eşleyip JpaRepository ile CRUD işlemleri yapabilirsiniz.

✅
Yapılandırma

Profil ve ConfigurationProperties ile ortama duyarlı ayarlar yönetebilirsiniz.

✅
Test Yazımı

MockMvc ve DataJpaTest ile katmanlı testler yazabilirsiniz.

✅
AOP Temelleri

Basit bir aspect ile loglama gibi çapraz kesen ihtiyaçları ayırabilirsiniz.

Kimler İçin Uygundur?

  • Java bilgisi olan
  • Spring ile kurumsal uygulama geliştirmeye başlamak isteyen geliştiriciler ile üniversite öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java bilgisi olan ve Spring ile kurumsal uygulama geliştirmeye başlamak isteyen geliştiriciler ile üniversite öğrencileri için uygundur.
Spring bilgisi olmadan katılabilir miyim?
Evet, Java bilginiz yeterlidir; Spring çekirdeği birinci günün başında sıfırdan anlatılır.
Hangi Spring Boot sürümü kullanılır?
Spring Boot 3.x ve JDK 17 ile çalışılır; jakarta namespace geçişi de açıklanır.
Veritabanı kurulumu gerekir mi?
Gerekmez; geliştirme için gömülü H2 kullanılır, PostgreSQL profili isteğe bağlı gösterilir.
Sertifika veriliyor mu?
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. Spring Boot ve Java ile Spring Temelleri Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMBuilding Dynamic Web Applications: Introducing Jakarta Server Pages (JSP) Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Introducing Jakarta Server Pages (JSP) Eğitimi

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

Jakarta Server Pages (JSP) eğitimi: JSP yaşam döngüsü, direktifler, EL, JSTL, form işleme, tag file ve servlet-JSP MVC ile CRUD web uygulaması geliştirme.

Detayları Gör →
Java ve JVMBuilding User Interfaces with JSF: Getting Started with Jakarta Server Faces Eğitimi
Yazılım Geliştirme Eğitimleri

Building User Interfaces with JSF: Getting Started with Jakarta Server Faces Eğitimi

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

Jakarta Server Faces (JSF) başlangıç eğitimi: Facelets, CDI backing bean, yaşam döngüsü, converter/validator, navigasyon, dataTable, AJAX ve PrimeFaces girişi.

Detayları Gör →
Java ve JVMBuilding User Interfaces with JSF: Integrating a Database with a JSF App Eğitimi
Yazılım Geliştirme Eğitimleri

Building User Interfaces with JSF: Integrating a Database with a JSF App Eğitimi

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

JSF uygulamasına veritabanı entegrasyonu: DataSource, JPA entity, servis ve transaction, CRUD formları, LazyDataModel sayfalama ve LazyInitializationException ç

Detayları Gör →
Java ve JVMClasses in Java: Creating & Using Anonymous Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Classes in Java: Creating & Using Anonymous Classes Eğitimi

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

Java anonim sınıflar eğitimi: arayüz ve soyut sınıf uygulaması, effectively final, this ve Outer.this kapsamı, Comparator, Runnable ve lambda ile farkları.

Detayları Gör →
Java ve JVMClasses in Java: Implementing Functional Interfaces Using Lambdas Eğitimi
Yazılım Geliştirme Eğitimleri

Classes in Java: Implementing Functional Interfaces Using Lambdas Eğitimi

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

Java lambda ve fonksiyonel arayüzler eğitimi: lambda sözdizimi, method reference, java.util.function, andThen/compose bileşimi, currying ve istisna yönetimi.

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