JAVA WEB GELİŞTİRME EĞİTİMİ

Java ve Spring Boot ile web geliştirme

Spring MVC, Spring Data JPA, REST API ve Spring Security ile üretime hazır web uygulamaları

Java Web Geliştirme Eğitimi, Java ile modern web uygulamalarını Spring Boot ekosistemi üzerinde geliştirmeyi öğretir. Program web'in Servlet ve HTTP temeli, Maven ve Spring Boot kurulumuyla başlar; Spring MVC ile denetleyici ve Thymeleaf görünümleri işlenir.

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

Eğitim Hakkında

Servlet temelinden Spring Boot'a, JPA'dan güvenlik ve yayına kadar Java web geliştirme

Java Web Geliştirme Eğitimi, Java ile modern web uygulamalarını Spring Boot ekosistemi üzerinde geliştirmeyi öğretir. Katılımcılar web'in temelini Servlet ve HTTP ile kavrar, Spring Boot ile hızlı proje kurulumu, Spring MVC ile denetleyici ve görünüm yapısı öğrenir. Program Spring Data JPA ile veritabanı erişimi, REST API tasarımı, Spring Security ile kimlik doğrulama ve uygulamanın paketlenip yayınlanmasını uçtan uca bir proje üzerinden kapsar.

Süre ve Format

4 Gün. Her gün dört modül; tek bir web uygulaması Servlet temelinden Spring Boot, JPA, REST API ve güvenlikle birlikte uçtan uca geliştirilir.

Seviye

Orta Seviye — Java ve Spring Boot ile katmanlı, veritabanı destekli ve güvenli web uygulamaları geliştirmeyi öğretir

Öğrenme Metodu

Tek bir Spring Boot projesi sıfırdan kurulur; her modülde denetleyici, JPA katmanı, REST uç noktası veya güvenlik canlı kodla eklenir.

Neden Bu Eğitim?

🚀Spring Boot ekosistemi

Kurumsal Java dünyasının fiili standardı Spring Boot ile hızlı, yapılandırmayı azaltan ve üretime uygun uygulamalar kurarsınız.

🗄️JPA ile veri erişimi

Spring Data JPA ve Hibernate ile nesne-ilişki eşlemesini ve repository desenini gerçek bir projede uygulayarak öğrenirsiniz.

🔐Güvenlik ve yayın

Spring Security ile kimlik doğrulama ve yetkilendirme kurar, uygulamayı paketleyip üretim ortamına yayınlamayı öğrenirsiniz.

Anahtar Konular

java web geliştirme eğitimispring boot eğitimispring mvc kursujava backend eğitimispring data jpa eğitimispring security eğitimijava rest api geliştirmehibernate jpa kursujava web programlamaspring framework eğitimi
“Kurumsal Java'nın kalbi Spring ekosistemidir. Bu eğitim bir web uygulamasını Spring Boot ile uçtan uca ayağa kaldırmayı öğretir.”

Ön Koşullar

Eğitimden en iyi verimi almak için gerekli olan bilgi ve ortam

1
Java bilgisi

Sınıf, nesne, arayüz, koleksiyon ve istisna yönetimi gibi çekirdek Java kavramlarını bilmek gerekir.

2
Nesne yönelimli tasarım

Kalıtım, çok biçimlilik ve soyutlama gibi nesne yönelimli ilkelere aşinalık öğrenmeyi kolaylaştırır.

3
HTTP ve web temeli

İstek-yanıt döngüsü, durum kodları ve form gönderimi gibi web temellerine aşinalık faydalıdır.

4
Geliştirme ortamı

JDK kurulu, IntelliJ IDEA veya Eclipse ve Maven ile proje çalıştırabilen bir ortam yeterlidir.

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ı web'in Servlet ve HTTP temelini kavrar, Maven ile bağımlılıkları yönetir ve Spring Boot ile otomatik yapılandırmalı bir proje kurup çalıştırır.
Modül 1
Servlet ve HTTP Temeli
  • İstek-yanıt döngüsü ve HTTP metotları
  • Servlet yaşam döngüsü ve kapsayıcı rolü
  • GET ve POST isteklerini işleme mantığı
  • Oturum ve çerez ile durum yönetimi
  • Servlet'ten çatılara geçişin gerekçesi
  • Uygulama sunucusu ve dağıtım kavramı
Modül 2
Maven ile Proje Yönetimi
  • Maven yaşam döngüsü ve hedefleri
  • pom.xml ile bağımlılık yönetimi
  • Depo, sürümleme ve bağımlılık kapsamı
  • Eklentilerle derleme ve paketleme
  • Çok modüllü proje yapısı mantığı
  • Starter bağımlılıkların projedeki rolü
Modül 3
Spring Boot'a Giriş
  • Spring Boot'un sunduğu kolaylıklar
  • Spring Initializr ile proje oluşturma
  • Otomatik yapılandırma ve starter mantığı
  • Gömülü Tomcat ile uygulamayı çalıştırma
  • application.properties ile yapılandırma
  • Profiller ile ortam bazlı ayarlar
Modül 4
IoC Konteyneri ve Bean
  • Inversion of Control ve bağımlılık enjeksiyonu
  • Bean tanımlama ve yaşam döngüsü
  • @Component, @Service ve @Repository
  • @Autowired ile bağımlılık çözümleme
  • Yapılandırma sınıfları ve @Bean
  • Bean kapsamları ve koşullu bean
Günün hedefiKatılımcı Spring MVC ile denetleyici yazar, Thymeleaf ile sunucu tarafı görünüm üretir, form verisini bağlar ve doğrulama ile hata yönetimi uygular.
Modül 1
Spring MVC Denetleyicileri
  • DispatcherServlet ve istek akışı
  • @Controller ve @RequestMapping kullanımı
  • Yol değişkeni ve istek parametresi alma
  • Model nesnesi ile görünüme veri taşıma
  • GET ve POST istek eşlemeleri yazma
  • Yönlendirme ve geri dönüş yönetimi
Modül 2
Thymeleaf ile Görünümler
  • Thymeleaf şablon motoru ve sözdizimi
  • Model verisini şablonda gösterme
  • Koşul ve döngü ile dinamik içerik
  • Form bağlama ve nesne alanlarını yazma
  • Fragment ile tekrar eden parçalar
  • Statik kaynakları şablona bağlama
Modül 3
Form İşleme ve Doğrulama
  • Form verisini nesneye bağlama (binding)
  • Bean Validation ile alan kuralları
  • @Valid ile doğrulamayı tetikleme
  • BindingResult ile hata yakalama
  • Hata mesajlarını şablonda gösterme
  • Post-Redirect-Get deseni uygulama
Modül 4
İstisna ve Katman Yönetimi
  • @ControllerAdvice ile global hata işleme
  • Özel istisna ve hata sayfaları
  • Servis katmanıyla iş mantığını ayırma
  • DTO ile katmanlar arası veri taşıma
  • Günlükleme ile uygulama akışını izleme
  • Katman sorumluluklarını net tutma
Günün hedefiKatılımcı Spring Data JPA ile varlıkları modeller, repository arayüzleriyle CRUD yapar, ilişkileri kurar ve sorgu yöntemleri ile veriye erişir.
Modül 1
JPA ve Varlık Modelleme
  • JPA ve Hibernate'in rolü ve ilişkisi
  • @Entity ile varlık ve tablo eşleme
  • @Id ve anahtar üretim stratejileri
  • Sütun eşleme ve alan açıklamaları
  • Veri kaynağı ve bağlantı yapılandırması
  • Şema üretimi ve ddl-auto ayarı
Modül 2
Repository ve CRUD
  • JpaRepository ile hazır CRUD metotları
  • Türetilmiş sorgu metotları yazma
  • Sayfalama ve sıralama (Pageable)
  • @Query ile JPQL sorgu tanımlama
  • Değiştirme sorguları ve @Modifying
  • İşlem yönetimi ve @Transactional
Modül 3
İlişkiler ve Eşleme
  • @OneToMany ve @ManyToOne ilişkileri
  • @ManyToMany ve birleştirme tablosu
  • Gecikmeli ve istekli yükleme stratejisi
  • Yönetilen ve sahip taraf ayrımı
  • Cascade ve yetim kayıt yönetimi
  • N+1 sorununu fark etme ve giderme
