ANGULAR : NAVIGATION & ROUTING IN ANGULAR EĞİTİMİ

Angular Router ile akıcı gezinme kur

RouterOutlet, route parametreleri, guard ve lazy loading ile tam gezinme mimarisi

Angular Navigation & Routing Eğitimi, tek sayfa uygulamada ekranlar arası gezinmeyi Angular Router ile uçtan uca kurmayı öğretir. Program RouterModule ve rota tanımı, RouterOutlet ve routerLink ile bağlantılar, route ve query parametreleri, iç içe child rotal…

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

Eğitim Hakkında

Rota tanımından lazy loading ve guard katmanına kadar Angular gezinme mimarisi

Angular Navigation & Routing Eğitimi, Angular Router ile ekranlar arası gezinmeyi sıfırdan kurmayı öğretir. Katılımcılar RouterModule ve route tanımlarını, RouterOutlet yerleşimini ve routerLink ile aktif bağlantıyı öğrenir. Ardından route ve query parametreleri, iç içe ve adlandırılmış rotalar, CanActivate ile başlayan guard ailesi, Resolve ile veri ön yükleme ve lazy loading işlenir. Program preloading ve standalone provideRouter ile tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından örnek bir panelin gezinme yapısı adım adım kurularak rota, parametre ve guard katmanları birleştirilir.

Seviye

Orta Seviye — Angular Router ile çok sayfalı uygulamada gezinmeyi uçtan uca kurma eğitimi

Öğrenme Metodu

Örnek bir panel uygulaması dört gün boyunca katman katman genişletilir; her modülde yeni bir router özelliği rotalara eklenerek uygulanır.

Neden Bu Eğitim?

🧭Gezinme ustalığı

Route tanımından iç içe rotalara kadar Angular Router'ın tüm yapı taşlarını öğrenerek karmaşık ekran akışlarını net biçimde kurabilirsiniz.

🔐Güvenli rotalar

CanActivate, CanMatch ve CanDeactivate guard'larıyla yetkisiz erişimi engeller ve kullanıcıyı veri kaybından koruyan akışlar tasarlarsınız.

⚡Hızlı yükleme

Lazy loading ve preloading stratejileriyle uygulamanın ilk açılışını hızlandırır, büyük uygulamalarda performansı iyileştirirsiniz.

Anahtar Konular

angular routing eğitimiangular router kursuangular navigationlazy loading angularroute guard eğitimiangular rota yönetimiangular egitimitek sayfa uygulama gezinmeangular resolverfrontend gezinme eğitimi
“İyi bir gezinme yapısı kullanıcıyı düşündürmez; nerede olduğunu, nasıl geldiğini ve nereye gidebileceğini sezgisel olarak hissettirir.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak Angular bilgisi ve kurulum

1
Angular temelleri

Bileşen oluşturma, template söz dizimi ve data binding gibi temel Angular kavramlarına aşinalık gerekir.

2
TypeScript bilgisi

Tip tanımı, arayüz ve sınıf gibi temel TypeScript konularını bilmek örnekleri izlemeyi kolaylaştırır.

3
Angular CLI kurulumu

Node.js ve Angular CLI'ın kurulu olması, ng serve ile projeyi çalıştırabilir durumda olmak gerekir.

4
Observable aşinalığı

Observable ve abonelik kavramına temel düzeyde aşinalık parametre dinleme konusunda yardımcı olur.

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ı Angular Router'ı yapılandırır, temel rota tablosunu tanımlar, RouterOutlet ile görünümü yerleştirir ve routerLink ile bağlantılı sayfa geçişlerini uygular.
Modül 1
Routing Yapılandırması
  • RouterModule.forRoot ile kök rota tablosunun kurulması
  • Routes dizisinde path ve component eşlemesi
  • base href ve index.html yapılandırmasının rolü
  • ng generate ile routing modülünün üretilmesi
  • Rota sırası ve en belirgin eşleşme mantığı
  • appRoutes ile rotaların merkezi tanımlanması
Modül 2
RouterOutlet ve Görünüm
  • RouterOutlet ile aktif bileşenin yerleştirilmesi
  • Kök bileşende sabit düzen ve dinamik alan ayrımı
  • Birden çok outlet ile yerleşim senaryoları
  • Outlet'in yaşam döngüsü ve bileşen imhası
  • Navigasyon sırasında bileşenin değişme anı
  • Layout bileşeni içinde outlet konumlandırma
Modül 3
routerLink ile Bağlantılar
  • routerLink ile bildirimsel sayfa geçişi
  • Dizi söz dizimiyle çok parçalı yol oluşturma
  • routerLinkActive ile aktif bağlantı vurgusu
  • routerLinkActiveOptions ile tam eşleşme ayarı
  • Mutlak ve göreli yol arasındaki fark
  • Menü ve sekme yapısında bağlantı düzeni
