Model Online/Fiziksel
Süre
Modüller 5 modül

Eğitimin Amacı ve Kapsamı

Express ile hızlı başlayan Node.js projeleri büyüdükçe yapı dağılır. NestJS, TypeScript, modül sistemi ve dependency injection ile bu soruna kurumsal bir çerçeve getirir. Eğitim, Node.js'in event loop ve asenkron modelini anlayarak NestJS ile düzenli servisler yazmayı hedefler.

Modüller, controller ve provider'lar, DTO doğrulama (class-validator), guard, interceptor ve exception filter'lar, Prisma veya TypeORM ile veri erişimi, Passport/JWT ile kimlik doğrulama ve Jest/Supertest ile test uygulamalı olarak işlenir. Çıktı olarak ekip kendi alanına uygun bir NestJS proje iskeleti ve kodlama kuralları listesi oluşturur.

Kimler Katılmalı?

  • Express veya Fastify ile çalışan ve daha yapılandırılmış bir framework arayan Node.js geliştiricileri
  • Frontend'den backend'e geçen TypeScript geliştiricileri
  • Node.js servis standartlarını belirleyen teknik liderler
  • Ön koşul: JavaScript/TypeScript ve temel async/await bilgisi

Kazanımlar

  • Node.js event loop'unu ve bloklayan kodun etkisini açıklamak
  • NestJS modül, controller ve provider yapısıyla katmanlı servis kurmak
  • Guard, pipe ve interceptor ile cross-cutting konuları merkezileştirmek
  • Prisma veya TypeORM ile veri modelini ve migration'ları yönetmek
  • Jest ve Supertest ile birim ve e2e testleri yazmak

Konular

Node.js Çalışma Modeli
  • Event loop, libuv ve asenkron I/O
  • Promise, async/await ve hata yakalama
  • CPU yoğun işler için worker threads
NestJS Mimarisi
  • Modüller, controller ve provider'lar
  • Dependency injection ve scope'lar
  • Konfigürasyon modülü ve ortam değişkenleri
Request Yaşam Döngüsü
  • Pipe ve class-validator ile DTO doğrulama
  • Guard, interceptor ve exception filter
  • OpenAPI (Swagger) entegrasyonu
Veri Erişimi ve Kimlik Doğrulama
  • Prisma veya TypeORM ile şema ve migration
  • Passport ve JWT stratejileri
  • Rol tabanlı yetkilendirme
Test, Loglama ve Dağıtım
  • Jest ile birim test, Supertest ile e2e test
  • Pino ile yapılandırılmış loglama
  • Docker image ve graceful shutdown

Bu Kategorideki Diğer Eğitimler

  • REST API Tasarımı

    Kaynak modelleme, HTTP metotları ve durum kodları, versiyonlama, sayfalama, hata formatı (RFC 9457), idempotency ve OpenAPI ile contract-first tasarım; tutarlı ve dokümante API'ler yayınlamak isteyen ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Event-Driven Architecture

    Event, command ve message ayrımı, Apache Kafka ve RabbitMQ ile asenkron iletişim, outbox pattern, idempotent consumer, saga ve schema registry; gevşek bağlı ve ölçeklenebilir sistemler tasarlayan ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Microservices Mimarisi

    Servis sınırlarının belirlenmesi, veri sahipliği, API gateway, servisler arası iletişim, dayanıklılık desenleri, Kubernetes üzerinde dağıtım ve observability; teknolojiden bağımsız microservices tasarım eğitimi.

    Web Development - Backend Kurumsal
    Canlı Kurs
    6 modül
  • Secure Software Development (Güvenli Yazılım Geliştirme)

    OWASP Top 10 ve OWASP API Security Top 10 zafiyetleri, threat modeling, güvenli kimlik doğrulama, SAST/DAST/SCA araçları ve secret yönetimi; güvenlik açıklarını kod yazarken önlemek isteyen backend ve full-stack ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Legacy Modernization (Miras Sistem Modernizasyonu)

    Characterization testleri, seam ve dependency-breaking teknikleri, strangler fig, branch by abstraction, anti-corruption layer ve kademeli veri tabanı ayrıştırma; canlıdaki kritik miras sistemleri durdurmadan yenileyen ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • ASP.NET MVC ile Web Programlama

    .NET Framework üzerinde çalışan kurumsal ASP.NET MVC 5 uygulamalarının geliştirilmesi, bakımı ve iyileştirilmesi: routing, controller/view mimarisi, Entity Framework 6, filtreler, OWIN kimlik doğrulama ve modernizasyon hazırlığı.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül

Bizimle iletişime geçin