FSD DEVELOPMENT: JAVA SPRING FRAMEWORK EĞİTİMİ

Spring ile uçtan uca full stack geliştirin.

Spring Boot backend, JPA veri katmanı, JWT güvenlik ve React ön yüzle çalışan full stack uygulama geliştirin.

3 günlük Java full stack eğitimi: Spring Boot REST, JPA ve PostgreSQL, JWT güvenlik, React ön yüz, testler ve Docker Compose ile uçtan uca uygulama.

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

Eğitim Hakkında

Spring Boot backend ve web ön yüzüyle uçtan uca full stack Java

FSD (Full Stack Development) Java Spring Framework eğitimi, tek bir uygulamayı uçtan uca geliştirmeyi hedefler. Spring Boot REST API, Spring Data JPA ve PostgreSQL, Spring Security ile JWT, Bean Validation, OpenAPI dokümantasyonu, ön yüzde React ile bileşen, state ve API tüketimi, CORS, dosya yükleme, sayfalama, JUnit ve MockMvc testleri ile Docker Compose ile birlikte dağıtım ele alınır. Sonuç bir portföy uygulamasıdır.

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 — Java Full Stack: Spring Boot REST backend, JPA, güvenlik, React veya Angular ön yüz ve Docker ile dağıtım.

Öğrenme Metodu

Eğitim boyunca ürün ve sipariş yönetimi uygulaması sprint mantığıyla backend ve frontend birlikte geliştirilir.

Neden Bu Eğitim?

🎯Uçtan uca görüş

API tasarımından ekran akışına kadar her katmanın birbirini nasıl etkilediği görülür.

🛠️Portföye uygun çıktı

Sonuç GitHub'a konabilecek, Docker ile çalıştırılabilen bir full stack projedir.

🚀Gerçek araçlar

Spring Boot, PostgreSQL, React, Vite, Postman ve Docker Compose kullanılır.

Anahtar Konular

java full stackspring boot reactfull stack developer eğitimispring boot rest apispring security jwtreact spring boot projesidocker compose springjava fsdspring data jpa postgresqlfull stack java kursu
“Full stack, katmanları birleştirmek değil aralarındaki sözleşmeyi iyi kurmaktı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 gerekir.

2
Temel Spring

IoC ve REST controller kavramlarına temel aşinalık beklenir.

3
HTML, CSS, JavaScript

Temel web ön yüz bilgisi gerekir.

4
Docker kurulumu

Docker Desktop kurulu bir bilgisayar ö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ı REST API'yi ve veri katmanını geliştirir.
Modül 1
Proje ve Mimari
  • Spring Initializr ile proje
  • katmanlı mimari: controller, service, repository
  • paket yapısı (feature-based)
  • DTO ve MapStruct
  • application.yml ve profiller
  • Lombok kullanımı ve dikkat noktaları
Modül 2
REST API Tasarımı
  • kaynak odaklı URL tasarımı
  • HTTP metot ve durum kodları
  • sayfalama, sıralama, filtreleme
  • global hata yönetimi (ProblemDetail)
  • OpenAPI/Swagger UI
  • API sürümleme
Modül 3
Spring Data JPA ve PostgreSQL
  • entity ve ilişki tasarımı
  • JpaRepository ve türetilmiş sorgular
  • Flyway migration
  • N+1 önleme
  • transaction yönetimi
  • seed veri ve test verisi
Modül 4
Doğrulama ve Dosya İşlemleri
  • Bean Validation ve @Valid
  • özel validator
  • MultipartFile ile görsel yükleme
  • dosya depolama stratejisi
  • Content-Type ve boyut sınırı
  • indirme endpoint'i
Günün hedefiKatılımcı JWT güvenliğini kurar ve React ile istemciyi geliştirir.
Modül 1
Spring Security ve JWT
  • SecurityFilterChain
  • kullanıcı kayıt ve giriş
  • bcrypt ile parola
  • JWT üretme ve doğrulama filtresi
  • rol bazlı yetkilendirme
  • refresh token yaklaşımı
Modül 2
React Temelleri
  • Vite ile proje
  • fonksiyonel bileşen ve JSX
  • props ve state (useState)
  • useEffect ile veri çekme
  • React Router ile sayfa yönlendirme
  • form yönetimi
Modül 3
API Tüketimi
  • fetch ve axios
  • interceptor ile token ekleme
  • hata ve yükleme durumları
  • React Query ile önbellek
  • CORS yapılandırması
  • ortam değişkenleri (.env)
Modül 4
Oturum ve Arayüz Akışı
  • giriş sayfası ve korumalı rotalar
  • token saklama ve XSS/CSRF değerlendirmesi
  • rol bazlı menü
  • tablo, filtre, sayfalama bileşenleri
  • form doğrulama mesajları
  • temel UI kütüphanesi (MUI)