Modül 4
Programatik Gezinme
  • Router servisinin bileşene enjekte edilmesi
  • router.navigate ile koşullu ekran geçişi
  • navigateByUrl ile doğrudan yol ile gezinme
  • relativeTo ile aktif rotaya göre gezinme
  • Gezinme sonrası durum ve geri bildirim
  • Form gönderimi sonrası yönlendirme deseni
Günün hedefiKatılımcı route ve query parametrelerini okur, ActivatedRoute ile parametre değişimini dinler, iç içe child rotaları kurar ve adlandırılmış outlet ile yan panel akışları tasarlar.
Modül 1
Route Parametreleri
  • Dinamik segment ile path içinde parametre tanımı
  • ActivatedRoute.snapshot ile anlık parametre okuma
  • paramMap Observable ile parametre değişimini dinleme
  • Aynı bileşen tekrar kullanıldığında yeniden yükleme
  • Parametreyle detay sayfasına veri taşıma
  • Opsiyonel parametre ve matris parametre kullanımı
Modül 2
Query ve Fragment
  • queryParams ile filtre ve sayfalama taşıma
  • queryParamsHandling ile parametreyi koruma
  • queryParamMap Observable ile değişim dinleme
  • fragment ile sayfa içi bölüme kaydırma
  • Bağlantıda queryParams nesnesi ile değer gönderme
  • URL durumunun arama ve filtreyle senkronu
Modül 3
İç İçe Child Rotalar
  • children dizisi ile alt rota ağacının kurulması
  • Üst bileşende ikinci RouterOutlet yerleşimi
  • Varsayılan child için boş yol yönlendirmesi
  • Sekmeli detay ekranında child rota akışı
  • Üst ve alt rotada parametre paylaşımı
  • pathMatch full ile yönlendirme davranışı
Modül 4
Adlandırılmış Outlet
  • name niteliğiyle ikincil outlet tanımı
  • outlets nesnesiyle birden çok hedefe gezinme
  • Yan panel ve modal için ayrı outlet kullanımı
  • Birincil ve ikincil rotanın aynı URL'de tutulması
  • İkincil outlet'i kapatma ve null atama
  • Çok bölgeli arayüzde outlet koordinasyonu
Günün hedefiKatılımcı rotalara guard ekleyerek erişimi denetler, CanDeactivate ile kaydedilmemiş veriyi korur, Resolve ile veriyi önceden yükler ve fonksiyonel guard yazımını uygular.
Modül 1
Erişim Guard'ları
  • CanActivate ile korumalı sayfaya giriş denetimi
  • CanActivateChild ile alt rotaların topluca korunması
  • Guard'dan boolean yerine UrlTree ile yönlendirme
  • Yetki servisiyle rol tabanlı erişim kontrolü
  • Giriş yapılmamışsa login sayfasına yönlendirme
  • Guard sırası ve birden çok guard'ın birleşimi
Modül 2
CanMatch ve CanDeactivate
  • CanMatch ile rotanın eşleşmesini koşula bağlama
  • Aynı path için role göre farklı bileşen seçimi
  • CanDeactivate ile sayfadan ayrılmayı denetleme
  • Kaydedilmemiş form değişikliğinde uyarı gösterme
  • Onay diyaloğu ile çıkış kararının alınması
  • Guard'da Observable ve Promise dönüş kullanımı
Modül 3
Resolve ile Ön Yükleme
  • Resolve ile bileşen açılmadan veri çekme
  • ActivatedRoute.data ile çözümlenen veriye erişim
  • Yükleme beklerken boş ekranın önüne geçme
  • Çözümleme hatasında yönlendirme stratejisi
  • Resolver ile servis çağrısının merkezi yönetimi
  • Detay sayfasında resolve ile hazır veri gösterimi
Modül 4
Fonksiyonel Guard ve Veri
  • inject ile fonksiyonel CanActivate yazımı
  • Sınıf tabanlı guard'dan fonksiyonele geçiş
  • data nesnesiyle rotaya statik bilgi iliştirme
  • Rota başlığını TitleStrategy ile ayarlama
  • runGuardsAndResolvers ile yeniden çalıştırma
  • Guard ve resolver'ın birlikte test edilmesi
Günün hedefiKatılımcı özellik alanlarını lazy loading ile böler, preloading stratejisi uygular, standalone provideRouter ile router'ı yapılandırır ve router olaylarını izleyerek gelişmiş akışlar kurar.
Modül 1
Modül Bazlı Lazy Loading
  • loadChildren ile özellik modülünü geç yükleme
  • forChild ile alt rota tablosunun tanımı
  • Dinamik import ile paket bölme davranışı
  • Ağ sekmesinde yüklenen bölümlerin gözlenmesi
  • Lazy modülde kendi route ağacının kurulması
  • İlk paket boyutunun lazy bölmeyle küçülmesi