Modül 4
Veritabanı ve Taşıma
  • H2, PostgreSQL ve MySQL bağlantıları
  • Flyway ile veritabanı sürüm yönetimi
  • Başlangıç verisi ile tabloyu doldurma
  • Denetim alanları ve otomatik zaman damgası
  • Bağlantı havuzu (HikariCP) ayarları
  • Sorgu günlükleme ile performans izleme
Günün hedefiKatılımcı REST API tasarlar, Spring Security ile kimlik doğrulama ve yetkilendirme kurar, uygulamayı test eder ve çalıştırılabilir paket olarak yayınlar.
Modül 1
REST API Geliştirme
  • @RestController ile JSON uç noktaları
  • HTTP metotlarını kaynaklara eşleme
  • ResponseEntity ile durum kodu yönetimi
  • İstek gövdesi ve parametre doğrulama
  • Hata yanıtı üretme ve istisna işleme
  • API sürümleme ve belgeleme (OpenAPI)
Modül 2
Spring Security ile Güvenlik
  • Spring Security filtre zinciri mantığı
  • Form tabanlı ve temel kimlik doğrulama
  • Kullanıcı ve rol bilgisini sağlama
  • URL ve metot bazlı yetkilendirme
  • Parolayı BCrypt ile güvenli saklama
  • JWT ile stateless kimlik doğrulama
Modül 3
Test ve Kalite Güvencesi
  • JUnit 5 ile birim testleri yazma
  • Mockito ile bağımlılıkları taklit etme
  • @SpringBootTest ile entegrasyon testi
  • MockMvc ile web denetleyici testi
  • Repository ve servis katmanı testi
  • Test verisi ve test profili yönetimi
Modül 4
Paketleme ve Dağıtım
  • Çalıştırılabilir JAR olarak paketleme
  • Profiller ve ortam yapılandırması
  • Actuator ile sağlık ve metrik izleme
  • Uygulamayı Docker ile konteynerleme
  • Bulut ortamına veya sunucuya dağıtım
  • Günlükleme ve izlemeyle üretim takibi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Web temeli

Servlet, HTTP ve oturum kavramlarını kavrar, Java tabanlı web uygulamalarının çalışma mantığını anlarsınız.

✅
Spring Boot

Spring Boot ile otomatik yapılandırmalı projeler kurar, bağımlılık enjeksiyonu ve bean yönetimini uygularsınız.

✅
Spring MVC

Denetleyiciler yazar, Thymeleaf ile görünüm üretir, form işleme ve doğrulamayı doğru biçimde kurarsınız.

✅
JPA ve veritabanı

Spring Data JPA ile varlıkları modeller, repository ile CRUD yapar ve ilişkisel veriyi verimli yönetirsiniz.

✅
REST API

@RestController ile JSON tabanlı REST servisleri tasarlar, durum kodlarını ve hata yanıtlarını doğru kurarsınız.

✅
Güvenlik

Spring Security ile kimlik doğrulama, rol tabanlı yetkilendirme ve JWT akışını güvenle uygulayabilirsiniz.

✅
Otomatik test

JUnit, Mockito ve MockMvc ile birim ve entegrasyon testleri yazarak uygulamanızı güvence altına alırsınız.

✅
Paketleme ve yayın

Uygulamayı çalıştırılabilir JAR olarak paketler, Docker ile konteynerler ve buluta veya sunucuya yayınlarsınız.

Kimler İçin Uygundur?

  • Java diline hâkim ve web uygulaması geliştirmeyi Spring ekosistemiyle öğrenmek isteyen yazılımcılar
  • kurumsal Java sistemlerinde çalışan geliştiriciler
  • backend geliştirici olmak isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java diline hâkim ve web uygulaması geliştirmeyi Spring ekosistemiyle öğrenmek isteyen yazılımcılar, kurumsal Java sistemlerinde çalışan geliştiriciler ve öğrenciler için uygundur. Çekirdek Java, koleksiyonlar ve nesne yönelimli tasarım ön koşuldur; eğitim Spring Boot, JPA, REST ve güvenliği uygulamalı kurar.
