CodeBlanks Logo Icon CodeBlanks
Ücretsiz 4 seviye

Node.js

Node.js 22 ve ES modules ile modüllerden Express, clustering ve uzman seviye konulara kadar tüm temelleri öğrenin.

Node.js kursu ES modules, fs, stream, Express, clustering, worker threads, veritabanları, microservice ve V8 iç yapıları ile tüm seviyeleri kapsar.

  • 362 ders
  • 30 sa 27 dk
  • 10 proje

Hesap gerekmez, hemen başlayabilirsin. İlerlemeni kaydetmek istersen ücretsiz hesap aç

Seviyeler

Node.js kursu dört seviyede sıfırdan uzmanlığa ilerler. İstediğin seviyeden başlayabilirsin.
Seviyeni bilmiyor musun? Seviye testini çöz
Başlangıç

Node.js 22 ve ES modules temellerini öğrenirsin: modüller, dosya I/O, path, events ve stream'ler.

  • Node.js temelleri
  • Değişkenler
  • Veri türleri
  • Operatörler
116 ders · 9 sa 30 dk Dersleri gör →
Orta

Orta seviye

Node.js'te events, stream'ler, HTTP, Express temelleri ve middleware öğrenirsin.

  • Events
  • Stream'ler
  • HTTP sunucusu
  • Express temelleri
116 ders · 9 sa 57 dk Dersleri gör →
İleri

İleri seviye

Node.js'te clustering, worker threads, performans, güvenlik, veritabanları ve microservice temelleri öğrenirsin.

  • Clustering
  • Worker threads
  • Performans
  • Güvenlik
83 ders · 7 sa 0 dk Dersleri gör →
Uzman

Node.js'te V8 iç yapıları, C++ eklentileri, internal'lar, dağıtık sistemler ve performans mühendisliği öğrenirsin.

  • V8 iç yapıları
  • Native addon'lar
  • Event loop iç yapıları
  • Bellek iç yapıları
47 ders · 4 sa 0 dk Dersleri gör →

Yapacağın projeler

Her seviyede öğrendiklerini gerçek bir sayfada birleştirirsin.

Nasıl çalışıyor?

Kısa anlatım

Her ders tek bir kavramı birkaç kısa kartla anlatır; uzun video ya da metin yok.

Hemen dene

Çoktan seçmeli, boşluk doldurma ve eşleştirme sorularıyla öğrendiğini anında pekiştirirsin.

Kendin yaz

Tarayıcıdaki editörde gerçek kod yazarsın; kodun anında kontrol edilir ve sonucu canlı görürsün.

Müfredat

62 grup · 362 ders · 30 sa 27 dk

Node.js 22 ve ES modules temellerini öğrenirsin: modüller, dosya I/O, path, events ve stream'ler.

1
Node.js temelleri
6 ders · 27 dk
  1. 1 Node.js nedir? Node.js'in V8 tabanlı bir runtime olduğunu ve olay döngüsünü öğrenirsin. 4 dk
  2. 2 İlk program node ile bir betiği çalıştırmayı ve console.log'u öğrenirsin. 4 dk
  3. 3 ES modules import ve export ile ES module sözdizimini öğrenirsin. 5 dk
  4. 4 package.json package.json yapısını ve npm'i öğrenirsin. 4 dk
  5. 5 CommonJS vs ESM CommonJS (require) ve ES modules farkını öğrenirsin. 5 dk
  6. 6 Özet - Node.js temelleri import, package.json ve console.log'u birleştirerek ilk Node.js programını yazarsın. 5 dk
2
Değişkenler
6 ders · 26 dk
  1. 1 let ve const let ve const ile değişken tanımlamayı öğrenirsin. 4 dk
  2. 2 var ve scope var'ın fonksiyon scope'unu ve hoisting'i öğrenirsin. 4 dk
  3. 3 Tür çıkarımı JavaScript'in dinamik tür çıkarımını öğrenirsin. 4 dk
  4. 4 Destructuring Destructuring ile dizi ve nesneden değer çıkarmayı öğrenirsin. 4 dk
  5. 5 Spread ve rest ... operatörüyle spread ve rest parametrelerini öğrenirsin. 5 dk
  6. 6 Özet - Değişkenler let, const, destructuring ve spread'i birleştirerek bir profil programı yazarsın. 5 dk
3
Veri türleri
6 ders · 28 dk
  1. 1 Primitif türler string, number, boolean, null, undefined primitif türlerini öğrenirsin. 4 dk
  2. 2 Template literals Template literals ile dize oluşturmayı öğrenirsin. 5 dk
  3. 3 Number ve Math Number yöntemleri ve Math nesnesini öğrenirsin. 4 dk
  4. 4 Symbol Symbol ile benzersiz tanımlayıcıları öğrenirsin. 5 dk
  5. 5 typeof typeof operatörü ile tür kontrolünü öğrenirsin. 5 dk
  6. 6 Özet - Veri türleri Primitif türler, template literals ve Math'ı birleştirerek bir hesap kartı yazarsın. 5 dk
4
Proje: Hesap makinesiProje
5 ders · 30 dk
  1. 1 Proje tasarımı Hesap makinesi projesinin yapısını taşarlar ve iskelet kodu yazarsın. 6 dk
  2. 2 Toplama ve çıkarma Toplama ve çıkarma fonksiyonlarını ekler ve test edersin. 6 dk
  3. 3 Çarpma ve bölme Çarpma, bölme ve sıfıra bölme kontrolünü eklersin. 6 dk
  4. 4 process.argv process.argv ile komut satırı argümanlarını öğrenirsin. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir CLI hesap makinesi yazarsın. 6 dk