Günün hedefiKatılımcı uygulamayı test eder, container olarak çalıştırır ve sunar.
Modül 1
Backend Testi
  • @WebMvcTest ve MockMvc
  • @DataJpaTest
  • Testcontainers ile PostgreSQL
  • Mockito ile servis testi
  • güvenlik testleri (@WithMockUser)
  • JaCoCo kapsamı
Modül 2
Frontend Testi
  • Vitest ve React Testing Library
  • bileşen testi
  • API mock (MSW)
  • erişilebilirlik temelleri
  • lint ve format (ESLint, Prettier)
  • uçtan uca test girişi (Cypress)
Modül 3
Docker ve Dağıtım
  • Spring Boot için Dockerfile
  • React için Nginx imajı
  • Docker Compose ile üçlü yapı: db, api, web
  • ortam değişkenleri ve secret
  • health check
  • reverse proxy yapılandırması
Modül 4
CI/CD ve Teslim
  • GitHub Actions ile build ve test
  • imaj yayınlama
  • ortam ayrımı (dev, prod)
  • Actuator ile izleme
  • README ve API dokümantasyonu
  • proje sunumu ve kod inceleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Katmanlı backend

Controller, service ve repository katmanlarıyla Spring Boot backend geliştirebilirsiniz.

✅
REST API tasarımı

Sayfalama, filtreleme ve ProblemDetail ile standartlara uygun API yazabilirsiniz.

✅
Veri katmanı

Spring Data JPA, PostgreSQL ve Flyway ile veri katmanı kurabilirsiniz.

✅
JWT güvenliği

Spring Security ile JWT tabanlı giriş ve rol yetkilendirmesi uygulayabilirsiniz.

✅
React istemcisi

React ile bileşen, state ve routing kullanarak API tüketen ön yüz geliştirebilirsiniz.

✅
Korumalı rotalar

Token ve rol bazlı arayüz erişim kontrolü yazabilirsiniz.

✅
Uçtan uca test

MockMvc, Testcontainers ve React Testing Library ile iki katmanı test edebilirsiniz.

✅
Container dağıtımı

Docker Compose ile db, api ve web servislerini birlikte ayağa kaldırabilirsiniz.

Kimler İçin Uygundur?

  • Backend ve frontend becerilerini birleştirmek isteyen Java geliştiricileri
  • full stack developer olmayı hedefleyenler
  • mini proje ile Spring'i pekiştirmek isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Backend ve frontend becerilerini birleştirmek isteyen Java geliştiricileri, full stack developer olmayı hedefleyenler ve mini proje ile Spring'i pekiştirmek isteyenler.
Ön yüz için Angular da var mı?
Eğitim React ile ilerler, API sözleşmesi framework bağımsız olduğundan Angular ekipleri de backend bölümünü aynen kullanır.
JavaScript bilmem gerekir mi?
Temel JavaScript bilgisi önerilir, React bölümü bileşen mantığından başlar.
Proje sonunda ne elde ederim?
Docker Compose ile çalışan, testli ve dokümante edilmiş bir full stack portföy projesi.
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. FSD Development: Java Spring Framework Eğitimi 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 JVMAdvanced Features in Java: Using Generic Type Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Generic Type Parameters Eğitimi

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

Java generics eğitimi: jenerik sınıf, arayüz ve metot yazımı, bounded type, tip çıkarımı, type erasure ve bridge metotlar uygulamalı olarak işlenir.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using the Java Stream API with Collections Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using the Java Stream API with Collections Eğitimi

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

Java Stream API eğitimi: filter, map, flatMap, reduce, Collectors.groupingBy, Optional ve paralel stream ile koleksiyon verisini deklaratif ve verimli işleyin.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Wildcards and Type Capture Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Wildcards and Type Capture Eğitimi

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

Java wildcard ve type capture eğitimi: ?, ? extends T, ? super T, PECS kuralı, wildcard capture hataları ve capture helper deseniyle esnek jenerik API tasarlayı

Detayları Gör →
Java ve JVMAdvanced Features in Java: Working with Lists in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Lists in Java Eğitimi

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

Java List eğitimi: ArrayList, LinkedList, List.of, subList, sort, removeIf, toArray dönüşümleri ve CopyOnWriteArrayList ile güvenli ve verimli liste kullanımı.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Working with Maps in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Maps in Java Eğitimi

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

Java Map eğitimi: HashMap iç yapısı, LinkedHashMap LRU, TreeMap, EnumMap, computeIfAbsent, merge ve ConcurrentHashMap ile Map kullanımını uygulamalı öğrenin.

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