Angular nedir, Angular dersleri nereden başlar? HTML, CSS, JavaScript ve TypeScript ön bilgileri, kurulum, ilk iki haftalık plan ve Angular öğrenme sırası.
Angular Nedir, Nasıl Öğrenilir? Gereken Ön Bilgiler (2026)
Angular nedir?
Angular, Google'ın geliştirdiği, TypeScript ile yazılan açık kaynak web uygulaması framework'üdür. Bileşen (component), servis ve dependency injection, yönlendirme (router), form yönetimi ve HTTP istemcisini tek pakette sunduğu için büyük ve uzun ömürlü kurumsal projelerde, özellikle yönetim panellerinde tercih edilir. Güncel Angular sürümlerinde standalone bileşenler, @if / @for kontrol akışı ve Signals ile durum yönetimi öne çıkar. Desteği 2021 sonunda sona eren eski 1.x sürümüne AngularJS denir; ikisi farklı framework'lerdir.
Angular dersleri: hangi sırayla öğrenilir?
- TypeScript temelleri: tipler, arayüzler, sınıflar, generic'ler, dekoratörler
- Angular CLI, standalone bileşenler, şablon söz dizimi ve veri bağlama
- Servisler, dependency injection, pipe ve direktifler
- RxJS ve Signals ile durum yönetimi
- Router, lazy loading, HttpClient ve interceptor
- Template-driven ve Reactive Forms
- Angular Material ile arayüz
- Test (Jasmine, Karma), performans ve production build
Bu sıra Opendart'ın Angular eğitim müfredatıyla aynıdır. JavaScript ve TypeScript temelinizi önce sağlamlaştırmak isterseniz JavaScript ve TypeScript Eğitimi sayfasına, konu özeti için Angular Eğitimi konu sayfasına bakabilirsiniz.
1. Temel bilgi gereksinimleri: hangi konuları bilmelisiniz?
Angular, bileşen tabanlı ve TypeScript ile yazılan bir framework olduğu için en kritik ön bilgi TypeScript’tir. TypeScript tip sistemi ve temel sözdizimini bilmiyorsanız öğrenme eğrisi keskinleşir. TypeScript öncesinde en azından temel JavaScript bilgisine—değişkenler, fonksiyonlar, async/await, Promise, arrow fonksiyonları, array metodları—sahip olmanız gerekir.
HTML ve CSS bilgisi şarttır: Angular uygulaması çoğunlukla bileşen HTML'leri ve stil dosyalarıyla çalışır. DOM, form elemanları, temel CSS seçiciler, Flexbox/Grid gibi düzen kavramları, responsive tasarımın temelleri işinizi kolaylaştırır.
2. Ortam ve kurulum: bilgisayar gereksinimleri ve araçlar
Geliştirme ortamı için önerilen minimum: çift çekirdekli CPU, 8 GB RAM, SSD ve güncel bir işletim sistemi (Windows, macOS veya Linux). Daha büyük projelerde ve çoklu servis çalıştırırken 16 GB RAM önerilir. Bu gereksinimler üretken bir geliştirme deneyimi sağlar ama öğrenme aşamasında orta seviye bir dizüstü yeterlidir.
Gerekli yazılımlar: Node.js (LTS sürümü), npm veya yarn, Angular CLI (ng), bir kod editörü (VS Code önerilir) ve temel terminal/komut satırı bilgisi. Kurulum sonrası Angular CLI ile yeni bir proje oluşturmak, uygulamayı çalıştırmak ve testleri çalıştırmak gibi işleri yapabilmelisiniz.
3. İlk 2 hafta için yapılacaklar: günlük plan ve öğrenme hedefleri
İlk iki hafta için hedef odaklı ve uygulamalı bir plan öneriyorum. 1. hafta: temel ortama kurulum, TypeScript temelleri, Angular CLI ile basit bir proje oluşturma, bileşen ve şablon (template) yapısını öğrenme. Her gün 2-4 saat ayırabiliyorsanız temel konseptleri deneyerek pekiştirirsiniz.
2. hafta: veri bağlama (data binding), event handling, lifecycle hook’lar, servisler ve dependency injection (DI) konularına odaklanın. Basit bir CRUD uygulaması yapın: listeleme, ekleme, düzenleme, silme. Kısa görevler şeklinde ilerleyin ve her gün küçük bir özellik ekleyin.
- Gün 1–3: Kurulum, TypeScript temelleri, ilk bileşen.
- Gün 4–7: Template binding, directive’ler, pipe’lar.
- Gün 8–10: Servisler, HTTP istekleri, RxJS giriş seviyesine göz atma.
- Gün 11–14: Router, basit form yönetimi, küçük proje tamamlanması.
4. Yeni başlayanların sık yaptığı hatalar ve nasıl önlenir?
En yaygın hata, TypeScript’i atlayıp doğrudan Angular’a girmeye çalışmaktır. TypeScript’in tip sistemi ve sınıf temelli yapısı Angular ile iç içedir; bu temelleri anlamadan ileri seviyeye geçmek zorlaşır. Bu yüzden TypeScript’e en az birkaç günlük yatırım şarttır.
Bir diğer hata, RxJS’i tamamen göz ardı etmektir. Angular birçok yerde Observable kullanır; temel operatörleri ve subscription yönetimini (unsubscribe) öğrenmeden bellek sızıntıları ve beklenmeyen davranışlar yaşayabilirsiniz. Küçük, tekrar edilebilir örneklerle başlayın ve cleanup (ngOnDestroy) uygulamalarını unutmayın.
5. Opendart eğitimi ve seçenekleri
Opendart Akademi’nin Angular eğitimi 2 ay süren (120 saat + proje geliştirme) kapsamlı bir program sunar. Ödeme seçenekleri kredi kartına vade farksız 12 taksit veya havale/EFT olarak belirtilmiştir. Seanslar hafta içi 09-12, 15-18 veya 19-22; hafta sonu 10-15 veya 15-20 zaman dilimlerinde düzenlenir. Hem online canlı hem de sınıf içi seçenekleri mevcuttur.
Kurumsal eğitimleriniz için genelde 30 saatlik (günde 6 saat) yoğunlaştırılmış seçenekler sunulur ve Temel ile İleri seviye formatlarında eğitim planlanır. Eğitim programı sırasında proje geliştirme kısmı, öğrendiklerinizi gerçek bir uygulamada pekiştirmenizi sağlar.
6. Hızlı karşılaştırma: bireysel çalışma vs. kayıtlı eğitim
| Kriter | Bireysel Çalışma | Kayıtlı Eğitim (Opendart) |
|---|---|---|
| Yapılandırılmış müfredat | Değişken, kendi disiplininize bağlı | Hazır, aşamalı ve proje odaklı (120 saat + proje) |
| Geri bildirim | Topluluk/forum gerektirir | Eğitmen geri bildirimi ve canlı oturumlar |
| Maliyet | Düşük (kaynaklar çoğunlukla ücretsiz/ucuz) | Ücretli; ödeme seçenekleri mevcut (kart/taksit, EFT) |
Sık Sorulan Sorular
Angular nedir?
Angular, Google'ın geliştirdiği, TypeScript ile yazılan açık kaynak web uygulaması framework'üdür. Bileşen, servis, yönlendirme, form ve HTTP istemcisini tek pakette sunar; büyük ve uzun ömürlü kurumsal projelerde yaygın olarak kullanılır.
Angular ile AngularJS aynı şey mi?
Hayır. AngularJS, desteği 2021 sonunda sona eren eski 1.x sürümüdür ve JavaScript ile yazılır. Bugün Angular denince TypeScript tabanlı, bileşen mimarili yeni framework kastedilir; AngularJS projeleri Angular'a geçişte büyük ölçüde yeniden yazılır.
Sıfırdan başlıyorsam önce ne öğrenmeliyim?
Önce HTML ve CSS temellerini, sonra modern JavaScript (ES6+) konularını öğrenin. Ardından TypeScript'e geçin. Bu sıralama Angular öğrenimini çok daha kolay ve verimli kılar.
Node.js bilmeden Angular yapılır mı?
Node.js ile backend yazmayı bilmeniz gerekmez; ancak Angular CLI ve paket yönetimi Node.js ve npm üzerinde çalıştığı için bunların kurulumu ve temel kullanımı gerekir.
RxJS'i ne kadar derin öğrenmeliyim?
Başlangıç için Observable, subscribe ve abonelik yönetimi, pipe ve birkaç temel operatör (map, filter, switchMap) yeterlidir. Güncel Angular'da Signals da durum yönetiminde yaygınlaştığı için ikisinin birlikte kullanımını öğrenmek faydalıdır.
İlgili Eğitim
Sonuç
Angular’a başlamadan önce HTML, CSS, modern JavaScript ve özellikle TypeScript bilgilerinizin olması öğrenme sürecini hızlandırır. Geliştirme ortamı olarak Node.js, Angular CLI ve orta seviye bir bilgisayar yeterlidir. İlk iki haftayı kurulum, TypeScript ve temel bileşenlerle geçirip sonraki haftalarda servisler, HTTP, router ve küçük bir proje üzerinde çalışmak en verimli yol olacaktır. Opendart’in 120 saatlik + proje eğitimleri ve esnek seans seçenekleri (hafta içi/hafta sonu, online/sınıf içi) yapılandırılmış bir yol sunar; kurumsal ihtiyaçlar için 30 saatlik yoğun seçenekler mevcuttur.


