SPRING EĞİTİMİ

Spring ekosistemini baştan sona öğrenin

Core, MVC, Data JPA, REST, Security, test, Actuator/Micrometer ve Docker ile bütünsel Spring.

IoC, AOP, MVC, REST, Data JPA, Security, test ve gözlemlenebilirlik konularını kapsayan 3 günlük bütünsel Spring eğitimi.

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

Eğitim Hakkında

Spring ekosistemi: Core'dan üretime

Spring eğitimi; IoC ve AOP, JdbcTemplate ve Data JPA, @Transactional, Spring Boot yapılandırması, Spring MVC ve REST, Thymeleaf, Bean Validation, Spring Security ve JWT, test dilimleri, Testcontainers, Actuator, Micrometer/Prometheus, Resilience4j, @Scheduled/ShedLock, Docker, Kubernetes probe ve bir uçtan uca uygulama geliştirme konularını bütünleşik olarak işler.

Süre ve Format

3 Gün. Her gün dört modül; Core, AOP ve Veri; MVC, REST, Güvenlik ve Test; Üretim, Dağıtım ve Proje ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Spring Framework ve Boot ile MVC, REST, veri erişimi, güvenlik, test, gözlemlenebilirlik ve dağıtım

Öğrenme Metodu

Tek bir uygulama üzerinden katman katman ilerlenir; her modül yeni bir Spring bileşeni ekler.

Neden Bu Eğitim?

🌿Bütünsel Spring

Çekirdekten üretime tüm halkaları görürsünüz.

🔐Güvenli API

Security ve JWT ile korunan servisler yazarsınız.

📊İzlenebilirlik

Actuator ve Micrometer ile üretim izlemeyi öğrenirsiniz.

Anahtar Konular

Spring eğitimiSpring FrameworkSpring MVCSpring Data JPASpring SecuritySpring RESTSpring BootActuatorMicrometerSpring kursu
“Spring, çok şeyi yapabilir; doğru olanı seçmek size kalır.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, interface, koleksiyon ve istisna kavramlarına temel hakimiyet.

2
Komut satırı

Terminal ve temel Linux/Windows komutları.

3
Geliştirme ortamı

JDK 17+ ve IntelliJ IDEA veya Eclipse kurulu bir bilgisayar.

4
Maven/Git

Maven ile derleme ve temel git bilgisi.

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ı bean, AOP ve transaction kavramlarını uygular, Boot ile veri katmanı kurar.
Modül 1
Spring Core: IoC Konteyneri
  • IoC/DI kavramı, ApplicationContext ve BeanFactory farkı
  • Bean tanımı: @Component, @Configuration/@Bean ve component scan
  • Enjeksiyon: constructor, setter, field; @Autowired ve @Qualifier/@Primary
  • Bean kapsamları: singleton, prototype, request, session
  • Yaşam döngüsü: @PostConstruct, @PreDestroy, InitializingBean
  • Profiller (@Profile), @Value ve @PropertySource ile yapılandırma
Modül 2
Spring AOP, Olaylar ve SpEL
  • Spring AOP proxy mekanizması (JDK dinamik proxy ve CGLIB)
  • @Aspect ile loglama, zamanlama ve denetim
  • ApplicationEvent, @EventListener ve asenkron olaylar
  • Spring Expression Language (SpEL) kullanımı
  • Resource soyutlaması ve MessageSource ile i18n
  • Bean Validation entegrasyonu ve @Validated
Modül 3
Veri Erişimi ve Transaction
  • JdbcTemplate, NamedParameterJdbcTemplate ve RowMapper
  • DataSource ve HikariCP yapılandırması
  • @Transactional: propagation, isolation, rollbackFor
  • PlatformTransactionManager ve programatik transaction
  • Spring Data JPA: JpaRepository, türetilmiş sorgu ve @Query
  • Spring Data projeksiyonları, Specification ve sayfalama (Pageable)
Modül 4
Spring Boot Temelleri
  • Spring Initializr, starter bağımlılıkları ve BOM mantığı
  • @SpringBootApplication, otomatik yapılandırma ve --debug raporu
  • application.properties / application.yml ve profil dosyaları
  • @ConfigurationProperties ile tip güvenli yapılandırma
  • Spring Boot DevTools, çalıştırılabilir fat JAR ve gömülü Tomcat
  • Actuator: health, info, metrics uç noktaları
Günün hedefiKatılımcı Spring MVC ve REST yazar, güvenlik ekler, test dilimleriyle doğrular.
Modül 1
Spring MVC
  • DispatcherServlet, HandlerMapping ve istek akışı
  • @Controller, @RequestMapping, @GetMapping ve model/ModelAndView
  • Thymeleaf görünümleri, form bağlama (@ModelAttribute) ve BindingResult
  • Bean Validation ile form doğrulama ve hata mesajları
  • HandlerInterceptor, @ControllerAdvice ve @ExceptionHandler
  • Dosya yükleme, oturum (@SessionAttributes) ve i18n
Modül 2
Spring Boot ile REST API
  • @RestController, ResponseEntity ve HTTP durum kodları
  • DTO, record ve Jackson ayarları
  • Bean Validation ve @RestControllerAdvice ile ProblemDetail
  • Sayfalama, sıralama ve HATEOAS bağlantıları
  • springdoc-openapi ile Swagger arayüzü
  • API sürümleme, CORS ve RestClient / WebClient ile servis çağırma
Modül 3
Spring Security ve JWT
  • Spring Security 6 SecurityFilterChain ve authorizeHttpRequests
  • UserDetailsService, PasswordEncoder (BCrypt)
  • JWT üretimi/doğrulaması ve durumsuz oturum
  • OAuth2 resource server ve OIDC giriş akışı
  • Method security: @PreAuthorize ve @PostAuthorize
  • CSRF, CORS ve güvenlik başlıkları