5
Operatörler
6 ders · 26 dk
  1. 1 Aritmetik operatörler +,-,*,/ ve % ile temel aritmetik işlemleri yapmayı öğrenirsin. 4 dk
  2. 2 Atama operatörleri =, +=, -=, *=, /= ve ++/-- ile kısayol atamalarını öğrenirsin. 4 dk
  3. 3 Karşılaştırma operatörleri ==, ===, !=, <, >, <= ve >= ile karşılaştırmayı öğrenirsin. 4 dk
  4. 4 Mantıksal operatörler &&, || ve ! ile boolean mantık kurmayı öğrenirsin. 4 dk
  5. 5 Nullish coalescing ?? ile nullish coalescing ve optional chaining'i öğrenirsin. 5 dk
  6. 6 Özet - Operatörler Aritmetik, karşılaştırma ve nullish coalescing'i birleştirerek bir not hesaplayıcı yazarsın. 5 dk
6
Dizeler
6 ders · 28 dk
  1. 1 String metotları .length, .toUpperCase, .toLowerCase yöntemlerini öğrenirsin. 4 dk
  2. 2 String arama .indexOf, .includes, .startsWith ile arama yapmayı öğrenirsin. 4 dk
  3. 3 substring ve slice .substring ve .slice ile dize parçası almayı öğrenirsin. 5 dk
  4. 4 replace ve split .replace ve .split ile dize değiştirmeyi öğrenirsin. 5 dk
  5. 5 padStart ve trim .padStart ve .trim ile dize biçimlemeyi öğrenirsin. 5 dk
  6. 6 Özet - Dizeler String metotlarını birleştirerek bir kartvizit yazarsın. 5 dk
7
Koşullar
6 ders · 27 dk
  1. 1 if deyimi if ile bir koşulu nasıl kontrol edeceğini öğrenirsin. 4 dk
  2. 2 else ve else if Alternatif durumlar için else ve else if zincirlerini öğrenirsin. 4 dk
  3. 3 switch switch, case, break ve default ile çoklu durum seçmeyi öğrenirsin. 5 dk
  4. 4 Ternary ? : ile tek satırda koşullu ifade yazmayı öğrenirsin. 4 dk
  5. 5 Optional chaining ?. ile null-safe erişim öğrenirsin. 5 dk
  6. 6 Özet - Koşullar if, switch ve optional chaining'i birleştirerek bir hafta günü uygulaması yazarsın. 5 dk
8
Döngüler
6 ders · 25 dk
  1. 1 for döngüsü for ile sayılı döngü yazmayı öğrenirsin. 4 dk
  2. 2 while döngüsü while ile koşul sağlandıkça çalışan döngüyü öğrenirsin. 4 dk
  3. 3 for...of for...of ile iterable üzerinde gezinmeyi öğrenirsin. 4 dk
  4. 4 for...in for...in ile nesne anahtarları üzerinde gezinmeyi öğrenirsin. 4 dk
  5. 5 break ve continue break ile döngüden çıkmayı ve continue ile atlama yapmayı öğrenirsin. 4 dk
  6. 6 Özet - Döngüler for, while ve for...of'u birleştirerek bir çarpım tablosu yazarsın. 5 dk
9
Proje: Alışveriş sepetiProje
5 ders · 30 dk
  1. 1 Sepet tasarımı Alışveriş sepeti için sınıf yapısını tasarlarsın. 6 dk
  2. 2 Ürün ekleme addItem metoduyla sepete ürün eklemeyi öğrenirsin. 6 dk
  3. 3 Toplam hesaplama Subtotal ve vergi dahil toplamı hesaplamayı öğrenirsin. 6 dk
  4. 4 Sepeti listeleme Sepeti formatlı yazdıran metodu yazarsın. 6 dk
  5. 5 Birleştirme Sepet sınıfını CLI ile birleştirirsin. 6 dk
10
Diziler
6 ders · 28 dk
  1. 1 Dizi tanımlama [] ile dizi tanımlamayı ve başlatmayı öğrenirsin. 4 dk
  2. 2 Dizi erişimi Dizin ile dizi elemanlarına erişmeyi öğrenirsin. 4 dk
  3. 3 push ve pop .push ve .pop ile dizi sonuna ekleme/çıkarma öğrenirsin. 5 dk
  4. 4 shift ve unshift .shift ve .unshift ile dizi başına ekleme/çıkarma öğrenirsin. 5 dk
  5. 5 splice ve slice .splice ve .slice ile dizi bölme öğrenirsin. 5 dk
  6. 6 Özet - Diziler push, slice ve forEach'i birleştirerek bir sınıf listesi yazarsın. 5 dk
11
Dizi metotları
6 ders · 30 dk
  1. 1 map .map ile her elemanı dönüştürmeyi öğrenirsin. 5 dk
  2. 2 filter .filter ile koşula uyan elemanları süzmeyi öğrenirsin. 5 dk
  3. 3 reduce .reduce ile diziyi tek değere indirgemeyi öğrenirsin. 5 dk
  4. 4 find ve some .find ve .some ile arama ve kontrol öğrenirsin. 5 dk
  5. 5 forEach .forEach ile yan etkili döngü öğrenirsin. 5 dk
  6. 6 Özet - Dizi metotları map, filter ve reduce'u birleştirerek bir satış raporu yazarsın. 5 dk
12
Nesneler
6 ders · 29 dk
  1. 1 Nesne literal {} ile nesne oluşturmayı öğrenirsin. 4 dk
  2. 2 Özellik erişimi . ve [] ile özelliklere erişmeyi öğrenirsin. 5 dk
  3. 3 Computed property [key] ile hesaplanan özellik adlarını öğrenirsin. 5 dk
  4. 4 Object methods Nesne içinde metot tanımlamayı öğrenirsin. 5 dk
  5. 5 Object spread ... ile nesne birleştirme ve kopyalama öğrenirsin. 5 dk
  6. 6 Özet - Nesneler Nesne, metot ve spread'i birleştirerek bir telefon rehberi yazarsın. 5 dk
