ANGULAR & NGRX EĞİTİMİ

Angular'da durumu NgRx ile yönet

Store, action, reducer, selector, effects ve entity ile öngörülebilir durum yönetimi

Angular & NgRx Eğitimi, büyüyen Angular uygulamalarında durumu öngörülebilir ve test edilebilir biçimde yönetmeyi öğretir. Program Redux deseni ve tek yönlü veri akışı, store, action ve reducer, selector ve memoization, effects ile yan etki ve API yönetimi, E…

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

Eğitim Hakkında

Redux deseninden effects ve entity yönetimine kadar NgRx ile ölçeklenebilir durum

Angular & NgRx Eğitimi, büyüyen Angular uygulamalarında durumu öngörülebilir ve test edilebilir biçimde yönetmeyi öğretir. Katılımcılar Redux desenini, tek yönlü veri akışını ve NgRx'in store, action, reducer ve selector yapılarını öğrenir. Effects ile yan etki ve API çağrısı yönetimini, Entity ile koleksiyon yönetimini, Router Store ile gezinme durumunu ve Redux DevTools ile hata ayıklamayı uygular. Program ComponentStore ve Signals tabanlı yaklaşımlarla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından örnek bir Angular uygulamasına NgRx akışı adım adım eklenerek durum yönetimi uygulamalı kurulur.

Seviye

Orta Seviye — Angular uygulamalarında NgRx ile öngörülebilir durum yönetimini öğreten program

Öğrenme Metodu

Örnek bir uygulama üç gün boyunca NgRx ile donatılır; her modülde action, reducer, selector veya effect gerçek bir özelliğe eklenir.

Neden Bu Eğitim?

🎯Öngörülebilir akış

Tek yönlü veri akışı ve saf reducer'larla durumun nereden ve nasıl değiştiğini her zaman izlenebilir kılarsınız.

🧩Ölçeklenebilir durum

Büyük uygulamalarda dağınık durum yerine merkezi, bölümlenmiş ve test edilebilir bir yapı kurarsınız.

🔍Güçlü hata ayıklama

Redux DevTools ile zaman yolculuğu yaparak her action'ın durumu nasıl değiştirdiğini net görür ve hataları hızlı bulursunuz.

Anahtar Konular

ngrx eğitimiangular ngrxangular durum yönetimingrx store eğitimingrx effectsredux angularngrx entity selectorangular state managementngrx kursuön yüz durum yönetimi eğitimi
“İyi durum yönetimi daha fazla kod değil; uygulamanın her an nerede olduğunu ve neden orada olduğunu bilebilmektir.”

Ön Koşullar

Eğitimden verim almak için gereken Angular ve RxJS hazırlığı

1
Angular deneyimi

Bileşen, servis, bağımlılık enjeksiyonu ve HttpClient ile uygulama geliştirmiş olmak gerekir.

2
RxJS temeli

Observable, subscribe ve map, switchMap gibi temel operatörlere aşinalık effects konusunu kolaylaştırır.

3
TypeScript bilgisi

Arayüz, tip ve generic gibi kavramlara hâkim olmak tip güvenli durum tanımını kolaylaştırır.

4
Immutable düşünce

Değişmezlik ve saf fonksiyon kavramlarına açık olmak reducer mantığını anlamayı hızlandırı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ı neden merkezi durum yönetimi gerektiğini kavrar, Redux desenini öğrenir ve store, action ile reducer kullanarak ilk tek yönlü veri akışını kurar.
Modül 1
Durum Yönetimi İhtiyacı
  • Dağınık bileşen durumunun yarattığı sorunlar
  • Tek yönlü veri akışının getirdiği öngörülebilirlik
  • Tek gerçek kaynak ilkesi ve merkezi durum
  • NgRx'in ne zaman gerekli olduğunun değerlendirilmesi
  • Flux ve Redux mimarisinin temel kavramları
  • NgRx paketlerinin projeye kurulması
Modül 2
Action Tasarımı ve Tanımı
  • createAction ile tip güvenli action tanımı
  • props ile action yükünün taşınması
  • Olay odaklı anlamlı action adlandırma
  • Kaynak ve olaya göre action gruplama
  • createActionGroup ile toplu tanım
  • Action tasarımında yaygın hatalar
