Angular Öğrenmeye Başlamadan Önce: HTML, DOM, CSS ve TypeScript Rehberi

Angular öğrenmeye başlamak istiyorsunuz ama “nereden başlayacağım?” sorusu kafanızı kurcalıyor olabilir. Angular güçlü bir framework’tür; ancak gerçekten rahat ilerlemek için önce bazı temel web taşlarını yerine oturtmak gerekir: HTML, DOM, CSS/Bootstrap ve TypeScript.

Bu yazıda Angular’a başlamadan önce mutlaka bilmeniz gereken konuları hem teorik hem pratik örneklerle ele alacağız. Yazının sonunda mini bir checklist ve sık sorulan sorular bölümü de bulacaksınız.

İçindekiler

  1. Proje Kurulumu ve Ortam Hazırlığı
  2. HTML Temelleri: Elementler ve Attribute’lar
  3. Angular’da Literal String Yazma
  4. DOM Nedir? Angular DOM’u Nasıl Günceller?
  5. CSS ve Bootstrap ile Stil Yönetimi
  6. TypeScript: Angular’ın Motoru
  7. Mini Checklist
  8. Sık Sorulan Sorular

1) Proje Kurulumu ve Geliştirme Ortamının Hazırlanması

Angular öğrenirken en pratik başlangıç, Angular CLI kullanmaktır. Çünkü Angular CLI sadece proje oluşturmaz; aynı zamanda build ayarları, dev server ve yapılandırmayı standart hale getirir.

Angular CLI ile proje oluşturma

ng new Primer --routing false --style css --skip-git --skip-tests

Bu komutla oluşturulan proje, Angular geliştirmeye hızlı başlangıç için idealdir. Daha sonra routing veya test ayarlarını ihtiyaçlarınıza göre ekleyebilirsiniz.

Bootstrap kurulumu (hızlı arayüz için)

npm install bootstrap@5.1.3
İpucu: Bootstrap’ı yükledikten sonra angular.json içindeki styles kısmına eklemeyi unutmayın. Aksi halde class’lar çalışmaz.

Uygulamayı çalıştırma

ng serve --open

Bu komut, Angular dev server’ı başlatır ve uygulamanızı otomatik tarayıcıda açar. Yeni başlayanlar için en hızlı test yöntemidir.


2) HTML Temelleri: Elementler ve Attribute’lar

Angular template yazımı aslında HTML yazmaktır. Bu yüzden HTML’in element mantığını bilmek Angular’ı daha hızlı anlamanızı sağlar.

HTML element yapısı

Bir element çoğunlukla üç parçadan oluşur:

<td>Buy Flowers</td>

Angular’da component template’leri yazarken sürekli bu yapı ile karşılaşacaksınız. En basit bağlamda Angular’ın yaptığı iş, bu HTML yapılarını veri ile doldurmaktır.

Void (self-closing) elementler

Bazı elementler içerik almaz ve kapanış etiketi yoktur:

<input />

Form tarafında Angular projelerinin çoğu input elementleri üzerinden ilerlediği için, “void element” konusu pratikte sıkça karşınıza çıkar.

Attribute (öznitelik) kavramı

Elementlere ekstra bilgi vermek için attribute kullanılır:

<meta charset="utf-8" />

Değer almadan da kullanılabilen attribute’lar vardır:

<input required />

3) Angular’da Literal String Yazma (Tırnak Kuralı)

Angular template’te köşeli parantez [] gördüğünüzde, içeride yazan şey bir JavaScript/TypeScript ifadesi olarak değerlendirilir. Ancak bazen sabit bir metin (literal) vermek istersiniz.

Bu durumda doğru kullanım şudur:

<td [ngSwitch]="'Apples'">
Neden böyle? Dıştaki çift tırnak Angular bağlamını, içteki tek tırnak ise bunun string literal olduğunu belirtir.

Bu detay özellikle yeni başlayanların en çok takıldığı yerlerden biridir. Bu yüzden blog için de iyi bir SEO konusudur: “Angular literal string binding” gibi aramalardan trafik alabilir.


4) DOM Nedir? Angular DOM’u Nasıl Yönetir?

Tarayıcı HTML’i okuduğunda, onu hiyerarşik bir ağaç yapısına dönüştürür: DOM (Document Object Model).

Angular genelde DOM’a doğrudan müdahale etmenizi istemez. Onun yerine siz veriyi değiştirirsiniz ve Angular bu değişime göre DOM’u günceller.

Kısacası Angular yaklaşımı şudur: Sen veriyi değiştirirsin, Angular arka planda DOM’u günceller. Buna data binding mantığı diyebilirsiniz.


5) CSS ve Bootstrap ile Stil Yönetimi

HTML iskelet, CSS görseldir. Bootstrap gibi framework’ler ise hızlı, tutarlı ve responsive UI üretmenizi sağlar.

Örnek Bootstrap sınıf kullanımı:

<h3 class="bg-primary text-white p-3">Başlık</h3>
  • bg-primary: arka plan rengi
  • text-white: yazı rengi
  • p-3: padding (iç boşluk)

Bootstrap sayesinde çoğu UI işini tek tek CSS yazmadan çözebilirsiniz. Bu da Angular öğrenirken sizi hızlandırır.


6) TypeScript: Angular’ın Motoru

Angular, TypeScript ile yazılır. TypeScript; JavaScript’e statik tip desteği ekleyerek hataları daha erken yakalamanızı sağlar.

Fonksiyonlar ve tip anotasyonu

const add = (a: number, b: number) => a + b;

Union Types (API verisi için hayat kurtarır)

let value: string | number;

Optional Chaining (?.)

user?.name

Nullish Coalescing (??)

title ?? "Varsayılan Başlık"
SEO ipucu: “optional chaining”, “nullish coalescing” ve “union types” konuları Google’da çok aranan pratik Angular başlıklarıdır.

Angular’a Başlamadan Önce Mini Checklist ✅

  • Angular CLI: ng new, ng serve
  • Bootstrap kurulumu ve projeye ekleme
  • HTML: element / void element / attribute mantığı
  • Angular template: literal string yazma ([ngSwitch]="'Apples'")
  • DOM mantığı: veri değişince DOM güncellenir
  • TypeScript: tip anotasyonu, union types
  • Null güvenliği: ?. ve ??

Bir sonraki adım: Angular & JavaScript Rehberleri

Sık Sorulan Sorular

Angular öğrenmeye başlamadan önce hangi konuları bilmeliyim?

Angular’a sağlam başlamak için HTML (element/attribute), DOM mantığı, CSS/Bootstrap temel kullanımı ve TypeScript tip sistemi (union types, optional chaining, ??) iyi bilinmelidir.

Angular CLI neden bu kadar önemli?

Angular CLI; proje oluşturma, geliştirme sunucusu, build ve yapılandırma süreçlerini standardize eder. Böylece “kurulum problemleri” yerine kodlamaya odaklanırsınız.

Angular’da sabit string literal nasıl verilir?

Angular’da property binding içinde sabit string vermek için çift tırnak içinde tek tırnak kullanılır: <td [ngSwitch]="'Apples'">

Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Blog where the most up-to-date software is followed. (En güncel yazılımların takip edildiği blog sitesi)

FrontEnd ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *