Skip to content

A curated collection of notes, mini tasks, and real-world projects documenting my journey of learning Angular from zero to production level.

Notifications You must be signed in to change notification settings

poyrazavsever/poyraz-angular-journey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Angular Logo

Angular Öğrenme Günlüğü

Bu repository, Angular öğrenme sürecimde tuttuğum notları, yaptığım uygulamaları ve öğrendiğim konuları içerir.

Angular TypeScript Node.js


İçindekiler


Proje Hakkında

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

Klasör Yapısı

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.)

Öğrenme Yol Haritası

Bu repository, aşağıdaki öğrenme yol haritasını takip eder:

  1. Temel Kavramlar - Web geliştirme ve Angular'a hazırlık
  2. Angular Temelleri - Framework'e giriş ve ilk uygulama
  3. Components - Bileşen tabanlı mimari
  4. Services & DI - Servisler ve bağımlılık enjeksiyonu
  5. Routing - Sayfa yönlendirme ve navigasyon
  6. Forms - Kullanıcı form işlemleri

Başlangıç

Bu repository'deki notları ve uygulamaları incelemek için aşağıdaki adımları takip edebilirsiniz.

Gereksinimler

  • Node.js (v18 veya üzeri)
  • npm (v9 veya üzeri)
  • Angular CLI (v18 veya üzeri)
  • Bir kod editörü (VS Code önerilir)

Kurulum

  1. Repository'yi klonlayın:
git clone https://github.com/poyrazavsever/poyraz-angular-journey.git
cd angular-learning
  1. Angular CLI'yi global olarak yükleyin (eğer yüklü değilse):
npm install -g @angular/cli
  1. Herhangi bir projeye gitmek için:
cd "01 - basics/first-app"
npm install
ng serve
  1. Uygulamayı tarayıcıda açın:
http://localhost:4200

Konu Başlıkları

00 - Roadmap

Angular öğrenme sürecinde takip edilecek yol haritası ve planlama.

İçerik:

  • Öğrenme planı
  • Hedefler ve kilometre taşları
  • Kaynak önerileri

01 - Temel Konular

Angular'a başlamadan önce bilmesi gereken temel kavramlar ve ilk uygulama.

İçerik:

SPA (Single Page Application)

  • SPA nedir ve nasıl çalışır?
  • Geleneksel web uygulamaları ile farkları
  • Avantajları ve dezavantajları

TypeScript

  • TypeScript'e giriş
  • JavaScript'ten farkları
  • Tip sistemleri ve arayüzler
  • Modern JavaScript özellikleri

Node.js & npm

  • Node.js nedir?
  • npm paket yöneticisi
  • package.json yapısı
  • Bağımlılık yönetimi

Angular

  • Angular nedir?
  • Angular CLI kurulumu
  • İlk Angular projesi oluşturma
  • Proje yapısı ve dosyalar

Data Binding

  • 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

02 - Components

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

03 - Services & Dependency Injection

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

04 - Routing

Angular uygulamalarında sayfa yönlendirme.

Planlanmış İçerik:

  • Router yapılandırması
  • Route parametreleri
  • Child routes
  • Route guards
  • Lazy loading

05 - Forms

Kullanıcı girişlerini yönetme.

Planlanmış İçerik:

  • Template-driven forms
  • Reactive forms
  • Form validasyonu
  • Custom validators
  • Dynamic forms

Notlar Hakkında

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

Katkıda Bulunma

Bu bir kişisel öğrenme repository'si olsa da, önerilerinize ve katkılarınıza açığım!

  1. Hata bildirimi için issue açabilirsiniz
  2. Düzeltme önerileri için pull request gönderebilirsiniz
  3. 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

İletişim

Yazar: Poyraz Avsever


Bu repository ile birlikte Angular öğrenme yolculuğuma devam ediyorum!

Başarılı kodlamalar!

About

A curated collection of notes, mini tasks, and real-world projects documenting my journey of learning Angular from zero to production level.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published