Bu ileri seviye Angular eğitimiyle, katılımcılar modern web uygulamaları geliştirirken karşılaşacakları mimari kararlar, performans optimizasyonları, kimlik doğrulama, birim testi ve durum yönetimi gibi konulara hâkim olurlar. Eğitime katılanlar, profesyonel Angular projelerinde karşılaşılan ileri düzey senaryolara yönelik en iyi uygulamaları öğrenme imkânı bulur. Angular bilgisi olan ve kendini bir üst seviyeye taşımak isteyen geliştiriciler için uygundur.
Bu eğitimin öncesinde;
Angular Temel Seviye
eğitim(ler)inin alınmış olması önerilir
•Lazy Loading
•Modüllerin Ön Yüklenmesi (Preloading Modules)
•İzlerle (Traces) Tanılama (Diagnostic)
•Yardımcı Rotalar (Auxiliary Routes)
•Rota Geçişleri (Routes Transitions)
•Guard’larla rota erişimini koruma
•Route Resolver
•SEO için meta verileri ayarlama
•Router events
•Global Error Handler
•Farklı hata türlerini yönetme: Kod, Navigasyon, Http
•• Error Service, çevrimdışı (offline) mod ve sunucuya log gönderme
•Otomatik yeniden deneme (auto retry) ile HTTP Hata Interceptor’ı
•Bildirim Servisi: Mesaj akışı için RxJS Subject kullanımı ve toast notification gösterimi
•Bundling, Minification, dead code elimination, enableProdMode()
•OnPush ile veri bağlama performansı
•Uygulama performansını profil çıkarma
•Web Workers ile daha yüksek yanıt verme hızı
•Çalışma zamanı performans profil çıkartma
•Bundle analyzer kullanımı
•Sanal kaydırma (Virtual Scrolling)
•ngFor performansını trackBy ile iyileştirme
•Service Worker ile önbellekleme
•Progressive Web App (PWA)
•RxJS ve Reaktif Programlama
•Observables ile veri bileşimi
•En önemli RxJS operatörleri
•Subject çeşitleri kullanımı (BehaviorSubject, ReplaySubject)
•Yüksek-düzey haritalama operatörlerine giriş: switchMap, flatMap, vb.
•Neden Redux?
•NgRx platformuna giriş
•NgRx store kurulum
•Stateful vs stateless bileşenler
•Değişmezlik (immutability) ve performans
•NgRx hata yönetimi
•Router state’in store içinde yönetilmesi
•NgRx Effects ile asenkron işlemler
•NgRx Entity ile gereksiz kod azaltma
•NgRx DevTools ile canlı debug ve zaman yolculuğu (time travel)
•NgRx Data
•Performans ve SEO iyileştirme
•Sunucu Taraflı Rendering (Server-Side Rendering – SSR)
•Statik Site Jenerasyonu (Static Site Generation – SSG)
•Scully’ye genel bakış (Jamstack)