Spring Boot neden tercih ediliyor?
Spring Boot, otomatik yapılandırma ve starter bağımlılıklarıyla kurulum yükünü azaltır, gömülü sunucuyla uygulamayı tek bir çalıştırılabilir paket haline getirir. Kurumsal Java dünyasının fiili standardı olduğu için eğitim boyunca veri erişimi, REST ve güvenlik Spring'in bu bütünleşik ekosistemi üzerinden işlenir.
Eğitimde hangi veritabanları kullanılıyor?
Geliştirme sırasında bellek içi H2 veritabanı kullanılır; ilişkisel modelleme ve sorgular PostgreSQL veya MySQL üzerinde de gösterilir. Spring Data JPA ile varlık eşleme, repository tabanlı CRUD, ilişkiler ve Flyway ile şema sürüm yönetimi veritabanından bağımsız biçimde işlenir.
Bu eğitim Spring Boot ileri eğitiminden farklı mı?
Bu eğitim Java web geliştirmeyi temelden kurar: Servlet temeli, Spring MVC, JPA, REST ve temel güvenlik tek bir projede bir araya getirilir. İleri Spring eğitimleri mikroservis, mesajlaşma, dağıtık izleme ve ölçekleme gibi konulara odaklanır. Burada amaç uçtan uca bir web uygulamasını sağlam biçimde geliştirmektir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve Spring Boot ile geliştirilen örnek web uygulamasını belgeler. Eğitim yüz yüze veya online olarak verilebilir ve kurumsal gruplara özel olarak uyarlanabilir.

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. Java Web Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 14.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Web Geliştirme Genelİleri Seviye ASP.NET Core MVC ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

İleri Seviye ASP.NET Core MVC ile Web Programlama Eğitimi

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

EF Core, ASP.NET Core Identity, Dependency Injection, katmanlı mimari ve test ile kurumsal düzeyde ASP.NET Core MVC uygulamaları geliştirmeyi öğreten ileri eğit

Detayları Gör →
Web Geliştirme GenelPython ile Web Programlama (Django & Flask) Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Python ile Web Programlama (Django & Flask) Eğitimi

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

Flask ve Django ile yönlendirme, ORM, REST API, kimlik doğrulama ve dağıtımı karşılaştırmalı öğreten, iki çatıyı tek eğitimde kapsayan uygulamalı Python eğitimi

Detayları Gör →
Web Geliştirme GenelPython ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Python ile Web Programlama Eğitimi

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

HTTP ve WSGI temelinden Flask, SQL, ORM, REST API ve FastAPI ile asenkron servislere kadar Python ile web programlamayı uçtan uca öğreten uygulamalı eğitim.

Detayları Gör →
Web Geliştirme GenelR ile Shiny Uygulaması Web Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

R ile Shiny Uygulaması Web Geliştirme Eğitimi

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

R ve Shiny ile reaktif programlama, ggplot2 ve plotly etkileşimli grafikleri, gösterge panelleri ve yayını öğreten, veri odaklı uygulamalı web geliştirme eğitim

Detayları Gör →
Web Geliştirme GenelSıfırdan Front-End (Web Arayüz) Mühendisi & Uzmanı Yetiştirme ve Geliştirme Programı Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Sıfırdan Front-End (Web Arayüz) Mühendisi & Uzmanı Yetiştirme ve Geliştirme Programı Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

HTML, CSS, JavaScript, TypeScript, React ve Vue ile sıfırdan üretim düzeyi ön yüz mühendisliği öğreten beş günlük kapsamlı kurumsal program.

Detayları Gör →
Web Geliştirme GenelWCAG Odaklı Erişilebilir Web Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

WCAG Odaklı Erişilebilir Web Geliştirme Eğitimi

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

WCAG 2.2 ilkeleri, ARIA, klavye erişimi ve erişilebilirlik testiyle herkes için kullanılabilir web geliştirmeyi öğreten uygulamalı kurumsal eğitim.

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