13
Fonksiyonlar
6 ders · 28 dk
  1. 1 Fonksiyon tanımlama function ve arrow function tanımlamayı öğrenirsin. 4 dk
  2. 2 Return değerleri return ile fonksiyondan değer döndürmeyi öğrenirsin. 4 dk
  3. 3 Arrow functions () => {} ile arrow function sözdizimini öğrenirsin. 5 dk
  4. 4 Default parametreler Varsayılan değerli parametreler tanımlamayı öğrenirsin. 5 dk
  5. 5 Rest parametreleri ...args ile değişken sayıda argüman almayı öğrenirsin. 5 dk
  6. 6 Özet - Fonksiyonlar arrow function, default ve rest'i birleştirerek bir hesap yardımcı yazarsın. 5 dk
14
Callback'ler
6 ders · 30 dk
  1. 1 Callback nedir? Callback fonksiyon kavramını ve kullanımını öğrenirsin. 5 dk
  2. 2 Higher-order functions Fonksiyon parametreli fonksiyonları öğrenirsin. 5 dk
  3. 3 forEach ile callback .forEach ile callback desenini öğrenirsin. 5 dk
  4. 4 Error-first callback Node.js error-first callback kuralını öğrenirsin. 5 dk
  5. 5 Callback hell Callback hell ve nasıl önleneceğini öğrenirsin. 5 dk
  6. 6 Özet - Callback'ler higher-order, error-first ve callback hell'i birleştirerek bir dosya okuyucu yazarsın. 5 dk
15
Proje: Yapılacaklar listesiProje
5 ders · 30 dk
  1. 1 Görev modeli Task nesnesini ve dizi yapısını tasarlarsın. 6 dk
  2. 2 Görev ekleme addTask fonksiyonuyla listeye görev eklemeyi öğrenirsin. 6 dk
  3. 3 Görev listeleme listTasks ile görevleri formatlı yazdırmayı öğrenirsin. 6 dk
  4. 4 Görev tamamlama completeTask ile görev durumunu güncellemeyi öğrenirsin. 6 dk
  5. 5 Birleştirme process.argv ile çalışan bir CLI uygulaması yazarsın. 6 dk
16
Promise'lar
6 ders · 30 dk
  1. 1 Promise nedir? Promise kavramını ve durumlarını öğrenirsin. 5 dk
  2. 2 then ve catch .then ve .catch ile promise zincirleme öğrenirsin. 5 dk
  3. 3 Promise.all Promise.all ile paralel promise'ları öğrenirsin. 5 dk
  4. 4 Promise.race Promise.race ile ilk biteni beklemeyi öğrenirsin. 5 dk
  5. 5 finally .finally ile temizlik öğrenirsin. 5 dk
  6. 6 Özet - Promise'lar then, Promise.all ve finally'i birleştirerek bir paralel indirici yazarsın. 5 dk
17
async/await
6 ders · 30 dk
  1. 1 async function async function tanımlamayı öğrenirsin. 5 dk
  2. 2 await await ile promise bekleme öğrenirsin. 5 dk
  3. 3 try/catch async function'da try/catch ile hata yakalamayı öğrenirsin. 5 dk
  4. 4 Promise.all ile await await Promise.all ile paralel işlemleri öğrenirsin. 5 dk
  5. 5 Sequential await await ile sıralı işlemleri öğrenirsin. 5 dk
  6. 6 Özet - async/await async/await ve Promise.all'u birleştirerek bir dosya işleyici yazarsın. 5 dk
18
fs modülü
6 ders · 30 dk
  1. 1 fs.promises fs.promises ile async dosya işlemlerini öğrenirsin. 5 dk
  2. 2 readFile fs.readFile ile dosya okumayı öğrenirsin. 5 dk
  3. 3 writeFile fs.writeFile ile dosyaya yazmayı öğrenirsin. 5 dk
  4. 4 appendFile fs.appendFile ile dosyaya ekleme yapmayı öğrenirsin. 5 dk
  5. 5 existsSync fs.existsSync ile dosya varlığını kontrol etmeyi öğrenirsin. 5 dk
  6. 6 Özet - fs modülü readFile, writeFile ve existsSync'i birleştirerek bir not defteri yazarsın. 5 dk
19
path modülü
6 ders · 28 dk
  1. 1 path.join path.join ile yol birleştirmeyi öğrenirsin. 4 dk
  2. 2 path.resolve path.resolve ile mutlak yol çözümlemeyi öğrenirsin. 4 dk
  3. 3 path.parse path.parse ile yol ayrıştırma öğrenirsin. 5 dk
  4. 4 path.dirname ve basename path.dirname ve path.basename öğrenirsin. 5 dk
  5. 5 path.extname path.extname ile dosya uzantısını almayı öğrenirsin. 5 dk
  6. 6 Özet - path modülü join, resolve ve parse'ı birleştirerek bir dosya gezgini yazarsın. 5 dk
20
Başlangıç finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Başlangıç finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Veri modeli Uygulamanın nesne ve dizi yapısını kurarsın. 6 dk
  3. 3 İş mantığı Fonksiyonlar ve koşullu mantıkla iş kurallarını yazarsın. 6 dk
  4. 4 fs ile kalıcılık fs ile verileri dosyaya kaydedip yüklersin. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir CLI uygulaması yazarsın. 6 dk

Node.js'te events, stream'ler, HTTP, Express temelleri ve middleware öğrenirsin.

1
Events
6 ders · 30 dk
  1. 1 EventEmitter EventEmitter ile olay yönetimini öğrenirsin. 5 dk
  2. 2 on ve emit .on ile dinleme ve .emit ile olay fırlatmayı öğrenirsin. 5 dk
  3. 3 önce .once ile tek seferlik dinleyici öğrenirsin. 5 dk
  4. 4 removeListener .removeListener ile dinleyici kaldırmayı öğrenirsin. 5 dk
  5. 5 error olayı 'error' olayı ve hata yönetimini öğrenirsin. 5 dk
  6. 6 Özet - Events EventEmitter, on/emit ve önce'ı birleştirerek bir sayaç uygulaması yazarsın. 5 dk
2
Stream'ler
6 ders · 30 dk
  1. 1 Stream nedir? Stream kavramını ve türlerini öğrenirsin. 5 dk
  2. 2 Readable stream Readable stream ile veri okumayı öğrenirsin. 5 dk
  3. 3 Writable stream Writable stream ile veri yazmayı öğrenirsin. 5 dk
  4. 4 pipe .pipe ile stream'leri bağlamayı öğrenirsin. 5 dk
  5. 5 Transform stream Transform stream ile veri dönüştürmeyi öğrenirsin. 5 dk
  6. 6 Özet - Stream'ler Readable, Writable ve pipe'ı birleştirerek bir dosya kopyalama yazarsın. 5 dk
3
HTTP sunucusu
6 ders · 30 dk
  1. 1 http.createServer http.createServer ile HTTP sunucusu kurmayı öğrenirsin. 5 dk
  2. 2 Request ve response request ve response nesnelerini öğrenirsin. 5 dk
  3. 3 Routing Basit URL routing mantığını öğrenirsin. 5 dk
  4. 4 JSON yanıtı JSON formatında yanıt döndürmeyi öğrenirsin. 5 dk
  5. 5 Query string URL query string ayrıştırmayı öğrenirsin. 5 dk
  6. 6 Özet - HTTP sunucusu createServer, routing ve JSON'ı birleştirerek bir API yazarsın. 5 dk
4
Proje: Yardımcı kütüphaneProje
5 ders · 30 dk
  1. 1 Modül tasarımı Yardımcı kütüphane modülünün iskeletini tasarlarsın. 6 dk
  2. 2 String yardımcıları String işleme fonksiyonlarını ekler ve test edersin. 6 dk
  3. 3 Sayı yardımcıları Sayı dönüşüm ve hesaplama fonksiyonlarını eklersin. 6 dk
  4. 4 Tarih yardımcıları Date işleme fonksiyonlarını eklersin. 6 dk
  5. 5 Birleştirme Yardımcı fonksiyonları bir modülde birleştirirsin. 6 dk
5
Express temelleri
6 ders · 30 dk
  1. 1 Express nedir? Express çerçevesinin ne olduğunu ve kurulumunu öğrenirsin. 5 dk
  2. 2 express() express() ile uygulama oluşturmayı öğrenirsin. 5 dk
  3. 3 app.get app.get ile GET rotası tanımlamayı öğrenirsin. 5 dk
  4. 4 app.post app.post ile POST rotası tanımlamayı öğrenirsin. 5 dk
  5. 5 app.listen app.listen ile sunucuyu başlatmayı öğrenirsin. 5 dk
  6. 6 Özet - Express temelleri express, app.get ve app.listen'i birleştirerek bir API yazarsın. 5 dk
6
Middleware
6 ders · 30 dk
  1. 1 Middleware nedir? Middleware kavramını ve next fonksiyonunu öğrenirsin. 5 dk
  2. 2 app.use app.use ile global middleware öğrenirsin. 5 dk
  3. 3 Router middleware Router seviyesinde middleware kullanmayı öğrenirsin. 5 dk
  4. 4 Error middleware Error-handling middleware yazmayı öğrenirsin. 5 dk
  5. 5 Body parser express.json() ile body parser middleware öğrenirsin. 5 dk
  6. 6 Özet - Middleware app.use, Router ve error middleware'i birleştirerek bir logging sistemi yazarsın. 5 dk
7
Routing
6 ders · 30 dk
  1. 1 Rota parametreleri URL parametrelerini öğrenirsin. 5 dk
  2. 2 Query parametreleri req.query ile query parametrelerini öğrenirsin. 5 dk
  3. 3 express.Router express.Router ile modüler routing öğrenirsin. 5 dk
  4. 4 Rota grupları Router ile rota grupları oluşturmayı öğrenirsin. 5 dk
  5. 5 Method chaining app.route ile method chaining öğrenirsin. 5 dk
  6. 6 Özet - Routing param, query ve Router'ı birleştirerek bir kullanıcı API'si yazarsın. 5 dk
8
Proje: Quiz uygulamasıProje
5 ders · 30 dk
  1. 1 Quiz modeli Question ve Quiz sınıflarının iskeletini tasarlarsın. 6 dk
  2. 2 Soru ekleme addQuestion metoduyla quiz'e soru eklemeyi öğrenirsin. 6 dk
  3. 3 Quiz oynatma run metoduyla soruları sırayla sormayı öğrenirsin. 6 dk
  4. 4 Skor hesaplama Skor hesaplama metoduyla doğru sayısını öğrenirsin. 6 dk
  5. 5 Birleştirme Quiz sınıfını Express API ile birleştirirsin. 6 dk
9
Async desenler
6 ders · 30 dk
  1. 1 Async iteration for await...of ile async iteration öğrenirsin. 5 dk
  2. 2 Async generators Async generator fonksiyonları öğrenirsin. 5 dk
  3. 3 Concurrency limit Concurrency limit ile paralel iş kısıtlamayı öğrenirsin. 5 dk
  4. 4 Retry pattern Async retry desenini öğrenirsin. 5 dk
  5. 5 Debounce ve throttle Debounce ve throttle desenlerini öğrenirsin. 5 dk
  6. 6 Özet - Async desenler for await, retry ve debounce'u birleştirerek bir API istemcisi yazarsın. 5 dk
10
Buffer ve binary
6 ders · 30 dk
  1. 1 Buffer nedir? Buffer ile binary veri yönetimini öğrenirsin. 5 dk
  2. 2 Buffer.from Buffer.from ile buffer oluşturmayı öğrenirsin. 5 dk
  3. 3 Buffer concat Buffer.concat ile buffer birleştirmeyi öğrenirsin. 5 dk
  4. 4 toString ve encoding Buffer.toString ve encoding öğrenirsin. 5 dk
  5. 5 Buffer slice Buffer.slice ile buffer bölme öğrenirsin. 5 dk
  6. 6 Özet - Buffer Buffer.from, concat ve toString'i birleştirerek bir base64 dönüştürücü yazarsın. 5 dk
11
Process ve CLI
6 ders · 30 dk
  1. 1 process.argv process.argv ile CLI argümanlarını öğrenirsin. 5 dk
  2. 2 process.env process.env ile ortam değişkenlerini öğrenirsin. 5 dk
  3. 3 process.exit process.exit ile çıkış kodlarını öğrenirsin. 5 dk
  4. 4 process.stdin/stdout process.stdin/stdout ile akış öğrenirsin. 5 dk
  5. 5 Child process child_process.exec ile alt süreç çalıştırmayı öğrenirsin. 5 dk
  6. 6 Özet - Process argv, env ve child_process'i birleştirerek bir CLI aracı yazarsın. 5 dk
12
Proje: Kütüphane API'siProje
5 ders · 30 dk
  1. 1 Model tasarımı Book ve Member modellerinin iskeletini tasarlarsın. 6 dk
  2. 2 Express uygulaması Express uygulamasıyla API iskeletini kurarsın. 6 dk
  3. 3 CRUD rotaları CRUD (Create, Read, Update, Delete) rotalarını yazarsın. 6 dk
  4. 4 Middleware Logging ve error middleware'ları eklersin. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir API yazarsın. 6 dk
13
npm ve paketler
6 ders · 29 dk
  1. 1 npm install npm install ile paket yüklemeyi öğrenirsin. 4 dk
  2. 2 package.json scripts package.json scripts ile komut tanımlamayı öğrenirsin. 5 dk
  3. 3 devDependencies devDependencies ile geliştirme paketlerini öğrenirsin. 5 dk
  4. 4 Semver Semver ve ^/~ version aralıklarını öğrenirsin. 5 dk
  5. 5 npm publish npm publish ile paket yayınlamayı öğrenirsin. 5 dk
  6. 6 Özet - npm install, scripts ve semver'i birleştirerek bir proje kurulumu yazarsın. 5 dk
14
Hata yönetimi
6 ders · 30 dk
  1. 1 Error sınıfı Error sınıfı ve özelliklerini öğrenirsin. 5 dk
  2. 2 try/catch try/catch ile hata yakalamayı öğrenirsin. 5 dk
  3. 3 Özel error Kendi Error türevi sınıfını yazmayı öğrenirsin. 5 dk
  4. 4 error middleware Express error middleware yazmayı öğrenirsin. 5 dk
  5. 5 Unhandled rejection Unhandled rejection ve uncaughtException öğrenirsin. 5 dk
  6. 6 Özet - Hata yönetimi Error, try/catch ve custom error'ı birleştirerek bir hata sınıfı hiyerarşisi yazarsın. 5 dk
15
Test temelleri
6 ders · 30 dk
  1. 1 node:test node:test yerleşik test çerçevesini öğrenirsin. 5 dk
  2. 2 assert assert ile iddiaları öğrenirsin. 5 dk
  3. 3 describe ve it describe ve it ile test organizasyonunu öğrenirsin. 5 dk
  4. 4 Before ve after before/beforeEach/afterEach hook'larını öğrenirsin. 5 dk
  5. 5 Mock Mock fonksiyonları ve modül mock'lamayı öğrenirsin. 5 dk
  6. 6 Özet - Test temelleri node:test, assert ve mock'u birleştirerek bir hesap makinesi testi yazarsın. 5 dk
16
Hata ayıklama
6 ders · 30 dk
  1. 1 node inspect node inspect ile hata ayıklamayı öğrenirsin. 5 dk
  2. 2 Chrome DevTools Chrome DevTools ile Node.js hata ayıklamayı öğrenirsin. 5 dk
  3. 3 console metotları console.log, console.error, console.table öğrenirsin. 5 dk
  4. 4 util.inspect util.inspect ile nesne incelemeyi öğrenirsin. 5 dk
  5. 5 Source map Source map ile transpile edilmiş kodda hata ayıklamayı öğrenirsin. 5 dk
  6. 6 Özet - Hata ayıklama inspect, console ve util.inspect'i birleştirerek bir debug oturumu yazarsın. 5 dk
17
Tarih ve saat
6 ders · 29 dk
  1. 1 Date nesnesi Date nesnesi ile tarih ve saat öğrenirsin. 4 dk
  2. 2 Date metotları getDate, getMonth, getFullYear yöntemlerini öğrenirsin. 5 dk
  3. 3 Intl.DateTimeFormat Intl.DateTimeFormat ile yerelleştirme öğrenirsin. 5 dk
  4. 4 performance.now performance.now ile yüksek çözünürlüklü zaman öğrenirsin. 5 dk
  5. 5 setTimeout ve setInterval setTimeout ve setInterval ile zamanlayıcı öğrenirsin. 5 dk
  6. 6 Özet - Tarih ve saat Date, Intl ve setTimeout'ı birleştirerek bir zamanlayıcı yazarsın. 5 dk
18
Crypto
6 ders · 30 dk
  1. 1 crypto modülü crypto modülü ve hash fonksiyonlarını öğrenirsin. 5 dk
  2. 2 createHash crypto.createHash ile hash oluşturmayı öğrenirsin. 5 dk
  3. 3 randomBytes crypto.randomBytes ile rastgele bayt öğrenirsin. 5 dk
  4. 4 HMAC crypto.createHmac ile HMAC öğrenirsin. 5 dk
  5. 5 AES crypto.createCipheriv ile AES şifreleme öğrenirsin. 5 dk
  6. 6 Özet - Crypto createHash, randomBytes ve HMAC'i birleştirerek bir şifreleyici yazarsın. 5 dk
19
URL ve query string
6 ders · 29 dk
  1. 1 URL nesnesi new URL() ile URL ayrıştırmayı öğrenirsin. 4 dk
  2. 2 URLSearchParams URLSearchParams ile query string öğrenirsin. 5 dk
  3. 3 URL özellikleri URL.pathname, hostname, port özelliklerini öğrenirsin. 5 dk
  4. 4 URL.resolve URL.resolve ile göreceli URL çözümlemeyi öğrenirsin. 5 dk
  5. 5 querystring querystring modülü ile query string öğrenirsin. 5 dk
  6. 6 Özet - URL ve query string URL, URLSearchParams ve querystring'i birleştirerek bir URL ayrıştırıcı yazarsın. 5 dk
20
Orta seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Orta seviye finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Express API Express ile REST API iskeletini kurarsın. 6 dk
  3. 3 fs kalıcılık fs ile verileri JSON dosyasına kaydedip yüklersin. 6 dk
  4. 4 Middleware Logging, error ve validation middleware'ları eklersin. 6 dk
  5. 5 Birleştirme Tüm katmanları birleştirerek çalışan bir API yazarsın. 6 dk

Node.js'te clustering, worker threads, performans, güvenlik, veritabanları ve microservice temelleri öğrenirsin.

1
Clustering
6 ders · 30 dk
  1. 1 cluster modülü cluster modülü ile çok çekirdek kullanmayı öğrenirsin. 5 dk
  2. 2 cluster.fork cluster.fork ile worker oluşturmayı öğrenirsin. 5 dk
  3. 3 Worker IPC Worker'lar arası IPC ile iletişim öğrenirsin. 5 dk
  4. 4 cluster.isMaster cluster.isMaster ile master/worker ayrımı öğrenirsin. 5 dk
  5. 5 Graceful reload Cluster ile graceful reload öğrenirsin. 5 dk
  6. 6 Özet - Clustering fork, IPC ve isMaster'ı birleştirerek bir cluster sunucusu yazarsın. 5 dk
2
Worker threads
6 ders · 30 dk
  1. 1 worker_threads worker_threads ile CPU yoğun işleri öğrenirsin. 5 dk
  2. 2 Worker new Worker ile worker oluşturmayı öğrenirsin. 5 dk
  3. 3 postMessage postMessage ile worker iletişimini öğrenirsin. 5 dk
  4. 4 MessageChannel MessageChannel ile worker'lar arası kanal öğrenirsin. 5 dk
  5. 5 SharedArrayBuffer SharedArrayBuffer ile paylaşılan bellek öğrenirsin. 5 dk
  6. 6 Özet - Worker threads Worker, postMessage ve SharedArrayBuffer'ı birleştirerek bir paralel hesap yazarsın. 5 dk
3
Performans
6 ders · 30 dk
  1. 1 perf_hooks perf_hooks ile performans ölçümünü öğrenirsin. 5 dk
  2. 2 Event loop latency Event loop latency ve blokajı öğrenirsin. 5 dk
  3. 3 Memory usage process.memoryUsage ile bellek kullanımını öğrenirsin. 5 dk
  4. 4 CPU profiling CPU profiling ve flame graph öğrenirsin. 5 dk
  5. 5 Optimization Yaygın performans optimizasyonlarını öğrenirsin. 5 dk
  6. 6 Özet - Performans perf_hooks, memoryUsage ve profiling'i birleştirerek bir benchmark aracı yazarsın. 5 dk
4
Güvenlik
6 ders · 30 dk
  1. 1 Helmet helmet middleware ile HTTP güvenlik başlıklarını öğrenirsin. 5 dk
  2. 2 CORS cors middleware ile CORS'u öğrenirsin. 5 dk
  3. 3 Rate limiting express-rate-limit ile rate limiting öğrenirsin. 5 dk
  4. 4 Input validation express-validator ile input validation öğrenirsin. 5 dk
  5. 5 JWT jsonwebtoken ile JWT authentication öğrenirsin. 5 dk
  6. 6 Özet - Güvenlik helmet, cors, rate-limit ve JWT'yi birleştirerek güvenli bir API yazarsın. 5 dk
5
MongoDB
6 ders · 30 dk
  1. 1 Mongoose Mongoose ODM ile MongoDB bağlantısını öğrenirsin. 5 dk
  2. 2 Schema Mongoose Schema ile model şeması öğrenirsin. 5 dk
  3. 3 Model Mongoose Model ile CRUD işlemlerini öğrenirsin. 5 dk
  4. 4 Query Mongoose query ve filtreleme öğrenirsin. 5 dk
  5. 5 Aggregate Mongoose aggregate pipeline öğrenirsin. 5 dk
  6. 6 Özet - MongoDB Schema, Model ve aggregate'i birleştirerek bir kullanıcı API'si yazarsın. 5 dk
6
SQL veritabanı
6 ders · 30 dk
  1. 1 pg modülü pg modülü ile PostgreSQL bağlantısını öğrenirsin. 5 dk
  2. 2 Pool pg.Pool ile bağlantı havuzu öğrenirsin. 5 dk
  3. 3 Parameterized query Parameterized query ile SQL injection koruması öğrenirsin. 5 dk
  4. 4 Transactions pg.Client ile transaction öğrenirsin. 5 dk
  5. 5 Sequelize Sequelize ORM ile SQL öğrenirsin. 5 dk
  6. 6 Özet - SQL veritabanı Pool, parameterized query ve transaction'ı birleştirerek bir satış API'si yazarsın. 5 dk
7
WebSocket
6 ders · 30 dk
  1. 1 ws modülü ws modülü ile WebSocket sunucusu öğrenirsin. 5 dk
  2. 2 WebSocket server new WebSocket.Server ile sunucu kurmayı öğrenirsin. 5 dk
  3. 3 Connection ws.on('connection') ile bağlantı kabul etmeyi öğrenirsin. 5 dk
  4. 4 Message ws.send ve ws.on('message') ile mesajlaşmayı öğrenirsin. 5 dk
  5. 5 Broadcast Tüm client'lara broadcast yapmayı öğrenirsin. 5 dk
  6. 6 Özet - WebSocket Server, message ve broadcast'i birleştirerek bir sohbet sunucusu yazarsın. 5 dk
8
Gerçek zamanlı
6 ders · 30 dk
  1. 1 Socket.io Socket.io ile gerçek zamanlı iletişim öğrenirsin. 5 dk
  2. 2 io.on io.on('connection') ile bağlantı kabul etmeyi öğrenirsin. 5 dk
  3. 3 emit ve on socket.emit ve socket.on ile olay öğrenirsin. 5 dk
  4. 4 Rooms Socket.io rooms ile oda yönetimini öğrenirsin. 5 dk
  5. 5 Namespaces Socket.io namespaces ile ad alanı öğrenirsin. 5 dk
  6. 6 Özet - Gerçek zamanlı Socket.io, emit/on ve rooms'u birleştirerek bir oda sistemi yazarsın. 5 dk
9
Microservice temelleri
6 ders · 30 dk
  1. 1 Microservice nedir? Microservice mimarisini öğrenirsin. 5 dk
  2. 2 Service communication Servisler arası HTTP iletişimini öğrenirsin. 5 dk
  3. 3 API gateway API gateway desenini öğrenirsin. 5 dk
  4. 4 Service discovery Service discovery desenini öğrenirsin. 5 dk
  5. 5 Circuit breaker Circuit breaker desenini öğrenirsin. 5 dk
  6. 6 Özet - Microservice HTTP iletişim, gateway ve circuit breaker'ı birleştirerek bir servis ağ yazarsın. 5 dk
10
Message queue
6 ders · 30 dk
  1. 1 Message queue nedir? Message queue kavramını öğrenirsin. 5 dk
  2. 2 Bull Bull ile Redis tabanlı kuyruk öğrenirsin. 5 dk
  3. 3 Producer Bull producer ile iş kuyruğa ekleme öğrenirsin. 5 dk
  4. 4 Consumer Bull consumer/process ile iş işleme öğrenirsin. 5 dk
  5. 5 Retry ve backoff Bull retry ve backoff stratejilerini öğrenirsin. 5 dk
  6. 6 Özet - Message queue Producer, consumer ve retry'ı birleştirerek bir arka plan iş sistemi yazarsın. 5 dk
11
Günlükleme
6 ders · 30 dk
  1. 1 Winston Winston ile yapılandırılabilir günlükleme öğrenirsin. 5 dk
  2. 2 Log levels Log seviyeleri (error, warn, info, debug) öğrenirsin. 5 dk
  3. 3 Transports Winston transports ile çıktı hedefleri öğrenirsin. 5 dk
  4. 4 Structured logging Structured logging ve JSON formatını öğrenirsin. 5 dk
  5. 5 Pino Pino ile yüksek performanslı günlükleme öğrenirsin. 5 dk
  6. 6 Özet - Günlükleme Winston, levels ve structured'ı birleştirerek bir log sistemi yazarsın. 5 dk
12
Yapılandırma
6 ders · 30 dk
  1. 1 dotenv dotenv ile .env dosyası öğrenirsin. 5 dk
  2. 2 Ortam değişkenleri process.env ile ortam değişkenlerini öğrenirsin. 5 dk
  3. 3 Config hiyerarşisi Config dosyası hiyerarşisini öğrenirsin. 5 dk
  4. 4 Validation Config validation ve schema doğrulama öğrenirsin. 5 dk
  5. 5 Secrets yönetimi Secrets yönetimi ve güvenli depolamayı öğrenirsin. 5 dk
  6. 6 Özet - Yapılandırma dotenv, env ve validation'ı birleştirerek bir config sistemi yazarsın. 5 dk
13
İleri test
6 ders · 30 dk
  1. 1 Integration test Integration test yazmayı öğrenirsin. 5 dk
  2. 2 Supertest supertest ile HTTP test öğrenirsin. 5 dk
  3. 3 Test database Test veritabanı ve fixture öğrenirsin. 5 dk
  4. 4 Coverage Test coverage ölçümünü öğrenirsin. 5 dk
  5. 5 E2E test End-to-end test ve Playwright öğrenirsin. 5 dk
  6. 6 Özet - İleri test integration, supertest ve coverage'ı birleştirerek bir API test paketi yazarsın. 5 dk
14
İleri seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı İleri seviye finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Express + DB Express API ve veritabanı katmanını kurarsın. 6 dk
  3. 3 WebSocket WebSocket ile gerçek zamanlı katman yazarsın. 6 dk
  4. 4 Security JWT, helmet ve rate limiting eklersin. 6 dk
  5. 5 Birleştirme Tüm katmanları birleştirerek çalışan bir mini servis yazarsın. 6 dk

Node.js'te V8 iç yapıları, C++ eklentileri, internal'lar, dağıtık sistemler ve performans mühendisliği öğrenirsin.

1
V8 iç yapıları
6 ders · 30 dk
  1. 1 V8 nedir? V8 motorunun ne olduğunu ve nasıl çalıştığını öğrenirsin. 5 dk
  2. 2 JIT compilation V8 JIT compilation ve TurboFan'ı öğrenirsin. 5 dk
  3. 3 Hidden classes V8 hidden classes ve inline cache öğrenirsin. 5 dk
  4. 4 Garbage collection V8 garbage collection ve generational GC öğrenirsin. 5 dk
  5. 5 Snapshot V8 snapshot ve hızlı başlangıç öğrenirsin. 5 dk
  6. 6 Özet - V8 iç yapıları JIT, hidden classes ve GC'yi birleştirerek bir V8 optimizasyon rehberi yazarsın. 5 dk
