Bu repository, Angular öğrenme sürecimde tuttuğum notları, yaptığım uygulamaları ve öğrendiğim konuları içerir.
- Proje Hakkında
- Klasör Yapısı
- Öğrenme Yol Haritası
- Başlangıç
- Konu Başlıkları
- Gereksinimler
- Kurulum
- Katkıda Bulunma
- İletişim
Bu repository, Angular framework'ünü sıfırdan öğrenme sürecimde tuttuğum kişisel bir öğrenme günlüğüdür. Her konu için detaylı notlar aldım ve pratik yapmak için küçük uygulamalar geliştirdim.
Amaç:
- Angular'ın temel ve ileri seviye özelliklerini öğrenmek
- Her konu için anlaşılır notlar ve örnekler oluşturmak
- Öğrenilen konuları pratik uygulamalarla pekiştirmek
- İleride referans olarak kullanılabilecek bir kaynak oluşturmak
Kitlesi:
- Angular öğrenmeye yeni başlayanlar
- Konuları tekrar etmek isteyenler
- Hızlıca Angular kavramlarına göz atmak isteyenler
angular-learning/
├── 00 - roadmap/ # Angular öğrenme yol haritası
├── 01 - basics/ # Temel kavramlar ve ilk uygulama
│ ├── 00 - spa.mdx # Single Page Application kavramı
│ ├── 01 - typescript.mdx # TypeScript temelleri
│ ├── 02 - node.mdx # Node.js ve npm
│ ├── 03 - angular.mdx # Angular'a giriş
│ ├── 04 - binding.mdx # Data binding türleri
│ └── first-app/ # İlk Angular uygulaması
├── 02-components/ # Component yapısı ve kullanımı
├── 03-services-di/ # Services ve Dependency Injection
├── 04-routing/ # Angular Routing
├── 05-forms/ # Template-driven ve Reactive Forms
└── public/ # Statik dosyalar (görseller vb.)
Bu repository, aşağıdaki öğrenme yol haritasını takip eder:
- Temel Kavramlar - Web geliştirme ve Angular'a hazırlık
- Angular Temelleri - Framework'e giriş ve ilk uygulama
- Components - Bileşen tabanlı mimari
- Services & DI - Servisler ve bağımlılık enjeksiyonu
- Routing - Sayfa yönlendirme ve navigasyon
- Forms - Kullanıcı form işlemleri
Bu repository'deki notları ve uygulamaları incelemek için aşağıdaki adımları takip edebilirsiniz.
- Node.js (v18 veya üzeri)
- npm (v9 veya üzeri)
- Angular CLI (v18 veya üzeri)
- Bir kod editörü (VS Code önerilir)
- Repository'yi klonlayın:
git clone https://github.com/poyrazavsever/poyraz-angular-journey.git
cd angular-learning- Angular CLI'yi global olarak yükleyin (eğer yüklü değilse):
npm install -g @angular/cli- Herhangi bir projeye gitmek için:
cd "01 - basics/first-app"
npm install
ng serve- Uygulamayı tarayıcıda açın:
http://localhost:4200
Angular öğrenme sürecinde takip edilecek yol haritası ve planlama.
İçerik:
- Öğrenme planı
- Hedefler ve kilometre taşları
- Kaynak önerileri
Angular'a başlamadan önce bilmesi gereken temel kavramlar ve ilk uygulama.
İçerik:
- SPA nedir ve nasıl çalışır?
- Geleneksel web uygulamaları ile farkları
- Avantajları ve dezavantajları
- TypeScript'e giriş
- JavaScript'ten farkları
- Tip sistemleri ve arayüzler
- Modern JavaScript özellikleri
- Node.js nedir?
- npm paket yöneticisi
- package.json yapısı
- Bağımlılık yönetimi
- Angular nedir?
- Angular CLI kurulumu
- İlk Angular projesi oluşturma
- Proje yapısı ve dosyalar
- Binding türleri:
- Interpolation - Veriyi şablonda gösterme
- Property Binding - HTML özelliklerine veri bağlama
- Event Binding - Kullanıcı olaylarını yakalama
- Two-Way Binding - Çift yönlü veri bağlama
Proje:
first-app/- İlk Angular uygulaması- Component yapısı
- Data binding örnekleri
- Basit navigasyon
Angular'ın temel yapı taşı olan component'ler.
Planlanmış İçerik:
- Component oluşturma ve kullanma
- Component lifecycle hooks
- Component iletişimi (Input/Output)
- ViewChild ve ContentChild
- Dynamic components
Uygulama mantığını paylaşmak ve yönetmek için servisler.
Planlanmış İçerik:
- Service nedir?
- Dependency Injection kavramı
- Service oluşturma ve kullanma
- Providerslar ve scope'lar
- HTTP servisleri
Angular uygulamalarında sayfa yönlendirme.
Planlanmış İçerik:
- Router yapılandırması
- Route parametreleri
- Child routes
- Route guards
- Lazy loading
Kullanıcı girişlerini yönetme.
Planlanmış İçerik:
- Template-driven forms
- Reactive forms
- Form validasyonu
- Custom validators
- Dynamic forms
Tüm notlar .mdx formatında yazılmıştır ve aşağıdaki yapıya sahiptir:
---
title: "Konu Başlığı"
description: "Konu açıklaması"
date: "2025-12-05"
author: "Poyraz Avsever"
level: "beginner|intermediate|advanced"
category: "Kategori"
tags:
- etiket1
- etiket2
---
### İçerik
...Bu yapı sayesinde notlar:
- Organize ve düzenli
- Kolayca filtrelenebilir
- Tarihsel olarak takip edilebilir
- Seviye bazında gruplanabilir
Bu bir kişisel öğrenme repository'si olsa da, önerilerinize ve katkılarınıza açığım!
- Hata bildirimi için issue açabilirsiniz
- Düzeltme önerileri için pull request gönderebilirsiniz
- Yeni konu önerileri sunabilirsiniz
Dikkat: Lütfen katkılarınızda şu kurallara uyun:
- Türkçe dil kurallarına dikkat edin
- Kod örneklerini test edin
- Anlaşılır ve açıklayıcı olun
- Mevcut yapıyı koruyun
Yazar: Poyraz Avsever
- GitHub: @poyrazavsever
- Repository: poyraz-angular-journey
Bu repository ile birlikte Angular öğrenme yolculuğuma devam ediyorum!
Başarılı kodlamalar!