Dilini seç
Java Spring Boot Eğitimi
Dünya çapında 2 milyondan fazla öğrenci

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.

Dedika İşletmeler için

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.

Buraya tıklayın

Kurs İçeriği

8 Bölüm • 39 Ders4 ile 360 saat arasında (siz karar verin)

Bölüm 1Detayları Gör

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 2Detayları Gör

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 3Detayları Gör

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 4Detayları Gör

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 5Detayları Gör

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 6Detayları Gör

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 7Detayları Gör

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 8Detayları Gör

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.

Sertifikasyon

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...
Giulio Carlo
Giulio CarloDijital Pazarlama Öğrencisi
Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.
Mariana Ferres
Mariana FerresFotoğrafçılık Öğrencisi
İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!
Luciana Alvarenga
Luciana AlvarengaTırnak Tasarımı Öğrencisi
Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.
André Felipe
André FelipePrompt Mühendisliği Öğrencisi

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