INTRODUCTION TO REACTIVE PROGRAMMING EĞİTİMİ

Veriyi akış olarak düşünmeyi öğrenin

Observable, Observer, operatörler, RxJS, Reactor, backpressure, hata yönetimi ve reaktif manifesto prensipleri

Eğitim, reaktif programlamayı akış (stream) mantığıyla anlatır. Asenkron kodla uğraşan ön yüz ve arka uç geliştiriciler, callback karmaşasını azaltmak isteyen yazılımcılar içindir.

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

Eğitim Hakkında

Asenkron veri akışlarıyla reaktif programlama

Eğitim, reaktif programlamayı akış (stream) mantığıyla anlatır. Observable ve Observer, subscribe ve unsubscribe, map, filter, merge, concat, switchMap, debounceTime gibi operatörler, cold ve hot observable, Subject türleri, Reactive Streams backpressure, hata yakalama ve retry, RxJS ile arayüz olayları, Reactor Flux/Mono ile sunucu tarafı örnekleri ve test teknikleri uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Akış Kavramı ve RxJS; 2. gün Hata, Subject ve Test; 3. gün Sunucu Tarafı Reaktif.

Seviye

Orta Seviye — Observable akışları, operatörler, backpressure ve reaktif uygulama tasarımı

Öğrenme Metodu

Katılımcılar marble diyagramlarını okuyup operatör zincirlerini RxJS ve Reactor ile çalışan kodlara dönüştürür.

Neden Bu Eğitim?

🎯Asenkron Netlik

Callback ve promise karmaşasını okunabilir operatör zincirlerine dönüştürürsünüz.

🧪Akış Kontrolü

Backpressure ile üretici ve tüketici hızını dengelersiniz.

⚙️Çok Platform

RxJS, Reactor ve RxJava'da ortak kavramları öğrenirsiniz.

Anahtar Konular

reaktif programlama eğitimiRxJSObservableReactor Flux MonobackpressureswitchMapSpring WebFluxReactive Streamsasenkron programlamaRxJava
“Reaktif programlama, zamanı koda dahil etme sanatıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
JavaScript/Java

Bir dilde fonksiyon ve lambda bilgisi gerekir.

2
Asenkron Kavramı

Promise veya Future mantığına aşinalık beklenir.

3
Node.js

Node ve npm kurulumu yapılır.

4
JDK

Reactor örnekleri için JDK 17 ve Maven kullanılır.

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ı Observable üretir, operatörlerle dönüştürür ve abonelik yönetir.
Modül 1
Temel Kavramlar
  • Push ve pull modeli, Iterator-Observer ikiliği
  • Observable, Observer, Subscription
  • next, error, complete sinyalleri
  • Marble diyagramı okuma
  • Reaktif manifesto: responsive, resilient, elastic, message-driven
  • Promise ile Observable farkı
Modül 2
Üretim Operatörleri
  • of, from, interval, timer
  • fromEvent ile DOM olayı
  • defer ve range
  • create ile özel Observable
  • Cold ve hot observable
  • share ve shareReplay
Modül 3
Dönüşüm ve Filtre
  • map, tap, scan
  • filter, take, skip, first
  • distinctUntilChanged
  • debounceTime ve throttleTime
  • takeUntil ile abonelik sonlandırma
  • reduce ve toArray
Modül 4
Birleştirme
  • merge, concat, combineLatest
  • forkJoin ve zip
  • withLatestFrom
  • mergeMap, concatMap, switchMap, exhaustMap farkı
  • Otomatik tamamlama aramasında switchMap
  • Eşzamanlılık sınırı
Günün hedefiKatılımcı hata yönetimi uygular ve Subject'lerle akış paylaşır.
Modül 1
Hata Yönetimi
  • catchError ve yeniden akışa dönüş
  • retry ve retryWhen
  • exponential backoff
  • finalize ile temizlik
  • Hata sinyalinin akışı sonlandırması
  • timeout operatörü
Modül 2
Subject Türleri
  • Subject, BehaviorSubject
  • ReplaySubject ve AsyncSubject
  • Multicast ve paylaşım
  • Servis içinde olay veri yolu (event bus)
  • Subject'in ifşa edilmesi riski ve asObservable
  • State tutma örneği
Modül 3
Bellek ve Abonelik
  • Abonelik sızıntılarının nedenleri
  • takeUntilDestroyed ve async pipe
  • Subscription.add
  • Zamanlayıcı ve olay temizliği
  • Scheduler: asyncScheduler, queueScheduler
  • Performans ölçümü
Modül 4
Test Teknikleri
  • TestScheduler ve marble testi
  • Sanal zaman ile debounce testi
  • jasmine-marbles kullanımı
  • Hata akışı testleri
  • Mock HTTP ile Observable testi
  • Test edilebilir servis tasarımı
