czay.dev
Programlar
Orta8 hafta9 bölüm · 56 ders · 9 ödev

JavaScript Orta Seviye

Dili yazabilenler için ikinci basamak: bellek ve referans, fonksiyon kompozisyonu, prototip modeli, tembel akışlar, eşzamanlılık denetimi, hata mimarisi, Türkçe metin işleme, paketleme ve test. Çerçeve yok; yazdığın kodun neden öyle davrandığını anlatan program.

Müfredat

Bellekte ne duruyor: yığın ve öbek26 dk
Kopyalama: sığ, derin ve structuredClone30 dk
Değişmezlik ve Object.freeze26 dk
Çöp toplama ve bellek sızıntıları26 dk
WeakMap, WeakSet ve WeakRef24 dk
Bölüm ödevi: değişmez durum kutusu45 dk
Değişmez durum kutusuödev
MDN — Bellek yönetimibağlantı
MDN — structuredClonebağlantı
MDN — WeakMapbağlantı
Saf fonksiyon, yan etki ve sınırlar24 dk
Kompozisyon: pipe ve compose26 dk
Kısmi uygulama ve curry26 dk
Belleğe alma (memoization)28 dk
Zaman denetimi: debounce ve throttle28 dk
Özyineleme, yığın ve döngüye çevirme26 dk
Bölüm ödevi: fonksiyon yardımcıları kütüphanesi45 dk
Fonksiyon yardımcıları kütüphanesiödev
MDN — Function.prototype.bindbağlantı
MDN — requestAnimationFramebağlantı
Prototip zinciri gerçekten nasıl çalışır30 dk
Özellik tanımlayıcıları, getter ve setter28 dk
Sınıflar: özel alanlar, statik üyeler, alan sırası28 dk
Symbol ve iyi bilinen semboller26 dk
Mixin ve kompozisyonla yeniden kullanım26 dk
Bölüm ödevi: doğrulanabilir varlık katmanı45 dk
Doğrulanabilir varlık katmanıödev
MDN — Prototip zinciri ve kalıtımbağlantı
MDN — Object.definePropertybağlantı
MDN — Symbolbağlantı
Yineleyici protokolü: elle yazmak26 dk
Generator: duraklatılabilir fonksiyon30 dk
Tembel akışlar: sonsuz dizi ve boru hattı28 dk
Generator'a değer göndermek ve durum makineleri26 dk
Asenkron yineleyiciler ve for await...of28 dk
Bölüm ödevi: sayfalı API akışı45 dk
Sayfalı API akışıödev
MDN — Yineleme protokolleribağlantı
MDN — function*bağlantı
MDN — for await...ofbağlantı
Promise birleştiricileri: all, allSettled, race, any28 dk
Eşzamanlılık sınırı ve kuyruk30 dk
İptal: AbortController ve zaman aşımı26 dk
Yeniden deneme, geri çekilme ve idempotency28 dk
Mikro görev, makro görev ve sıralama26 dk
Bölüm ödevi: dayanıklı HTTP istemcisi45 dk
Dayanıklı HTTP istemcisiödev
MDN — Promise.allSettledbağlantı
MDN — AbortControllerbağlantı
MDN — Mikro görevlerbağlantı
Error nesnesi, alt sınıflama ve cause28 dk
try, catch, finally: ince kurallar26 dk
Beklenen hata, beklenmeyen hata ve sonuç deseni26 dk
Yakalanmayan hatalar ve küresel yakalayıcılar24 dk
Günlükleme, bağlam ve hata ayıklanabilirlik26 dk
Bölüm ödevi: hata sınırı ve günlük katmanı45 dk
Hata sınırı ve günlük katmanıödev
MDN — Errorbağlantı
MDN — Error.prototype.causebağlantı
MDN — unhandledrejection olayıbağlantı
Düzenli ifadeler: yapı taşları ve gruplar30 dk
Bayraklar, ileri bakış ve Unicode26 dk
Metin işleme ve Türkçe'nin özel durumu26 dk
Sayı, tarih ve Intl ile biçimlendirme28 dk
Veri şekillendirme: gruplama, Map ve Set desenleri26 dk
Bölüm ödevi: günlük ayrıştırıcı ve rapor45 dk
Günlük ayrıştırıcı ve raporödev
MDN — Düzenli ifadelerbağlantı
MDN — Intlbağlantı
regex101 — desen deneme ve adım sayacıbağlantı
ESM ve CommonJS: gerçek farklar28 dk
package.json: exports, alanlar ve paket yayımlama28 dk
Bağımlılık yönetimi ve tedarik zinciri26 dk
Paketleyiciler ve derleme hattı28 dk
Ortam, yapılandırma ve gizli değerler24 dk
Bölüm ödevi: yayımlanabilir yardımcı paketi45 dk
Yayımlanabilir yardımcı paketiödev
Node — Paketler ve exports alanıbağlantı
MDN — JavaScript modülleribağlantı
Vite — Yapılandırmabağlantı
Vitest ile ilk testler ve neyi test etmeli30 dk
Zaman, ağ ve rastgeleliği taklit etmek28 dk
ESLint, Prettier ve otomasyon24 dk
JSDoc ile tipler ve TypeScript'e köprü26 dk
Ölçüm: performance API ve profil26 dk
Buradan sonra nereye20 dk
Bitirme ödevi: veri işleme boru hattı60 dk
Bitirme ödevi: veri işleme boru hattıödev
Vitest — Başlangıçbağlantı
TypeScript — JSDoc ile tip yazmakbağlantı
MDN — Performance APIbağlantı
TC39 — Öneri listesibağlantı
DersÖdevKaynak