Tanıtım Videoları
  • Socket.IO ile Real-time "Live Balls" Uygulaması Trailer
Giriş
  • GitHub Repoları
  • Event driven / Non blocking nedir ?
  • Node.JS nedir ?
  • Node.JS nasıl çalışır ?
  • "Hello world" uygulaması
IDE Seçimi
  • Webstorm
Node.JS Kurulumu
  • Linux için
  • Mac için
  • Windows için
Temel JavaScript
  • console.log() metodu
  • Değişkenler
  • Büyük-küçük harf duyarlılığı
  • Açıklama satırları
  • Birleştirme operatörü
  • Aritmetik operatörler
  • Karşılaştırma operatörleri
  • Mantıksal operatörler
  • Koşullandırmalar
  • Fonksiyonlar
  • Callback Fonksiyonlar
  • setTimeout fonksiyonu
  • setInterval fonksiyonu
  • Callback fonksiyonlar - 2
  • Scope kavramı
  • Döngüler: For
  • Döngüler: While
  • Döngüler: Do While
  • Nesneler
  • Diziler
  • Javascript istisna yönetimi (try, catch, throw, finally)
  • "use strict" ifadesi
EcmaScript 6
  • EcmaScript Nedir ?
  • WebStorm üzerinde ES6'yı aktive etme
  • var,let,const ve farkları
  • Template Literal
  • Destructing
  • Destructing-2
  • Spread operator
  • Arrow functions
  • Promise yapısı
  • Async / Await
  • Async / Await hata yakalama
Modül Sİstemi
  • Module.exports ve require
Node Paket Yöneticisi (NPM)
  • Paket nedir ?
  • Paket yükleme ve kullanma
  • Yerel ve global paketler
  • Package.json dosyası ve paket güncelleme işlemleri
  • Bağımlılık yönetimi
  • Script tanımla
  • Paket kaldırma
Events (Olaylar) ve I/O İşlemleri
  • Olaylar (Events & Event Emitter)
  • __filename ve __dirname
  • Diskten dosya okuma
  • Dosya oluşturma ve yazma
  • Dosya silme
Node.JS ve HTTP
  • Basit bir HTTP sunucusu oluşturmak
  • Nodemon nedir ? Nasıl kullanılır ?
  • Bir HTML dökümanı serve etmek
  • HTTP metodları
  • Basit bir yönlendirme yapısı
Streams (Yayınlar)
  • Stream nedir?
  • Okunabilir Stream oluşturmak (fs.createReadStream())
  • Yazılabilir Stream oluşturmak (fs.createWriteStream())
  • Bellek performans testleri (Stream kullanımından önce ve sonra)
Express Framework
  • Express nedir?
  • Merhaba Express
  • Pug: Pug nedir ?
  • Pug: Pug dosyasını render etmek
  • Pug: Parametre olarak değişken göndermek
  • Pug: Include
  • Pug: Açıklama satırları
  • Pug: Değişken tanımlamak
  • Pug: If kontrolü
  • Pug: Döngüler
  • Pug: Layout ve Block yapısı
  • Express statik klasör belirleme
  • Rotalar (Routing): Giriş
  • Rotalar: Get isteklerine parametre atamak
  • Rotalar: Router nesnesi
  • Ara katman (Middleware)
  • Ara katman (Mİddleware)-2
  • Express hata yönetimi
  • Express Uygulama Oluşturucu
NoSQL ve MongoDB
  • NoSQL nedir? Ne zaman ihtiyaç duyarız?
  • MongoDB kurulumu (Linux & Windows)
  • MongoDB Kurulumu (Mac)