Modül 3
Reducer ve Durum Şekli
  • createReducer ile durum geçişlerinin tanımı
  • on ile action'a karşılık gelen değişim
  • Durumun değişmez biçimde güncellenmesi
  • Başlangıç durumu ve durum şeklinin tasarımı
  • Spread ile iç içe durumu güncelleme
  • Saf fonksiyon olarak reducer disiplini
Modül 4
Store ve Dispatch
  • Store sağlayıcısının uygulamaya tanıtılması
  • dispatch ile store'a action gönderme
  • select ile durumdan veri okuma
  • Bileşenin store ile etkileşim deseni
  • async pipe ile durumun şablona bağlanması
  • Feature state ile modüler bölümleme
Günün hedefiKatılımcı selector ile türetilmiş durumu verimli okur, memoization avantajını kavrar ve effects ile API çağrıları gibi yan etkileri akış tabanlı biçimde yönetir.
Modül 1
Selector ile Durum Okuma
  • createSelector ile türetilmiş durum tanımı
  • Feature selector ile durum dilimine erişim
  • Memoization ile gereksiz hesaplamadan kaçınma
  • Selector'ların birleştirilerek yeniden kullanımı
  • Parametreli selector ile dinamik okuma
  • Selector'da türetilmiş görünüm modeli kurma
Modül 2
Effects Temelleri
  • createEffect ile yan etki akışı tanımı
  • Actions akışını ofType ile süzme
  • switchMap ile API çağrısı tetikleme
  • Başarı ve hata action'larının yayılması
  • Yan etkinin durumu doğrudan değiştirmemesi
  • Effect ve reducer sorumluluk ayrımı
Modül 3
Asenkron Akış ve Hata
  • API yanıtının success action'a dönüştürülmesi
  • catchError ile hata action'ı yayma
  • concatMap ve exhaustMap ile akış kontrolü
  • Yükleniyor durumunun store'da izlenmesi
  • Yeniden deneme ve zaman aşımı yönetimi
  • Bildirim gibi UI yan etkilerinin tetiklenmesi
Modül 4
Entity ile Koleksiyon Yönetimi
  • createEntityAdapter ile koleksiyon kurulumu
  • Normalize edilmiş durum ve varlık kimliği
  • addOne, updateOne ve removeOne işlemleri
  • Adapter selector'ları ile liste okuma
  • Sıralama ve filtreleme yapılandırması
  • Büyük koleksiyonlarda performans avantajı
Günün hedefiKatılımcı Router Store ile gezinme durumunu bağlar, DevTools ile hata ayıklar, ComponentStore ile yerel durumu yönetir ve Signals tabanlı yaklaşımı karşılaştırır.
Modül 1
Router Store ve DevTools
  • StoreRouterConnecting ile rota durumunu bağlama
  • Gezinme bilgisinin selector ile okunması
  • Redux DevTools kurulumu ve bağlanması
  • Zaman yolculuğu ile durum geçmişini izleme
  • Action günlüğü ile hata kaynağını bulma
  • Durum anlık görüntüsünü içe ve dışa aktarma
Modül 2
ComponentStore ile Yerel Durum
  • ComponentStore ile bileşene bağlı durum
  • setState ve patchState ile güncelleme
  • select ile türetilmiş yerel durum
  • effect ile bileşen düzeyinde yan etki yönetimi
  • Global store ile yerel store ayrımı
  • Ne zaman ComponentStore tercih edilmeli
Modül 3
NgRx Signals ile Durum
  • signalStore ile reaktif durum tanımı
  • withState ve withComputed ile yapı kurma
  • withMethods ile durum güncelleme metotları
  • Signals tabanlı durumun şablonda kullanımı
  • Klasik Store ile Signals karşılaştırması
  • Hangi senaryoda hangi yaklaşımın uygunluğu
Modül 4
Test ve En İyi Uygulamalar
  • Reducer'ların saf fonksiyon olarak test edilmesi
  • Selector'ların projector ile birim testi
  • Effects testinde Actions akışının sahtelenmesi
  • provideMockStore ile bileşen testi
  • Durum şekli ve klasör düzeni ilkeleri
  • Aşırı mühendislikten kaçınma dengesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Redux desenini kavrama

Tek yönlü veri akışı ve saf reducer ilkesini kavrar, durumun nerede ve nasıl değiştiğini öngörülebilir kılarsınız.

✅
Store, action, reducer

createAction ve createReducer ile tip güvenli action ve durum geçişleri tasarlar, dispatch ile akışı tetiklersiniz.

✅
Selector ile okuma

createSelector ve memoization ile türetilmiş durumu verimli okur, yeniden kullanılabilir görünüm modelleri kurarsınız.