Modül 2
Standalone Lazy Rotalar
  • loadComponent ile standalone bileşeni geç yükleme
  • provideRouter ile modülsüz router kurulumu
  • Rota düzeyinde provider sağlama imkânı
  • Standalone yapıda lazy çocuk rota dosyaları
  • bootstrapApplication ile router'ın bağlanması
  • Modülsüz projede rota organizasyonu
Modül 3
Preloading Stratejileri
  • PreloadAllModules ile tüm lazy bölümleri ön yükleme
  • Varsayılan davranış ile gecikmeli yükleme farkı
  • Özel preloading stratejisi yazımı
  • data bayrağıyla seçmeli ön yükleme
  • Ağ durumuna göre ön yükleme kararı
  • Algılanan hız ve gerçek performans dengesi
Modül 4
Router Olayları ve İzleme
  • Router.events ile gezinme yaşam döngüsü
  • NavigationStart ve NavigationEnd ile yükleniyor göstergesi
  • NavigationError ile hata yakalama akışı
  • scrollPositionRestoration ile kaydırma davranışı
  • withDebugTracing ve router yapılandırma seçenekleri
  • Gezinme metriklerinin analitiğe aktarılması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Rota yapılandırma

RouterModule ve Routes dizisiyle çok sayfalı bir uygulamanın gezinme tablosunu doğru biçimde kurabilirsiniz.

✅
Bildirimsel gezinme

routerLink ve routerLinkActive ile menü, sekme ve bağlantı yapılarını temiz ve erişilebilir biçimde oluşturabilirsiniz.

✅
Programatik yönlendirme

Router servisiyle koşullu ve form sonrası yönlendirmeleri relativeTo kullanarak güvenle gerçekleştirebilirsiniz.

✅
Parametre yönetimi

Route ve query parametrelerini ActivatedRoute ile okur, değişimlerini Observable üzerinden dinamik biçimde dinlersiniz.

✅
İç içe rota tasarımı

Child rotalar ve adlandırılmış outlet ile sekmeli ve çok bölgeli arayüzlerin akışını kurabilirsiniz.

✅
Guard ile denetim

CanActivate, CanMatch ve CanDeactivate guard'larıyla erişimi ve kullanıcı verisini koruyan akışlar tasarlarsınız.

✅
Veri ön yükleme

Resolve ile bileşen açılmadan veriyi hazırlar, boş ekran ve ani veri sıçramalarının önüne geçersiniz.

✅
Lazy loading performansı

loadChildren ve preloading stratejileriyle ilk yükleme süresini kısaltıp büyük uygulamaları verimli biçimde bölebilirsiniz.

Kimler İçin Uygundur?

  • Angular ile bileşen yazmayı bilen ancak çok sayfalı uygulamada gezinme
  • yetkilendirme
  • modül bölme konularını derinleştirmek isteyen ön yüz geliştiricileri ve tek sayfa uygulama mimarisini kuran yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Angular ile bileşen yazmayı bilen ancak gezinme, parametre yönetimi, guard ve lazy loading konularını derinleştirmek isteyen ön yüz geliştiricileri için uygundur. Temel Angular ve TypeScript bilgisi yeterlidir; router konuları sıfırdan ele alınır.
Lazy loading konusu işleniyor mu?
Evet, eğitimin son günü modül bazlı loadChildren ve standalone loadComponent ile lazy loading, ardından PreloadAllModules ve özel preloading stratejilerine ayrılmıştır. İlk paket boyutunu küçültme ve yükleme performansı uygulamalı ele alınır.
Standalone router yapısı ele alınıyor mu?
Evet, klasik RouterModule.forRoot yaklaşımının yanında standalone provideRouter ile modülsüz router kurulumu, bootstrapApplication ve rota düzeyinde provider sağlama konuları da işlenir. Böylece hem mevcut hem güncel proje yapıları kapsanır.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Örnek bir panel uygulamasının gezinme yapısı gün gün geliştirilir. Yüz yüze veya online yapılabilir ve kurumun kullandığı Angular sürümüne göre içerik uyarlanabilir.
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 eğitim boyunca geliştirilen örnek çalışmaları 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 : Navigation & Routing in Angular Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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: Dependency Injection & ng-bootstrap Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Angular Development: Dependency Injection & ng-bootstrap Eğitimi

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

Angular bağımlılık enjeksiyonu, InjectionToken, hiyerarşik injector ve ng-bootstrap bileşenleriyle arayüz geliştirmeyi öğreten kurumsal eğitim.

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

Angular Development: Libraries Eğitimi

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

Angular kütüphanesi üretimi, public API, ng-packagr, Angular Package Format, ikincil giriş ve npm yayınını öğreten uygulamalı kurumsal eğitim.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn