Başlangıç
  • Açılış Konuşması
  • JavaScript nedir?
Yazım Standardı ve Kod Kültürü
  • Küçük Harf Duyarlılığı
  • Yorum Satırları
  • Noktalı Virgül ve ASI
  • Parantezler ve Tırnak İşaretleri
  • Kullanılamaz Kelimeler
  • Anlamlı Kaynak Kodu
  • İsimlendirme Çeşitleri (CamelCase, SnakeCase, KebabCase)
  • Değişken ve Fonksiyon Yazımı
  • Indentation (Girintileme)
  • Geçici ve Özel Değişkenler
JavaScript'in Temelleri
  • Değişkenler
  • Fonksiyonlar
  • Operatörler
  • Koşullar
  • Döngüler
  • Düzenli İfadeler (RegExp)
Nesne Yönelimli JavaScript
  • Temel Veri Türleri
  • String
  • Number
  • Array
  • Object
  • Function
  • Fonksiyon Türleri (İsimli, Anonim, IIFE)
  • Nesne Yönelimli Programlama (Object Oriented Programming) Nedir?
  • Kapsam (Scope ve Context), Hoisting
  • Prototype Tabanlı Kalıtım
Tarayıcıda JavaScript
  • DOM
  • window Nesnesi
  • Elementler
  • Olaylar (Events)
  • Developer Tools
  • Debugging
  • Local Storage ve Cookies
  • AJAX
  • Asenkron Programlama
  • JSON ve REST
İşletim Sisteminde JavaScript (Node.js)
  • Node.js nedir?
  • npm nedir, nasıl kullanılır?
  • ECMAScript 6 & Babel
  • ESLint nedir, nasıl kullanılır?
Temel Tasarım Şablonları
  • MVC (Model-View-Controller)
  • MVVM (ModelView-ViewModel)
  • Frameworkler neden var?
  • jQuery ile DOM Manipülasyonu
  • Lodash ile Faydalı Fonksiyonlar
TDD (Test Güdümlü Geliştirme)
  • TDD neden var?
  • TDD Temelleri
Bitiş
  • Kod Paylaşımı
  • Kapanış Konuşması
Uygulamalı Dersler
  • #01 - Tic Tac Toe (XOX) - Veri Katmanı
  • #01 - Tic Tac Toe (XOX) - Görsel Katman