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 eğitimi boyunca hemen hemen tüm kodları anında yazıp geliştirdiğine sevindim, ancak daha sonra referans için kullanabileceğim Google Drive'da bulunan bol miktarda önceden hazırlanmış materyal de vardı. Gunnar'ın benim önceden sağladığım örnek verilere dayanarak yazdığı kodlar da çok faydalı oldu ve bu aynı zamanda eğitimimizi kendi veri setlerimize özgü hale getirdi.
Ranvir - Schroders Personal Wealth
Eğitim - Visual Studio Code
Yapay Zeka Çevirisi
Her modül için birden fazla örnek ve eğitmenin büyük bilgi birikimi.
Sebastian - BRD
Eğitim - Secure Developer Java (Inc OWASP)
Yapay Zeka Çevirisi
Modül 3 Uygulama Saldırıları ve Zafiyetleri, XSS, SQL Enjeksiyonu Modül 4 Sunucu Saldırıları ve Zafiyetleri, DOS, BOF
Tshifhiwa - Vodacom
Eğitim - How to Write Secure Code
Yapay Zeka Çevirisi
Gerçek hayat örnekleri.
Kristoffer Opdahl - Buypass AS
Eğitim - Web Security with the OWASP Testing Framework
Yapay Zeka Çevirisi
Eğitmenin konu bilgisi çok iyi idi ve sunumlar izleyiciye anlaşılmaz şekilde sunulmuştu. Bu, sadece oturup dinlemekle karşılaştırıldığında, bu bilginin pekiştirilmesine gerçekten yardımcı oldu.
Jack Allan - RSM UK Management Ltd.
Eğitim - Secure Developer .NET (Inc OWASP)
Yapay Zeka Çevirisi