Günün hedefiKatılımcı Reactor ile reaktif servis tasarlar.
Modül 1
Reactive Streams
  • Publisher, Subscriber, Subscription, Processor
  • request(n) ve talep tabanlı akış
  • Backpressure stratejileri: buffer, drop, latest
  • onBackpressureBuffer sınırları
  • Java Flow API
  • RxJava ile Reactor farkları
Modül 2
Reactor Flux ve Mono
  • Mono ve Flux oluşturma
  • map, flatMap, zip, concatWith
  • StepVerifier ile test
  • Schedulers: publishOn, subscribeOn
  • Blocking çağrıyı reaktif zincire taşıma
  • Context ile değer taşıma
Modül 3
Spring WebFlux
  • Annotated controller ve router function
  • WebClient ile reaktif HTTP
  • Server-Sent Events
  • R2DBC ile reaktif veritabanı
  • Netty ve event loop modeli
  • Ne zaman reaktif, ne zaman klasik
Modül 4
Mimari ve Tuzaklar
  • Reaktif zincirde debug: checkpoint, Hooks
  • Blocking kodun event loop'u tıkaması
  • Veri akışlarında hata izolasyonu
  • Gözlemlenebilirlik: Micrometer
  • Ekip öğrenme maliyeti
  • Mini proje: canlı fiyat akışı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Akış Düşüncesi

Olayları ve veriyi Observable akışı olarak modelleyebilirsiniz.

🛠️
Operatör Zincirleri

map, filter, switchMap gibi operatörleri doğru seçebilirsiniz.

📈
Hata Dayanıklılığı

catchError ve retry ile dayanıklı akışlar kurabilirsiniz.

🔍
Subject Kullanımı

BehaviorSubject ile paylaşılan durum yönetebilirsiniz.

🧩
Sızıntı Önleme

Abonelik sızıntılarını önleyen kalıpları uygulayabilirsiniz.

🚀
Marble Testi

TestScheduler ile zamana bağlı akışları test edebilirsiniz.

🔒
Backpressure

Üretici-tüketici hız farkını Reactive Streams ile yönetebilirsiniz.

📊
Reactor Servisi

Flux ve Mono ile reaktif servis katmanı geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Asenkron kodla uğraşan ön yüz ve arka uç geliştiriciler
  • callback karmaşasını azaltmak isteyen yazılımcılar içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Asenkron kodla uğraşan ön yüz ve arka uç geliştiriciler, callback karmaşasını azaltmak isteyen yazılımcılar içindir.
Hangi dil kullanılır?
İlk gün ve ikinci gün RxJS (JavaScript/TypeScript), üçüncü gün Java Reactor kullanılır.
Backpressure nedir ve işlenir mi?
Evet, Reactive Streams talep modeli ve tampon/bırakma stratejileri uygulanır.
Angular bilgisi gerekir mi?
Gerekmez, RxJS bağımsız kullanılır.
Belge verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Introduction to Reactive Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelSMA Installation & Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

SMA Installation & Deployment Eğitimi

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

SMA kurulum ve dağıtım eğitimi: Cisco Secure Email and Web Manager kurulumu, ESA ve WSA entegrasyonu, merkezi raporlama, karantina ve bakım.

Detayları Gör →
Yazılım Geliştirme GenelSocket Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Socket Programlama Eğitimi

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

Socket programlama eğitimi: TCP ve UDP soketleri, mesaj çerçeveleme, thread ve epoll ile eşzamanlı sunucu, TLS ve Wireshark ile uygulamalı ağ programlama.

Detayları Gör →
Yazılım Geliştirme GenelSoftware Design and Development: Methodologies Eğitimi
Yazılım Geliştirme Eğitimleri

Software Design and Development: Methodologies Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Yazılım tasarım ve geliştirme metodolojileri eğitimi: SDLC, Waterfall, V-model, Scrum, Kanban, XP, DevOps, SOLID ve metodoloji seçimi vakaları.

Detayları Gör →
Yazılım Geliştirme GenelSoftware Development Concepts: Software Development Glossary Eğitimi
Yazılım Geliştirme Eğitimleri

Software Development Concepts: Software Development Glossary Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Yazılım geliştirme terimleri eğitimi: API, frontend/backend, Git, test türleri, CI/CD, bulut, mikroservis, Scrum ve güvenlik kavramlarını örneklerle öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelSoftware Quality Assurance Eğitimi
Yazılım Geliştirme Eğitimleri

Software Quality Assurance Eğitimi

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

Software Quality Assurance eğitimi: SQA planı, ISO 25010, CMMI, gözden geçirme, test stratejisi, hata yönetimi, kalite metrikleri ve süreç iyileştirme.

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