Orta8 hafta9 bölüm · 44 ders · 9 ödev
Node.js ile Backend Temelleri
Node.js'i çerçevenin arkasında ne olduğunu görerek öğreten program: olay döngüsü, modüller, akışlar, HTTP, REST tasarımı, veritabanı, kimlik doğrulama, hata yönetimi, test ve yayın. Sonunda testli, belgelenmiş ve yayında bir REST API.
Verilen süreler tahminidir; kurumunuzun saat planlamasına göre revize edilir.
Kime uygun
- · Arka uç geliştirmeye JavaScript ile başlayanlar
- · Express/Fastify kullanıp altta ne olduğunu merak edenler
Ön koşullar
- · JavaScript Orta Seviye ya da eşdeğeri (async/await, modüller)
- · SQL Temelleri önerilir
Müfredat
Node.js nedir, tarayıcıdan farkı28 dk
Olay döngüsü, libuv ve iş parçacığı havuzu26 dk
npm, paket yönetimi ve sürümleme30 dk
Bölüm ödevi: Olay döngüsünü gözlemleyen küçük bir deney40 dk
Olay döngüsünü gözlemleyen küçük bir deneyödev
Node.js — Belgelerbağlantı
Node.js — Olay Döngüsü Rehberibağlantı
npm — Belgelerbağlantı
ES modülleri ve CommonJS24 dk
fs/promises ve yol işlemleri28 dk
Stream: büyük veriyi parça parça işlemek26 dk
Ortam değişkenleri ve yapılandırma30 dk
Bölüm ödevi: Büyük bir CSV dosyasını akışla işlemek45 dk
Büyük bir CSV dosyasını akışla işlemeködev
Node.js — fsbağlantı
Node.js — Streambağlantı
The Twelve-Factor Appbağlantı
Çıplak HTTP sunucusu28 dk
Express: yönlendirme ve ara katman26 dk
İstek gövdesi, parametre ve sorgu30 dk
Statik dosya ve şablon24 dk
Bölüm ödevi: Ara katmanlarla küçük bir HTTP sunucusu50 dk
Ara katmanlarla küçük bir HTTP sunucusuödev
Node.js — httpbağlantı
Express — Belgelerbağlantı
MDN — HTTPbağlantı
Kaynak odaklı tasarım ve HTTP fiilleri28 dk
Durum kodları ve hata gövdesi26 dk
Sayfalama, süzme ve sıralama30 dk
Versiyonlama ve idempotency28 dk
Bölüm ödevi: Not uygulaması için REST sözleşmesi40 dk
Not uygulaması için REST sözleşmesiödev
MDN — HTTP Durum Kodlarıbağlantı
Microsoft — REST API Tasarım Rehberibağlantı
OpenAPI Spesifikasyonubağlantı
PostgreSQL sürücüsü ve bağlantı havuzu26 dk
Sorgu oluşturucu ve ORM seçimi30 dk
Migration ve tohum veri24 dk
İşlemler ve tutarlılık28 dk
Bölüm ödevi: REST API'ye PostgreSQL bağlamak45 dk
REST API'ye PostgreSQL bağlamaködev
node-postgres — Belgelerbağlantı
Prisma — Belgelerbağlantı
Drizzle ORM — Belgelerbağlantı
Parola saklama: hash ve salt26 dk
Oturum mu, JWT mi30 dk
Rol tabanlı yetkilendirme28 dk
Oran sınırlama ve brute-force koruması26 dk
Bölüm ödevi: Kayıt, giriş ve korumalı uç noktalar50 dk
Kayıt, giriş ve korumalı uç noktalarödev
OWASP — Kimlik Doğrulama Hile Kağıdıbağlantı
OWASP — Parola Saklamabağlantı
JWT.io — Girişbağlantı
Hata türleri ve merkezi hata yönetimi30 dk
İstek doğrulama24 dk
Yapılandırılmış loglama28 dk
Kapanış sinyalleri ve zarif durdurma26 dk
Bölüm ödevi: Merkezi hata ve log katmanı40 dk
Merkezi hata ve log katmanıödev
Node.js — Hata Yönetimibağlantı
pino — Belgelerbağlantı
OWASP — Girdi Doğrulamabağlantı
Birim testi ve test çalıştırıcısı30 dk
HTTP uç noktası testi (supertest)28 dk
Test veritabanı ve izolasyon26 dk
Sahtelemenin sınırı30 dk
Bölüm ödevi: API için test paketi45 dk
API için test paketiödev
Node.js — Test Çalıştırıcısıbağlantı
Vitest — Belgelerbağlantı
supertestbağlantı
12-factor ve yapılandırma24 dk
Container'a alma28 dk
Süreç yöneticisi ve sağlık kontrolü26 dk
Buradan sonra nereye30 dk
Bitirme projesi: Yayında REST API: PostgreSQL, kimlik doğrulama, testler ve OpenAPI belgesi60 dk
Yayında REST API: PostgreSQL, kimlik doğrulama, testler ve OpenAPI belgesiödev
Node.js — Üretim En İyi Uygulamalarıbağlantı
Docker — Node.js Rehberibağlantı
Express — Üretim En İyi Uygulamalarıbağlantı
DersÖdevKaynak
Bu programı kurumunuzun kendi sınıfında, müfredat, ders ve değerlendirme dahil yürütüyorum.
Kurumunuza getirin