JavaScript'e Giriş
- JavaScript'in saygınlığı nasıl başladı ve büyüdü?
- 'Web'in montaj dili' olarak JavaScript
- JavaScript'in farklı sürümlerinde desteklenen özellikler
- Tarayıcılar arası sorunlar ve JavaScript çerçeveleri
- Java ve JavaScript arasındaki ilişki
- JavaScript için daha iyi bir sözdizimi olarak CoffeeScript
- Güçlü yazım özelliğiyle JavaScript olarak TypeScript
- Dart, JavaScript'in yerini alacak potansiyel bir alternatif
- Node.js ile sunucu tarafı kodlamaya genel bakış
Temel JavaScript Programlama
- Temel JavaScript türleri ve dinamik yazma
- Açık ve örtülü değişken bildirimleri
- Örtülü dönüşümler ve bunların neden olabileceği hatalar
- Programlarınızın global değişken kullanımını en aza indirme
- Türleri araştırmak için typeof ve exampleof kullanma
- Blok kapsamının olmaması ve 'değişken kaldırma'
- JavaScript'te gerçeği ve eşitliği anlamak
- Seçim yapma, temel yineleme ve for…in döngüsü
- Dizeleri işlemek ve düzenli ifadeler uygulamak
- Tek ve çok boyutlu dizilerle çalışma
- Diziler ve 'dizi benzeri' nesneler arasındaki fark
JavaScript'te Fonksiyon Yazma Bölüm 1
- İşlevler nasıl ve neden 'birinci sınıf vatandaş'tır?
- JavaScript işlevlerini çağırmak için dört çağrı modeli
- Bunun işlevlerdeki bağlayıcılığını anlamak
- Daha az parametreyle veya ek parametrelerle işlevlerin çağrılması
- Argümanlar dizisini kullanarak değişken işlevler oluşturma
- Fonksiyonların argüman olarak diğer fonksiyonlara aktarılması
- Fonksiyonlardan fonksiyon oluşturma ve döndürme
JavaScript'te Fonksiyon Yazma Bölüm 2
- Oluşturulan işlevleri kapanış olarak kullanma
- Kapanışlar neden dış değişkenlere referansları saklıyor?
- Kapakların yanlış kullanımından kaynaklanan ince hatalar
- İç içe işlevleri kapsülleme tekniği olarak kullanma
- 'Hemen çağrılan işlev ifadesi' (diğer adıyla IIFE) nedir?
- JavaScript Modül Kalıbında IIFE'ler nasıl kullanılır?
- Eşzamansız Modül Tanımı (AMD) spesifikasyonunu anlama
'Underscore.js' ile Fonksiyonel Programlama
- Kompozisyon birimi olarak işlevleri kullanma
- Harici yinelemeyi her biri, filtre ve haritayla değiştirme
- Katlama ve azaltma yoluyla listeden tek bir değer üretmek
- JavaScript'te körleme ve kısmi uygulama uygulama
- Özyinelemeli fonksiyonların yazılması ve Trambolin Prensibi
JavaScript'te Nesne Yönelimi Bölüm 1
- OO'nun prototip tabanlı stilini anlamak
- Yerleşik türlerde 'maymun yaması'nın artıları ve eksileri
- Nesne türünü kullanarak nesneleri bildirme
- Gerçek sözdizimini kullanarak nesneleri bildirme
- Yapıcı işlevlerini kullanarak nesneleri bildirme
- Yanlış kurucu çağrısına karşı koruma
- Nesnelerin üyelerine erişmek için farklı seçenekler
JavaScript'te Nesne Yönlendirmesi Bölüm 2
- Prototip zincirini kullanarak mirasın uygulanması
- Sahip olunan ve miras alınan mülkler arasındaki ayrım
- Prototip ve prototip arasındaki fark
- JavaScript türlerini tasarlarken değiştirilebilir durumu en aza indirme
- OO tasarımının SOLID ilkelerini JavaScript'te uygulama
- JavaScript ile alakalı GoF Tasarım Desenleri
ECMAScript 2015 ve Ötesi
- Modern JavaScript yazma ve uyumluluğu koruma
- ECMAScript 2015 nasıl ileriye doğru atılmış büyük bir adımdı?
- Modüller ve içe/dışa aktarma sözdizimi
- Dize enterpolasyonu/şablon değişmezleri
- Kapsamı 'let' aracılığıyla engelle
- Yineleyiciler, oluşturucular ve 'for…of' ifadesi
- Yeni sınıf sözdizimi
- Yayılma operatörünü işlevler ve yapılarla kullanma
- Yeni veri yapıları - Haritalar ve yazılan diziler
- Proxy türüyle nesne etkileşimini yakalama
- Ok işlevleriyle basitleştirilmiş anonim işlevler
- Promises ile eşzamansız kod yazma
- TC39 süreci ve standart dışı özelliklerin kullanılması
DOM Ağacını Değiştirmek
- Belge Nesne Modelini Anlamlandırmak
- DOM'da düğümleri bulmak için farklı seçenekler
- Ağaca düğüm ekleme, değiştirme ve kaldırma
- DOM olaylarını işlemek için desteklenen üç model
- Form öğelerinin içeriğini bulma ve doğrulama
- Gizli form öğeleri ve çerezlerle çalışma
- Kodun yürütülmesini planlamak için zamanlayıcıları kullanma
- WebWorkers kullanarak HTML5'te eşzamansız JavaScript
AJAX'ı Uygulamak
- AJAX nasıl icat edildi ve popüler hale getirildi?
- Farklı tarayıcılarda XHR nesnesi oluşturma
- XHR nesnesi aracılığıyla sunucuya istek gönderme
- Bir XHR isteğinin yaşam döngüsündeki aşamalar
- Bir isteğin ilerlemesini izlemek için onreadystatechange'i kullanma
- İsteğe ekstra başlıklar ve çerezler ekleme
- HTTP hatalarını iletme ve zaman aşımlarını zorunlu kılma
RESTful Hizmetleriyle İletişim Kurma
- REST Mimarisine Giriş
- Farklı HTTP Fiillerinin anlamı
- 'URL Şablonları' ve 'İçerik Pazarlığı'
- JavaScript'te XML kullanmanın sınırlamaları
- JSON biçimlendirme standardına genel bakış
- JSON aracılığıyla hizmetlerden veri gönderme ve alma
- Hata işleme ile eksiksiz bir REST istemcisi yazma