Eğitim İçeriği
Reactive Programlama'a Giriş
- Bloklayan ve bloklamayan sistemler
- Reactive Streams belirtimi
- Avantajlar ve kullanımlar
Project Reactor ve Mono/Flux
- Publisher, Subscriber ve Subscription (Yayıncı, Abone ve Abonelik)
- Mono ve Flux ile çalışma
- Hata yönetimi ve geri basınç (backpressure)
Spring WebFlux'i Kurma
- Spring Boot WebFlux projesi oluşturma
- Bağımlılıkları yapılandırma
- WebClient ile RestTemplate karşılaştırması özetlemesi
Reactive REST API'leri Oluşturma
- Yolları ve işleyicileri tanımlama
- RouterFunction ile istek eşleme (request mapping)
- Reactive kontrolörler ve veri bağlama
Veritabanlarıyla Entegrasyon
- R2DBC kullanarak reactive SQL için çalışma
- MongoDB'da reactive tarzda çalışma
- Dış API'lara reactive şekilde bağlanma
WebFlux Uygulamalarını Test Etme
- StepVerifier ile birim testleri yazma
- WebTestClient ile entegrasyon testi yapma
- Veri kaynakları ve hizmetlerin sahteleştirilmesi (mocking)
Performans ve En İyi Uygulamalar
- WebFlux'te threading ve zamanlama (scheduling)
- Reactive kodları hata ayıklama (debugging)
- Ölçeklenebilir reactive uygulamalar için tasarım desenleri (design patterns)
Dağıtım ve Gerçek Hayat Örnekleri
- WebFlux uygulamalarını dağıtma
- CI/CD dikkate alınması gerekenler (considerations)
- Üretimde kullanım ve örnekler için durum çalışmaları (case studies)
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Java programlama dilini anlamak
- Web uygulaması geliştirme deneyimi
- HTTP ve RESTful API'lerle tanıuşmak
Hedef Kitle
- Reactive programlama yeni başlayan Java geliştiricileri
- Spring WebFlux'u araştıran teknik liderler ve mimarlar
- Engelleyici olmayan web uygulamalar oluşturmayı planlayan backend mühendisleri
Danışanlarımızın Yorumları (5)
Gunnar'ın kodu bize sunarken neredeyse hepsini canlı olarak yazmasından hoşldum, ancak eğitimin ardından başvurabileceğim çok fazla önceden hazırlanmış malzemenin Google Drive'da olması da iyi oldu. Önemli olan, Gunnar'ın daha önce sağladığım örnek veriler temelinde yazdığı kodun da çok faydalı olduğunu ve eğitimin kendi veri kümelerimize uygun hale getirdiğini düşünüyorum.
Ranvir - Schroders Personal Wealth
Eğitim - Visual Studio Code
Yapay Zeka Çevirisi
Her modül için birden fazla örnek ve eğitmenin geniş bilgi tabanı.
Sebastian - BRD
Eğitim - Secure Developer Java (Inc OWASP)
Yapay Zeka Çevirisi
Modül3 Uygulamalar Atakları ve Kullanım Şartları, XSS, SQL injeksiyon Modül4 Sunucular Atakları ve Kullanım Şartları, DOS, BOF
Tshifhiwa - Vodacom
Eğitim - How to Write Secure Code
Yapay Zeka Çevirisi
Gerçek hayattan örnekler.
Kristoffer Opdahl - Buypass AS
Eğitim - Web Security with the OWASP Testing Framework
Yapay Zeka Çevirisi
Eğitmenin konu bilgisi çok iyiydi ve oturumların gösterilerle birlikte izlenebilecek şekilde düzenlenmesi, sadece oturup dinlemekten daha fazla bilgiyi pekiştirmeye yardımcı oldu.
Jack Allan - RSM UK Management Ltd.
Eğitim - Secure Developer .NET (Inc OWASP)
Yapay Zeka Çevirisi