✅
Effects ile yan etki

Effects ile API çağrıları gibi yan etkileri akış tabanlı yönetir, başarı ve hata yollarını action'larla ayırırsınız.

✅
Entity yönetimi

createEntityAdapter ile koleksiyonları normalize eder, ekleme, güncelleme ve silmeyi performanslı biçimde yaparsınız.

✅
DevTools ile ayıklama

Redux DevTools ile zaman yolculuğu yaparak her action'ın durum üzerindeki etkisini izler ve hataları hızla bulursunuz.

✅
Alternatif yaklaşımlar

ComponentStore ve Signals tabanlı durumla klasik Store'u karşılaştırır, senaryoya uygun yaklaşımı seçersiniz.

✅
NgRx testi

Reducer, selector ve effects'i test eder, provideMockStore ile bileşenleri yalıtarak güvenilir biçimde doğrularsınız.

Kimler İçin Uygundur?

  • Angular ile uygulama geliştiren
  • büyüyen projelerde durum yönetimi karmaşıklaşan
  • bunu öngörülebilir bir mimariyle çözmek isteyen ön yüz geliştiricileri ile mimari kararları alan takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Angular ile uygulama geliştiren ve büyüyen projelerde durum yönetimi karmaşıklaşan ön yüz geliştiricileri ile mimari kararları alan takım liderleri için uygundur. Bileşen, servis, HttpClient ve temel RxJS bilgisi beklenir.
NgRx her projede gerekli mi?
Hayır. NgRx, durumun çok sayıda bileşen arasında paylaşıldığı ve karmaşıklaştığı büyük uygulamalarda değer katar. Eğitimde NgRx'in ne zaman gerekli olduğu, servis tabanlı durum ve ComponentStore gibi daha hafif alternatiflerle birlikte değerlendirilir.
RxJS bilmeden bu eğitimi alabilir miyim?
Temel RxJS bilgisi önerilir çünkü effects doğrudan Observable akışları üzerine kuruludur. Observable, subscribe ve map ile switchMap gibi temel operatörlere aşinalık, effects modülünü çok daha rahat takip etmenizi sağlar.
NgRx Signals eğitime dahil mi?
Evet. Klasik Store yanında modern NgRx Signals ve ComponentStore yaklaşımları da işlenir; signalStore, withState ve withComputed ele alınır ve hangi senaryoda hangi yaklaşımın uygun olduğu karşılaştırmalı olarak gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve kurulan NgRx durum akışını belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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. Angular & ngrx Eğitimi Sertifika Kodu DV-2026XX00 Tarih 14.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

AngularAngular Development: Material & Elements Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Angular Development: Material & Elements Eğitimi

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

Angular Material bileşenleri, CDK, SCSS tema sistemi, veri tablosu ve Angular Elements ile taşınabilir web bileşeni üretmeyi öğreten uygulamalı eğitim.

Detayları Gör →
AngularAngular Development: Reactive Programming Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Angular Development: Reactive Programming Eğitimi

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

RxJS Observable, operatörler, switchMap, hata yönetimi, async pipe ve Signals ile Angular'da reaktif programlamayı derinlemesine öğreten uygulamalı eğitim.

Detayları Gör →
AngularAngular Development: Testing & TDD Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Angular Development: Testing & TDD Eğitimi

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

Jasmine, TestBed, bileşen ve servis testi, HttpTestingController, marble testi ve Cypress e2e ile test odaklı Angular geliştirmeyi öğreten uygulamalı eğitim.

Detayları Gör →
AngularAngular Gelişmiş Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Angular Gelişmiş Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Değişim denetimi, OnPush, Signals, ileri bağımlılık enjeksiyonu, dinamik bileşen, lazy loading ve performans optimizasyonunu öğreten ileri seviye Angular eğitim

Detayları Gör →
AngularAngular Temel Kavramlar Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Angular Temel Kavramlar Eğitimi

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

Bileşenler, veri bağlama, direktifler, servisler, HttpClient, yönlendirme ve formlarla Angular temellerini sıfırdan öğreten uygulamalı giriş eğitimi.

Detayları Gör →
AngularAngular with Type Script Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Angular with Type Script Eğitimi

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

Tipler, arayüzler, jenerikler, dekoratörler, katı mod, tip güvenli form ve tiplenmiş HttpClient ile Angular'da TypeScript'i derinlemesine öğreten eğitim.

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