Modül 4
Spring Test Yaklaşımı
  • @SpringBootTest ve test dilimleri (@WebMvcTest, @DataJpaTest)
  • MockMvc ile controller testi
  • @MockBean/@MockitoBean ile bağımlılık taklidi
  • Testcontainers ile gerçek veritabanı testi
  • Test profilleri ve @DynamicPropertySource
  • Spring Security testleri: @WithMockUser
Günün hedefiKatılımcı gözlemlenebilirlik ve dayanıklılık ekler, ileri veri erişimini uygular, paketler ve uygulamayı tamamlar.
Modül 1
Gözlemlenebilirlik ve Dayanıklılık
  • Actuator ve Micrometer metrikleri; Prometheus ile dışa aktarma
  • Dağıtık izleme: Micrometer Tracing / OpenTelemetry
  • Yapısal günlük ve MDC ile korelasyon kimliği
  • Resilience4j: circuit breaker, retry, rate limiter, bulkhead
  • Spring Cache (@Cacheable) ve Redis entegrasyonu
  • Zamanlanmış görevler (@Scheduled) ve ShedLock ile dağıtık kilit
Modül 2
Veri Katmanı İleri Konular
  • Specification, EntityGraph ve DTO projeksiyonlarının birlikte kullanımı
  • Çoklu DataSource ve transaction manager yapılandırması
  • Flyway migrasyonları ve test verisi
  • Optimistic locking ve yeniden deneme (@Retryable)
  • Okuma kopyası (read replica) yönlendirme
  • Spring Data JDBC, MongoDB ve Redis'e hızlı bakış
Modül 3
Paketleme ve Dağıtım
  • Layered JAR ve Cloud Native Buildpacks ile imaj üretimi
  • Dockerfile çok aşamalı yapı ve JVM konteyner bellek ayarları
  • GraalVM native image ve AOT desteği
  • Kubernetes: liveness/readiness probe ve ConfigMap/Secret
  • Flyway/Liquibase ile veritabanı migrasyonu
  • CI/CD hattı: Maven/Gradle, test, imaj, dağıtım
Modül 4
Uygulama: Görev Yönetim API'si
  • Proje oluşturma ve paket yapısı
  • Görev varlığı, repository ve servis
  • CRUD uç noktaları ve doğrulama
  • H2 → PostgreSQL geçişi ve profiller
  • Testler: MockMvc ve @DataJpaTest
  • Swagger arayüzü ve Docker imajı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
IoC ve AOP

Konteyner ve aspect mantığını kullanabilirsiniz.

🎯
Veri erişimi

Data JPA ve transaction yönetebilirsiniz.

🧩
MVC

Controller, view ve form doğrulaması yazabilirsiniz.

🛠️
REST

REST API ve hata modeli geliştirebilirsiniz.

🔍
Güvenlik

Spring Security ile kimlik doğrulama kurabilirsiniz.

🚀
Test

MockMvc, Testcontainers kullanabilirsiniz.

📈
İzleme

Actuator ve Micrometer ile izleme kurabilirsiniz.

🧪
Dağıtım

Docker ve Kubernetes probe'larını yapılandırabilirsiniz.

Kimler İçin Uygundur?

  • Java bilen
  • Spring ile kurumsal uygulama geliştirecek ya da mevcut Spring bilgisini sistemleştirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java bilen ve Spring ile kurumsal uygulama geliştirecek ya da mevcut Spring bilgisini sistemleştirmek isteyen geliştiriciler için uygundur.
Boot'tan önce Framework mü?
Önce Core kavramları, ardından Boot ile birlikte ilerlenir.
Proje nedir?
Katmanlı, güvenlikli ve testli bir REST API uygulaması.
Reaktif Spring var mı?
Bu eğitimde yok; ileri Spring Boot eğitiminde WebFlux anlatılır.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren 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. Spring 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

Java ve JVMYazılım Uzmanlığı Eğitimi (Java) Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Uzmanlığı Eğitimi (Java) Eğitimi

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

Java yazılım uzmanlığı programı: modern Java, Spring Boot, JPA, Spring Security, test stratejisi, Docker, GitHub Actions ve mimari kararlar beş günde uygulamalı

Detayları Gör →
Java ve JVMAdministering the JBoss EAP and WildFly Application Servers Eğitimi
Yazılım Geliştirme Eğitimleri

Administering the JBoss EAP and WildFly Application Servers Eğitimi

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

JBoss EAP ve WildFly yönetimi: jboss-cli, datasource, domain modu, Elytron, Undertow, kümeleme, yama ve sorun giderme. 3 gün uygulamalı.

Detayları Gör →
Java ve JVMAdvanced Java Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Java Programming Eğitimi

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

İleri Java: JMM, CompletableFuture, sanal thread, G1/ZGC, JFR, JMH, NIO.2, JPMS, güvenli kodlama ve jlink. 4 gün uygulamalı.

Detayları Gör →
Java ve JVMClean Architecture and Code (Java SE, Spring Boot) Eğitimi
Yazılım Geliştirme Eğitimleri

Clean Architecture and Code (Java SE, Spring Boot) Eğitimi

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

Clean code ve clean architecture: SOLID, refactoring, hexagonal mimari, DDD, Spring Boot ve ArchUnit. 3 günlük uygulamalı Java eğitimi.

Detayları Gör →
Java ve JVMDeveloping Web Applications Using JSF, EJB, JPA Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Web Applications Using JSF, EJB, JPA Eğitimi

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

Jakarta EE eğitimi: Servlet, JSF, CDI, EJB, JPA, Hibernate önbelleği, JTA ve güvenlik ile kurumsal Java web uygulaması. 3 gün uygulamalı.

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