Angular Architecture Workshop

Angular Architecture Workshop

Eğitim Hakkında

Bu eğitim, büyük ölçekli Angular uygulamaları için modern mimari yaklaşımları, monorepo yönetimi, micro frontend entegrasyonu, durum yönetimi (NGRX/Redux), performans optimizasyonu ve güvenlik çözümlerini kapsamlı şekilde öğretir. Katılımcılar, ileri seviye Angular özellikleri ve reaktif mimarilerle kurumsal düzeyde ölçeklenebilir uygulamalar geliştirme becerisi kazanır.

Ön Koşul

İleri seviye Angular bilgisi ve temel TypeScript deneyimi gereklidir.

Eğitim İçeriği

  • Domain Driven Design (DDD) ile mimari planlama
  • CLI çalışma alanları ve Nx (Nrwl Extensions) ile monorepo yönetimi
  • Yeniden kullanılabilir npm paketleri geliştirme ve dağıtma
  • Kütüphane, modül ve bileşenlerin kategorize edilmesi
  • Erişim kısıtlamaları ile mimari kuralların uygulanması
  • Performans: Artımlı derlemeler, testler ve önbellekleme
  • CI sürecine entegrasyon
  • Gelişmiş DI (Dependency Injection) desenleri ve içerik projeksiyonu ile özelleştirilebilir kütüphaneler
  • Angular’da Açık/Kapalı prensibi
  • Stratejik tasarımdan micro frontend mimarisine geçiş
  • Micro Frontend’lerin avantajları ve dezavantajları
  • Monorepo vs çoklu repo karşılaştırması
  • Webpack Module Federation ile ayrı derlenmiş micro frontend’leri yükleme
  • Dinamik Module Federation
  • Bağımlılıkların paylaşımı
  • Farklı sürümler ve sürüm uyuşmazlıklarıyla başa çıkma
  • Micro Frontend’ler arası iletişim
  • Angular Elements ve Web Components ile çapraz framework geliştirme
  • Durum katmanı ve stratejik tasarım (DDD)
  • NGRX: Ne zaman kullanılmalı, ne zaman kullanılmamalı? Alternatifler
  • Redux yaklaşımını NGRX ile uygulama
  • Durum türleri
  • Temel yapı taşları: Actions, Reducers
  • Selector’lar ve View Model’ler
  • Effects ve yan etkiler
  • Schematics ile yapı taşlarını oluşturma
  • @ngrx/entities ile varlık yönetimi
  • Immutable veri yapılarıyla pratik çalışma
  • Facade deseninin kullanımı
  • NGRX’i kademeli olarak uygulama
  • NGRX ve modüllerin lazy loading’i
  • Yeni NGRX Component Store ile lokal durum yönetimi
  • Router ile ve routersız Lazy Loading
  • OnPush ile veri bağlama performansı
  • Differential serving
  • AOT ve Tree Shaking
  • Paket analizleri
  • Web Worker ve CLI kullanımı
  • Çalışma zamanında özelleştirme
  • Derleme zamanında müşteri bazlı uyarlamalar
  • DI ile ayarlamalar
  • Konfigürasyon seçenekleri
  • Active Directory gibi mevcut kimlik çözümlerine bağlanma
  • Sosyal giriş (Facebook vb.)
  • OAuth 2, 2.1 ve OpenID Connect
  • JSON Web Token (JWT)
  • Token yenileme
  • Single Sign-Out
  • OAuth 2 Çalışma Grubu’nun güncel önerileri ve etkileri
  • Reaktif düşünce ve tasarım
  • Operatörlerin zincirlenmesi/pipeline oluşturma
  • Kombinasyon operatörleri
  • Higher-order observables
  • Observable’ları kapatma (implicit/explicit)
  • Cold ve hot observables (multicasting)
  • Subject kullanımı
  • Hata yönetimi
  • Debugging
  • I18N pipes
  • Angular Compiler ile çeviriler (Runtime I18N)
  • ngx-translate ile çeviriler
  • I18N ve input’lar
  • Ivy ve Angular Elements ile Web Components
  • Bileşenlerin lazy loading’i
  • Ivy ve I18N
  • Çalışma zamanında bileşen oluşturma
  • Zone’suz değişiklik algılama
  • Higher Order Components
  • NgModules’siz bir gelecek

Kazanımlar

Monorepo ve Nx ile büyük ölçekli uygulama yapısını kurmayı öğrenme

Micro Frontend mimarisi ve Module Federation entegrasyonunu uygulama becerisi kazanma

NGRX ve Redux ile gelişmiş durum yönetimi tekniklerini öğrenme

Performans optimizasyonu (Lazy Loading, OnPush, Tree Shaking) yöntemlerini uygulama

White Label ve özelleştirme tekniklerini öğrenme

Modern güvenlik çözümleri (OAuth 2, JWT, SSO) entegrasyonunu gerçekleştirme

RxJS ile reaktif mimari ve veri akışı yönetimi becerisi kazanma

Uluslararasılaştırma (I18N) ve çok dilli uygulama geliştirme yöntemlerini öğrenme

Angular Ivy’nin sunduğu yeni olanakları keşfetme ve geleceğe hazırlık sağlama

CI/CD entegrasyonu ve kurumsal düzeyde uygulama yönetimi becerisi kazanma

Hedef Kitle

Frontend Geliştirici (Orta ve İleri Seviye)

Yazılım Mühendisleri

Uygulama Geliştirme Uzmanları

Yazılım Mimarları (özellikle Angular projelerinde görev alanlar)

Teknik Liderler / Takım Liderleri

Sertifika

Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.

SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI

BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.

Şişecam
Agesa
Turknet
HSBC
THY Technic
RedBull
Yıldız Teknik üniversitesi
Fibabanka
Albaraka Türk
Tatilbudur
Siemens
ITKIB
Yapı Kredi
Beko
Loreal
Borsa İstanbul
Anadolubank
CK Enerji
Ford-Otosan
HDI Sigorta
TÜBİTAK MAM
Sütaş
KoC Sistem
Amadeus
Marmara Üniversitesi
Şişecam
Agesa
Turknet
HSBC
THY Technic
RedBull
Yıldız Teknik üniversitesi
Fibabanka
Albaraka Türk
Tatilbudur
Siemens
ITKIB
Yapı Kredi
Beko
Loreal
Borsa İstanbul
Anadolubank
CK Enerji
Ford-Otosan
HDI Sigorta
TÜBİTAK MAM
Sütaş
KoC Sistem
Amadeus
Marmara Üniversitesi
Bilgi İstiyorum