
Java Spring Boot Eğitimi
Java ve Spring Boot'a sıfırdan hakim ol ve işverenlerin gerçekten istediği, üretime hazır uygulamalar geliştir. Bu kurs, temel Java bilgilerinden başlayarak REST API'leri, veritabanı kalıcılığı, güvenlik, test ve Docker dağıtımına kadar her şeyi kapsar. Her kavram, profesyonel geliştirme ekiplerinde kullanılan gerçek dünya mühendislik pratiklerine dayanır.
Neler öğreneceksiniz:
Java temelleriyle başlayacak; OOP, koleksiyonlar ve modern Java özelliklerini öğrenecek, ardından Spring Boot proje kurulumu, bağımlılık enjeksiyonu ve uygulama mimarisine geçeceksin. Oradan, doğrulama, hata yönetimi ve OpenAPI dokümantasyonu ile RESTful API'ler tasarlayıp inşa edeceksin. Spring Data JPA kullanarak verileri kalıcı hale getirecek, API'lerini Spring Security ve JWT ile güvence altına alacak ve JUnit 5 ile Mockito kullanarak birim ve entegrasyon testleri yazacaksın. Son olarak uygulamanı Docker ile konteynerleştirecek ve Spring Boot Actuator, Prometheus ve Grafana kullanarak gözlemlenebilirlik yapılandıracaksın.
Nasıl pratik şekilde çalışırsınız Java Spring Boot Eğitimi
Nasıl pratik yaparsınız Java Spring Boot Eğitimi
Şirketiniz için ekibinizi eğitmek isteyenlere özel
Dedika Kurumsal'da, kurs kendi işinize ve şirketinizin ihtiyaçlarına uygun egzersizler ve örneklerle gelir.
Kurs İçeriği
8 Bölüm • 39 Ders4 ile 360 saat arasında (siz karar verin)
Bölüm 1GizleDetayları GizleDetayları GörJava Temelleri Spring Boot İçin
Java Temelleri Spring Boot İçin
Ders 1 • İstisna Yönetimi ve Hata Ayıklama
Denetlenen ve denetlenmeyen istisnaları, try-catch-finally'yi ve özel istisnaları kapsar. Güvenilir Spring Boot API'leri oluşturmak için sağlam hata yönetimi kritik öneme sahiptir.
Ders 2 • Modern Java Özellikleri
Java 8'den Java 17'ye kadar lambda, akış, Optional ve record'ları tanıtır. Spring Boot, otomatik yapılandırma ve veri katmanlarında bu özelliklerden yoğun şekilde yararlanır.
Ders 3 • Koleksiyonlar ve Generic'ler
List, Set, Map ve Queue'yu genel tür parametreleriyle inceler. Spring servislerinde ve depolarında veri işlemek için doğru koleksiyon kullanımı esastır.
Ders 4 • Java Söz Dizimi ve Veri Türleri
İlkel türleri, değişkenleri, operatörleri ve kontrol akışını kapsar. Sonraki tüm Java ve Spring kodları için gereken söz dizimi temelini oluşturur.
Ders 5 • Nesne Yönelimli Programlama İlkeleri
Java sınıflarını kullanarak kapsülleme, kalıtım, çok biçimlilik ve soyutlamayı öğretir. Bu NYP temel direkleri, her Spring bileşeninin ve bean tasarımının temelini oluşturur.
Bölüm 2GizleDetayları GizleDetayları GörSpring Boot Proje Kurulumu ve Yapısı
Spring Boot Proje Kurulumu ve Yapısı
Ders 1 • Spring Boot Otomatik Yapılandırması
Spring Boot'un sınıf yolu bağımlılıklarına göre bean'leri nasıl otomatik olarak yapılandırdığını açıklar. Bu mekanizmayı anlamak, yanlış yapılandırmayı önler ve sorun gidermeye yardımcı olur.
Ders 2 • Uygulama Yapısı ve Kuralları
Standart paket düzenini, ana sınıfı ve Spring Boot kurallarını açıklar. Bu kurallara uymak, otomatik yapılandırma ve bileşen taramasını etkinleştirir.
Ders 3 • Spring Initializr ve Derleme Araçları
Spring Initializr ile bir proje oluşturur ve Maven veya Gradle derleme dosyalarını yapılandırır. Bu, kursta oluşturulan her Spring Boot uygulaması için giriş noktasıdır.
Ders 4 • Yapılandırma Dosyaları ve Profiller
application.properties ve application.yml ile ortam profillerini kullanarak uygulama ayarlarını yönetir. Profiller, geliştirme, test ve üretim yapılandırmaları arasında sorunsuz geçişe olanak tanır.
Bölüm 3GizleDetayları GizleDetayları GörBağımlılık Enjeksiyonu ve Spring Çekirdeği
Bağımlılık Enjeksiyonu ve Spring Çekirdeği
Ders 1 • Stereotip Anotasyonlar ve Bileşen Taraması
Bean'leri otomatik olarak kaydetmek için @Component, @Service, @Repository ve @Controller'ı kullanır. Doğru anotasyon kullanımı, katmanlı uygulamalarda mimari sınırları zorlar.
Ders 2 • Java Tabanlı Yapılandırma
@Configuration ve @Bean metotlarıyla bean'leri programatik olarak tanımlar. Java yapılandırması, XML veya anotasyon taramasına tür güvenliği ve yeniden düzenlenebilir alternatifler sunar.
Ders 3 • Bean Kapsamları ve Yaşam Döngüsü
Singleton, prototype, request ve session kapsamlarını ve yaşam döngüsü geri çağrılarını kapsar. Doğru kapsam seçimi, bellek sızıntılarını ve eşzamanlılık hatalarını önler.
Ders 4 • Kontrolün Tersine Çevrilmesi ve IoC Kapsayıcısı
IoC'yi tanımlar ve ApplicationContext'in bean'leri nasıl yönettiğini açıklar. Bu zihinsel model, her Spring bileşenini anlamanın temelidir.
Ders 5 • Bağımlılık Enjeksiyonu Kalıpları
Yapıcı, ayarlayıcı ve alan enjeksiyonunu en iyi uygulama rehberliğiyle karşılaştırır. Doğru enjeksiyon stilini seçmek, test edilebilirliği ve kod netliğini artırır.
Bölüm 4GizleDetayları GizleDetayları GörSpring MVC ile RESTful API'ler Oluşturma
Spring MVC ile RESTful API'ler Oluşturma
Ders 1 • OpenAPI ile API Dokümantasyonu
SpringDoc ve OpenAPI belirtimini kullanarak etkileşimli API dokümanları oluşturur. Dokümantasyon, ekibe katılımı hızlandırır ve tüketiciler için bir sözleşme görevi görür.
Ders 2 • Spring MVC İstek İşleme
@RequestMapping ve kısayollarını kullanarak HTTP isteklerini denetleyici metotlarına eşler. Bu bölüm, tüm REST API'lerinin merkezinde yer alan istek-yanıt döngüsünü oluşturur.
Ders 3 • REST API Tasarımında En İyi Uygulamalar
RESTful kaynak adlandırma, HTTP metot anlam bilgisi ve durum kodu kurallarını uygular. İyi tasarlanmış API'ler, istemci hatalarını azaltır ve sürüm oluşturmayı basitleştirir.
Ders 4 • Giriş Doğrulama ve Hata Yanıtları
Bean Validation anotasyonlarıyla istek yüklerini doğrular ve hataları genel olarak ele alır. Tutarlı hata yanıtları, API kullanılabilirliğini ve istemci entegrasyonunu iyileştirir.
Ders 5 • İstek ve Yanıt Gövdeleri
@RequestBody, @ResponseBody ve Jackson'ı kullanarak JSON'u serileştirir ve seri durumdan çıkarır. Doğru gövde işleme, herhangi bir REST istemcisiyle birlikte çalışabilirliği sağlar.
Bölüm 5GizleDetayları GizleDetayları GörSpring Data JPA ile Veri Kalıcılığı
Spring Data JPA ile Veri Kalıcılığı
Ders 1 • Flyway ile Veritabanı Geçişleri
Sürümlü Flyway geçiş betikleri kullanarak şema evrimini yönetir. Otomatik geçişler, tüm ortamlarda tutarlı bir veritabanı durumu sağlar.
Ders 2 • Spring Data Depoları
Veri erişim metotlarını otomatik olarak oluşturmak için JpaRepository ve CrudRepository kullanır. Depo soyutlaması, standart DAO kodunu ortadan kaldırır.
Ders 3 • Varlık İlişkileri
Kademeli ve getirme seçenekleriyle bire bir, bire çok ve çoktan çoğa ilişkileri modeller. Doğru ilişki eşlemesi, veri bütünlüğü sorunlarını ve N+1 sorgularını önler.
Ders 4 • İşlem Yönetimi
@Transactional, yayılma ve yalıtım seviyeleriyle veri tutarlılığını kontrol eder. Doğru işlem sınırları, kirli okumaları ve kısmi güncellemeleri önler.
Ders 5 • JPA Varlıkları ve Eşleme
JPA anotasyonlarını kullanarak Java sınıflarını veritabanı tablolarına eşler. Doğru varlık tasarımı, güvenilir ve yüksek performanslı bir veri katmanının temelidir.
Bölüm 6GizleDetayları GizleDetayları GörSpring Security ile Güvenlik
Spring Security ile Güvenlik
Ders 1 • Yetkilendirme ve Rol Tabanlı Erişim Kontrolü
@PreAuthorize, @Secured ve HTTP güvenlik kurallarını kullanarak uç nokta erişimini kısıtlar. Ayrıntılı yetkilendirme, en az ayrıcalık ilkesini uygular.
Ders 2 • JWT Tabanlı Durumsuz Kimlik Doğrulama
JSON Web Token'ları kullanarak belirteç oluşturma, doğrulama ve yenileme işlemlerini uygular. JWT, REST API'leri için ölçeklenebilir, durumsuz kimlik doğrulama sağlar.
Ders 3 • Kullanıcı Kimlik Doğrulama Yapılandırması
Parola kodlama ile bellek içi ve veritabanı destekli kullanıcı depolarını yapılandırır. Güvenli kimlik bilgisi depolama, herhangi bir üretim uygulaması için temel bir gerekliliktir.
Ders 4 • CORS, CSRF ve Güvenlik Başlıkları
Çapraz kaynak paylaşımı, CSRF koruması ve HTTP güvenlik başlıklarını yapılandırır. Bu ayarlar, tarayıcı tabanlı istemcilerde yaygın web güvenlik açıklarına karşı savunma sağlar.
Ders 5 • Spring Security Temelleri
Güvenlik filtre zincirini, kimlik doğrulama yöneticisini ve güvenlik bağlamını açıklar. Bu mimari, sonraki bölümlerde eklenen her güvenlik özelliğinin temelini oluşturur.
Bölüm 7GizleDetayları GizleDetayları GörSpring Boot Uygulamalarını Test Etme
Spring Boot Uygulamalarını Test Etme
Ders 1 • MockMvc ile Denetleyici Dilim Testleri
@WebMvcTest ve MockMvc kullanarak REST denetleyicilerini yalıtımda test eder. Dilim testleri, tam bir bağlam olmadan istek eşleme, doğrulama ve hata işlemeyi doğrular.
Ders 2 • JUnit 5 ve Mockito ile Birim Testi
JUnit 5 iddiaları ve Mockito sahteleri kullanarak tek tek sınıfları yalıtımda test eder. Yalıtılmış birim testleri hızlı çalışır ve hataları kaynağında tespit eder.
Ders 3 • DataJpaTest ile Depo Dilim Testleri
Bir bellek içi veritabanı kullanarak JPA sorgularını ve depo metotlarını doğrular. Veri katmanı testleri, doğru SQL oluşturma ve varlık eşlemesini onaylar.
Ders 4 • Spring Bean'lerini ve Servislerini Test Etme
@ExtendWith(SpringExtension) ve @MockBean ile kısmi bir Spring bağlamı yükler. Servis katmanı testleri, gerçek Spring kablolamasıyla iş mantığını doğrular.
Ders 5 • Entegrasyon ve Uçtan Uca Test
Testcontainers ve RestAssured kullanarak gerçek bir veritabanına karşı tam yığın testleri çalıştırır. Entegrasyon testleri, birim ve dilim testlerinin gözden kaçırdığı katmanlar arası hataları yakalar.
Bölüm 8GizleDetayları GizleDetayları GörDağıtım ve Üretime Hazırlık
Dağıtım ve Üretime Hazırlık
Ders 1 • Docker ile Konteynerleştirme
Katmanlı JAR'lar ve çok aşamalı derlemeler kullanarak optimize edilmiş Docker imajları oluşturur. Konteynerler, çalışma zamanı ortamını standartlaştırır ve orkestrasyonu basitleştirir.
Ders 2 • Yapılandırılmış Günlükleme ve Dağıtık İzleme
Yapılandırılmış JSON günlükleri için Logback'i ve Micrometer Tracing ile izleme kimliklerini yapılandırır. İlişkili günlükler ve izlemeler, dağıtık sistemlerde kök neden analizini hızlandırır.
Ders 3 • Uygulamayı Paketleme ve Çalıştırma
Çalıştırılabilir JAR ve WAR dosyaları oluşturur ve JVM başlatma seçeneklerini yapılandırır. Doğru paketleme, uygulamanın tüm dağıtım hedeflerinde aynı şekilde çalışmasını sağlar.
Ders 4 • Performans Ayarlama ve Önbellekleme
Spring Cache soyutlamasını, bağlantı havuzu ayarını ve eşzamansız işlemeyi uygular. Bu optimizasyonlar, üretim yükü altında gecikme süresini azaltır ve verimi artırır.
Ders 5 • Spring Boot Actuator ile Gözlemlenebilirlik
Spring Boot Actuator aracılığıyla sağlık, metrikler ve bilgi uç noktalarını açığa çıkarır. Gözlemlenebilirlik uç noktaları, üretimde izleme ve uyarı vermenin temelidir.
Geçerli tamamlama sertifikanız
Bu kurs sizin için:
Junior geliştirici: eğitimlerden gerçek arka uç mühendisliği çalışmalarına geçmek istiyor.
Kariyer değiştiren: teknik olmayan bir alandan profesyonel olarak yazılım geliştirmeye geçiş yapmak.
Bilgisayar Bilimleri mezunu: akademik teorisi var ancak uygulamalı Spring Boot proje deneyimine sahip değil.
Frontend geliştirici: becerilerini genişletmeye ve tüm uygulama yığınına sahip olmaya hazır.
Hobici programcı: kişisel projeler geliştiren ve profesyonel düzeyde kod kalitesi hedefleyen birey.
Kalite güvence mühendisi: kodlama rolüne geçiş yapmak için daha derin geliştirme bilgisi arayan kişi.
Öğrencilerimiz ne diyor
Dersleriniz mükemmel. Bir yıllık paketi aldım ve sonunda ilgilendiğim çeşitli konuları platform değiştirmek zorunda kalmadan takip etme fırsatım var... yaptığınız her şey için teşekkür ederim, sizi başkalarına da tavsiye ettim...

Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.

İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!

Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.

Başlıca yetkinlikler
SSS
Dedika kimdir?
Sertifika Türkiye’de geçerli mi?
Kurslar ücretsiz mi?
Kursların ders yükü nedir?
Kurslar nasıl bir yapıya sahip?
Kurslar nasıl çalışıyor?
Kursların süresi nedir?
Kursların maliyeti veya fiyatı nedir?
Eğitimde uzaktan eğitim (EAD) veya online kurs nedir ve nasıl çalışır?
PDF Kursu




