2
Native addon'lar
6 ders · 30 dk
  1. 1 N-API N-API ile native addon yazmayı öğrenirsin. 5 dk
  2. 2 node-addon-api node-addon-api C++ wrapper'ını öğrenirsin. 5 dk
  3. 3 Binding JS ve C++ arası binding öğrenirsin. 5 dk
  4. 4 Callback Native callback ve async öğrenirsin. 5 dk
  5. 5 Build node-gyp ile native addon derlemeyi öğrenirsin. 5 dk
  6. 6 Özet - Native addon'lar N-API, binding ve build'i birleştirerek bir native modül yazarsın. 5 dk
3
Event loop iç yapıları
6 ders · 30 dk
  1. 1 Event loop fazları Event loop fazlarını (poll, check, close) öğrenirsin. 5 dk
  2. 2 Microtask Microtask ve nextTick öğrenirsin. 5 dk
  3. 3 Timers queue Timers queue ve setTimeout sırasını öğrenirsin. 5 dk
  4. 4 I/O callbacks I/O callback'leri ve poll fazını öğrenirsin. 5 dk
  5. 5 setImmediate setImmediate ve check fazını öğrenirsin. 5 dk
  6. 6 Özet - Event loop iç yapıları fazlar, microtask ve I/O'yu birleştirerek bir event loop görselleştirici yazarsın. 5 dk
4
Bellek iç yapıları
6 ders · 30 dk
  1. 1 Heap ve stack Node.js heap ve stack yönetimini öğrenirsin. 5 dk
  2. 2 Generational GC Generational GC ve Scavenge öğrenirsin. 5 dk
  3. 3 Mark-sweep Mark-sweep ve Mark-compact algoritmalarını öğrenirsin. 5 dk
  4. 4 Memory leak Memory leak tespiti ve önlemeyi öğrenirsin. 5 dk
  5. 5 Heap snapshot Heap snapshot ve analiz öğrenirsin. 5 dk
  6. 6 Özet - Bellek iç yapıları heap, GC ve snapshot'ı birleştirerek bir memory profiler yazarsın. 5 dk
5
Stream iç yapıları
6 ders · 30 dk
  1. 1 Stream backpressure Stream backpressure ve buffering öğrenirsin. 5 dk
  2. 2 HighWaterMark highWaterMark ve buffer sınırını öğrenirsin. 5 dk
  3. 3 Object mode Stream object mode ve binary mode farkını öğrenirsin. 5 dk
  4. 4 Pipeline stream.pipeline ile hata güvenli zincir öğrenirsin. 5 dk
  5. 5 Custom stream Kendi stream sınıfını yazmayı öğrenirsin. 5 dk
  6. 6 Özet - Stream iç yapıları backpressure, highWaterMark ve pipeline'ı birleştirerek bir custom stream yazarsın. 5 dk
6
Dağıtık sistemler
6 ders · 30 dk
  1. 1 CAP theorem CAP theorem ve dağıtık sistem trade-off'larını öğrenirsin. 5 dk
  2. 2 Consensus Raft ve Paxos consensus algoritmalarını öğrenirsin. 5 dk
  3. 3 Distributed tracing Distributed tracing ve OpenTelemetry öğrenirsin. 5 dk
  4. 4 Event sourcing Event sourcing desenini öğrenirsin. 5 dk
  5. 5 CQRS CQRS desenini öğrenirsin. 5 dk
  6. 6 Özet - Dağıtık sistemler CAP, consensus ve tracing'i birleştirerek bir dağıtık servis yazarsın. 5 dk
7
Performans mühendisliği
6 ders · 30 dk
  1. 1 Flame graph Flame graph ve CPU profiling öğrenirsin. 5 dk
  2. 2 V8 flags V8 flags ve optimizasyon öğrenirsin. 5 dk
  3. 3 Memory profiling Memory profiling ve heap analysis öğrenirsin. 5 dk
  4. 4 Benchmark Benchmark yazma ve karşılaştırma öğrenirsin. 5 dk
  5. 5 Production tuning Production tuning ve Node.js flags öğrenirsin. 5 dk
  6. 6 Özet - Performans mühendisliği flame graph, V8 flags ve benchmark'ı birleştirerek bir perf aracı yazarsın. 5 dk
8
Uzman finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Uzman finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Native addon N-API ile bir native addon yazarsın. 6 dk
  3. 3 Distributed Distributed tracing ve event sourcing eklersin. 6 dk
  4. 4 Performance V8 flags ve flame graph ile optimizasyon eklersin. 6 dk
  5. 5 Birleştirme Tüm uzman konularını birleştirerek çalışan bir mini uygulama yazarsın. 6 dk

Dersler ücretsiz, hesap ilerlemeni korur

Hesap açmak zorunlu değil. Açarsan kaldığın yerden devam eder, emeğini kaybetmezsin.

  • İlerlemen her cihazda kayıtlı
  • XP ve rozet kazan
  • Günlük seriyi koru
  • Kursu bitirince sertifika al
ücretsiz hesap aç

Sık sorulan sorular

Node.js dersleri ücretsiz mi?

Evet. Node.js kursundaki 362 dersin tamamı ücretsiz ve hesap açmadan başlayabilirsin.

Başlamak için ön bilgi gerekiyor mu?

Hayır. Başlangıç seviyesi sıfırdan anlatır; yalnızca bir tarayıcı yeterli. Konuyu biliyorsan üst seviyelerden başlayabilirsin.

Kursu bitirmek ne kadar sürer?

Dersler 2–8 dakikalık. Tüm kurs yaklaşık 30 saat; günde 15–20 dakikayla birkaç ayda bitirebilirsin.

Sertifika veriliyor mu?

Evet. Ücretsiz hesapla kursu tamamladığında adına doğrulanabilir bir sertifika oluşturulur.

Hesap açmadan ilerlemem kaybolur mu?

Hesapsız ilerlemen yalnızca kullandığın tarayıcıda tutulur. Ücretsiz hesap açtığında bu ilerleme hesabına aktarılır.

Sonraki adım React Native

React Native 0.7x ve Expo ile mobil uygulama geliştirmeyi temellerden uzman seviyeye kadar öğrenin.