JavaScript: Başlangıçtan İleri Seviyeye
Hiçbir önbilgi gerektirmeyen, modern JavaScript'i (ES2015+) baştan sona, bölüm bölüm öğreten kapsamlı rehber. Değişkenlerden async/await'e, DOM'dan modüllere kadar her şey.
Bu eğitim, JavaScript'i sıfırdan öğrenmek isteyen herkes için tasarlandı. Her bölüm bir öncekinin üzerine inşa edilir. Sırayla ilerlemen önerilir; ancak referans amaçlı belirli bir bölüme de doğrudan atlayabilirsin.
Bu eğitimde neler öğreneceksin?
- JavaScript'in nasıl çalıştığı, motorun arka planda neler yaptığı
- Değişkenler, veri tipleri, operatörler ve tip dönüşümleri
- Koşullar, döngüler ve fonksiyonlar
- Scope, hoisting ve closure mantığı
- Diziler, objeler ve modern destructuring/spread/rest sözdizimi
- DOM manipülasyonu ve event handling
- Promise, async/await ve Fetch API ile asenkron programlama
- ES Modules, sınıflar (classes), prototip zinciri
- Hata yönetimi, modüler kod, performans ipuçları
Nasıl ilerlemelisin?
- Her bölümü dikkatlice oku
- Kod örneklerini kendi makinende çalıştır
- Bölüm sonundaki "denemeler" varsa kendin yaz
- Anlamadığın yere geri dön — bu eğitim sırayla okunmak için yazıldı
İyi öğrenmeler. Hadi başlayalım.
Bu eğitimde
- 01
JavaScript Nedir ve Nasıl Çalışır?
ÖnizlemeJavaScript'in tarihçesi, çalıştığı ortamlar ve motorun arka planda neler yaptığı.
2 dk - 02
Geliştirme Ortamı Kurulumu
ÖnizlemeNode.js, VS Code, tarayıcı DevTools ve ilk JavaScript dosyanı çalıştırma.
1 dk - 03
Değişkenler: var, let, const
Üç değişken tanımlama yolunun farkları, scope davranışı ve hangisini ne zaman kullanmalısın.
2 dk - 04
Veri Tipleri
Primitive ve reference tipler, typeof operatörü, null vs undefined ayrımı.
2 dk - 05
Operatörler
Aritmetik, karşılaştırma, mantıksal, atama ve modern operatörler.
2 dk - 06
Tip Dönüşümleri (Coercion)
Implicit ve explicit tip dönüşümleri, sürpriz davranışlar ve doğru kullanım.
2 dk - 07
Koşullu İfadeler
if/else if/else, switch, ternary ve modern alternatifler.
2 dk - 08
Döngüler
for, while, do...while, for...of, for...in ve break/continue.
2 dk - 09
Fonksiyonlar
Function declaration, expression, arrow function, varsayılan parametreler ve rest.
2 dk - 10
Scope ve Hoisting
Global, function, block scope kavramları ve hoisting'in nasıl çalıştığı.
2 dk - 11
Closures (Kapanışlar)
JavaScript'in en güçlü ve en sık sorulan konularından biri.
2 dk - 12
Diziler ve Array Metotları
Dizi oluşturma ve modern array metotları (map, filter, reduce, find, ...).
3 dk - 13
Objeler
Object literal, property erişimi, Object metotları ve immutable güncelleme.
3 dk - 14
Destructuring, Spread, Rest
Modern JavaScript'in olmazsa olmaz üç sözdizimi.
3 dk - 15
DOM Manipülasyonu
HTML elementlerini seçme, içeriklerini değiştirme ve yeni elementler oluşturma.
2 dk - 16
Olaylar (Events)
addEventListener, event objesi, event delegation ve özel eventler.
2 dk - 17
Promises
Asenkron işlemleri yönetmenin modern yolu, callback hell'den çıkış.
2 dk - 18
async / await
Asenkron kodu senkronmuş gibi yazmanın yolu.
2 dk - 19
Fetch API ile HTTP
GET, POST ve diğer HTTP isteklerini modern Fetch API ile yapma.
2 dk - 20
Hata Yönetimi
try/catch/finally, Error sınıfları, custom errorlar ve global hata yakalama.
2 dk - 21
Modüller (import / export)
ES Modules ile kodunu dosyalara ayırma, named ve default export farkı.
3 dk - 22
Sınıflar ve `this`
ES6 class sözdizimi, constructor, instance/static metotlar ve this'in inceliği.
3 dk - 23
Prototip Zinciri
JavaScript'in kalıtım modelinin temeli. class'ın altında ne olduğu.
3 dk - 24
Regex (Düzenli İfadeler)
Pattern matching, capture groups, flags ve String metotlarıyla kullanım.
2 dk - 25
Map, Set, WeakMap, WeakSet
Object'ten daha güçlü modern koleksiyon yapıları.
2 dk - 26
Iterators ve Generators
Iterable protokolü ve generator fonksiyonlarla lazy değerler üretmek.
3 dk - 27
Tarayıcıda Veri: localStorage, sessionStorage, Cookie
Tarayıcıda veri saklama yolları, farklarını ve güvenli kullanımı.
2 dk - 28
JSON ve Date
JSON serileştirme/parse ve modern tarih işlemleri.
3 dk - 29
Zamanlayıcılar: setTimeout, setInterval, Debounce, Throttle
Asenkron zamanlayıcılar ve sık event'leri kontrol altına alma teknikleri.
2 dk - 30
Performans ve Best Practices
Hızlı, hafıza dostu ve sürdürülebilir JavaScript yazma rehberi.
3 dk - 31
Sonraki Adımlar
JavaScript öğrendikten sonra ne yapmalı, hangi konulara dalmalı, hangi kaynaklara bakmalı.
3 dk