REACTIVE PROGRAMMING METHODS EĞİTİMİ

Asenkron veri akışlarını reaktif yöntemlerle yönetin

Observable, Subscriber, operatörler (map, flatMap, switchMap, debounce), hata yönetimi, backpressure, Subject, scheduler ve reaktif test teknikleri.

Reaktif programlamayı RxJS ve RxJava ile öğrenin: Observable, operatör zincirleri, switchMap, hata yönetimi, Subject, scheduler, backpressure ve marble testing ile asenkron akış tasarımı.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Reaktif programlama yöntemleri

Eğitim, reaktif programlama paradigmasını kapsar: Reactive Manifesto, Observable ve Observer deseni, cold ve hot akış, dönüştürme (map, flatMap, switchMap, concatMap), filtreleme (filter, debounceTime, distinctUntilChanged), birleştirme (merge, zip, combineLatest), hata yönetimi (catchError, retry), Subject türleri, Scheduler ile iş parçacığı kontrolü, backpressure stratejileri, bellek sızıntısı önleme (unsubscribe) ve marble testing. Örnekler RxJS ve RxJava ile verilir.

Süre ve Format

2 Gün. Her gün dört modül; Reaktif Temeller ve Operatörler ve Hata Yönetimi, Eşzamanlılık ve Test ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Reaktif programlama: Observable akışlar, operatörler, backpressure, RxJS/RxJava ve eşzamansız veri akışı tasarımı

Öğrenme Metodu

Arama kutusu, canlı veri akışı ve websocket örnekleri RxJS ile adım adım geliştirilir; marble diyagramlarıyla testler yazılır.

Neden Bu Eğitim?

🌊Akış düşüncesi

Olayları ve verileri zaman içinde akan diziler olarak modellersiniz.

🧯Hata ve kaynak yönetimi

Hataları akış içinde yönetip abonelikleri doğru sonlandırırsınız.

⚙️Operatör gücü

Karmaşık asenkron akışları birkaç operatörle sadeleştirirsiniz.

Anahtar Konular

reaktif programlamarxjsrxjavaobservableswitchmapbackpressuremarble testingreactive manifestoasenkron programlamaproject reactorsubject
“Her şey bir akıştır; önemli olan akışı sakin yönetmektir.”

Ön Koşullar

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

1
JavaScript/Java

Promise veya CompletableFuture gibi asenkron yapılar bilinmelidir.

2
Fonksiyonel temel

Lambda ve yüksek dereceli fonksiyon bilgisi gerekir.

3
Ortam

Node.js veya JDK ve Maven/Gradle kurulu olmalıdır.

4
HTTP/Olaylar

Olay güdümlü programlama temellerine aşinalık faydalıdı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 akışlarını oluşturur ve temel operatör zincirleriyle dönüştürür.
Modül 1
Reaktif Paradigma
  • Reactive Manifesto: responsive, resilient, elastic, message-driven
  • Push ve pull modeli
  • Observable, Observer, Subscription
  • Cold ve hot Observable
  • Observable, Promise ve async/await farkı
  • Reaktif kütüphane ekosistemi
Modül 2
Akış Oluşturma
  • of, from, interval, timer
  • fromEvent ve DOM olayları
  • create ve özel Observable
  • defer ve lazy üretim
  • Reaktif HTTP isteği
  • Tamamlanma ve hata sinyali
Modül 3
Dönüştürme ve Filtreleme
  • map, pluck, scan, reduce
  • filter, take, takeUntil, skip
  • debounceTime ve throttleTime
  • distinctUntilChanged
  • tap ile yan etki
  • Marble diyagram okuma
Modül 4
Akışları Birleştirme
  • merge, concat, race
  • zip ve combineLatest
  • withLatestFrom
  • forkJoin
  • flatMap/mergeMap, concatMap, switchMap, exhaustMap
  • Bağımlı HTTP çağrıları zinciri
Günün hedefiKatılımcı hata yönetimi, Subject, scheduler ve backpressure ile sağlam reaktif akışlar tasarlar ve test eder.
Modül 1
Hata Yönetimi
  • catchError ve yedek akış
  • retry ve retryWhen (exponential backoff)
  • onErrorResumeNext
  • finalize ile temizlik
  • Hata yayılımı ve sonlanma
  • Global hata yakalama
Modül 2
Subject ve Çoklu Yayın
  • Subject, BehaviorSubject, ReplaySubject, AsyncSubject
  • share ve shareReplay
  • multicast ve refCount
  • Durum yönetimi için BehaviorSubject
  • Event bus tasarımı
  • Abonelik yaşam döngüsü
Modül 3
Eşzamanlılık ve Backpressure
  • Scheduler: asyncScheduler, observeOn, subscribeOn
  • RxJava Schedulers.io ve computation
  • Backpressure kavramı
  • Flowable, buffer, window, sample
  • Hızlı üretici - yavaş tüketici
  • Paralel işleme ve sıra garantisi
Modül 4
Test ve En İyi Pratikler
  • Marble testing (TestScheduler)
  • Sanal zaman ile test
  • Bellek sızıntısı ve unsubscribe
  • async pipe ve takeUntil kalıbı
  • Spring WebFlux / Project Reactor giriş
  • Anti-pattern'ler: iç içe subscribe

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Reaktif düşünce

Olayları ve verileri Observable akışlarıyla modelleyebilirsiniz.

🧩
Operatör kullanımı

map, filter ve debounce ile akışları dönüştürebilirsiniz.

⚙️
Akış birleştirme

switchMap ve combineLatest ile karmaşık akışları kurabilirsiniz.

🔍
Hata yönetimi

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

🛠️
Subject kullanımı

BehaviorSubject ile paylaşılan durum yönetebilirsiniz.

📈
Backpressure

Hızlı üretici senaryolarında buffer ve sample stratejisi seçebilirsiniz.

🔐
Marble test

TestScheduler ile reaktif akışları sanal zamanda test edebilirsiniz.

🚀
Kaynak yönetimi

Abonelik sızıntılarını takeUntil kalıbıyla önleyebilirsiniz.

Kimler İçin Uygundur?

  • Asenkron kod yönetiminde zorlanan
  • olay tabanlı
  • gerçek zamanlı uygulamalar geliştiren orta-ileri seviye geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Asenkron kod yönetiminde zorlanan, olay tabanlı ve gerçek zamanlı uygulamalar geliştiren orta-ileri seviye geliştiriciler için uygundur. Promise veya CompletableFuture gibi asenkron yapılar bilinmelidir.
RxJS mi RxJava mı kullanılır?
Ana örnekler RxJS ile verilir, RxJava karşılıkları ve backpressure konuları ayrı gösterilir.
Angular bilgisi gerekir mi?
Gerekmez; Angular örnekleri yalnızca async pipe bağlamında kısaca geçer.
Promise'ten farkı nedir?
Birden fazla değer, iptal edilebilirlik ve operatör zenginliği açısından karşılaştırılır.
Project Reactor işlenir mi?
Spring WebFlux ve Reactor giriş düzeyinde tanıtılır.

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

Eğitim Bilgileri

Süre2 gün
Seviyeİleri 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 GenelDeveloping a Mindset of Growth and Learning Eğitimi
Yazılım Geliştirme Eğitimleri

Developing a Mindset of Growth and Learning Eğitimi

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

Dweck'in gelişim zihniyeti modeliyle sınırlayıcı inançları dönüştürüp geri bildirim ve hatadan öğrenmeyi alışkanlık haline getirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping a Team of Creative Gurus Eğitimi
Yazılım Geliştirme Eğitimleri

Developing a Team of Creative Gurus Eğitimi

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

Psikolojik güvenlik, SCAMPER, brainwriting ve tasarım odaklı düşünmeyle yaratıcı takım kurmayı ve fikri deneye dönüştürmeyi öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Applications using ReactJS Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Applications using ReactJS Eğitimi

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

Hook'lar, React Router, Redux Toolkit, React Query ve Testing Library ile 3 günde uçtan uca modern React uygulaması geliştirmeyi öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Apps with Tkinter: Configuring Interactive Widgets Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Apps with Tkinter: Configuring Interactive Widgets Eğitimi

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

Python Tkinter ile Entry, Combobox, Scale, Listbox widget'larını Tk değişkenleri, olay bağlama ve doğrulamayla etkileşimli hale getirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Apps with Tkinter: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Apps with Tkinter: Getting Started Eğitimi

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

Python Tkinter ile Tk penceresi, pack/grid/place düzenleri, temel widget'lar ve menülerle ilk masaüstü uygulamanızı geliştirin.

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