
Giriş
Nodejs Nedir & Nasıl Çalışır
TypeScript'e Giriş ve JavaScript'ten Farkları
TypeScript'te Tip Tanımları ve Tip Güvenliği
TypeScript Decorators ve Metadata
TypeScript Nesne Yönelimli Programlama Özellikleri
TypeScript'te Interface, Class, Enum Yapıları
NestJS Nedir
NestJS Tarihçesi ve Gelişim Süreci
Angular ile Benzerlikler
Express.js vs NestJS Karşılaştırması
NestJS'nin Temel Avantajları ve Dezavantajları
NestJS Kullanım Senaryoları
VS Code Kurulumu ve Eklentiler
Node.js ve NPM Kurulumu
TypeScript Kurulumu ve Yapılandırması
Postman Kurulumu
Docker Kurulumu
NestJS CLI Kurulumu
NestJS CLI ile Proje Oluşturma
Proje Klasör Yapısı ve Dosyalar
Basit Bir "Hello World" Endpointi Oluşturma
NestJS Projesinin Çalıştırılması ve Derlenmesi
Hot Reload ile Geliştirme
Debug Modunda Çalıştırma ve Breakpoint Kullanımı
Modül Nedir ve Neden Önemlidir?
Root Module ve Feature Module Kavramları
Modül Dekoratörü ve Özellikleri
Modül Oluşturma ve Yapılandırma
Modüller Arası İletişim
Imports, Exports, Providers ve Controllers
Dinamik Modüller ve Yapılandırma
Global Modüller ve Kullanım Senaryoları
Controller Nedir
@Controller() Dekoratörü ve Kullanımı
Controller Scopes & Versions
Route Tanımlama ve Path Parametreleri
HTTP Dekoratörleri (@Get, @Post, @Put, @Delete)
Request ve Response Nesnelerinin Kullanımı
Status Code Yönetimi
Global Exception Handle
Headers ve Query Parametreleri Okuma
Route Wildcard ve Prefixler
Service Oluşturma ve Kullanma
Business Logic Katmanı Olarak Servisler
Value Providers, Class Providers, Factory Providers
Providers Scope
Dependency Injection Nedir & Nasıl Çalışır
Constructor Injection vs Property Injection
Optional Dependencies
Multi-Provider Pattern
DI Token Kullanımı
Unit Testing için DI'ın Önemi
Request Body ve Payload Yönetimi
XML
Multipart/Form-Data
Cookies ve Session Yönetimi
Uygulama
DTO Kavramı ve Kullanım Amacı
TypeScript Interfaces vs Classes
DTO Sınıflarını Oluşturma
Request ve Response DTO'ları
DTO Inheritance
Partial, Pick ve Omit Tipleri ile DTO Varyasyonları
DTO Dönüşümleri ve Mapping
Pipe Kavramı ve Çalışma Prensibi
Built-in Pipes
Validation Dekoratörlerine Yakın Bakış
Custom Validation Kuralları Oluşturma
Validation Groups ve Conditional Validation
Global Validation Pipe & Validation Error Handling ve Özelleştirme
NestJS Request Lifecycle Anatomisi
Middleware Kavramı ve Kullanım Alanları
Functional Middleware vs Class Middleware
Global, Module ve Route-Specific Middleware
Middleware Consumer ve Apply Methods
CORS, Helmet, Compression Middleware'leri
Baştan Sona NestJS – Sıfırdan Uzmanlığa Web Uygulamaları
Gelişen yazılım dünyasında modern ve sürdürülebilir backend mimarileri kurmak istiyorsanız, doğru yerdesiniz. Bu “Baştan Sona NestJS” kursu, ister yazılıma yeni adım atmış olun ister deneyimli bir geliştirici olun, sizi NestJS konusunda sıfırdan alıp ileri seviyeye taşıyacak şekilde tasarlandı.
NestJS, TypeScript temelli, güçlü, modüler ve test edilebilir bir Node.js framework’üdür. Bu kursla birlikte sadece bir framework öğrenmekle kalmayacak, aynı zamanda profesyonel yazılım geliştirme ilkelerini, temiz kod yazımını, ölçeklenebilir mimariler kurmayı ve gerçek dünya projeleri üretmeyi de öğreneceksiniz.
Kurs içeriği 50 saatten fazla video dersi kapsar ve her konu adım adım, örneklerle, sade bir anlatımla ele alınır. RESTful API tasarımı, kullanıcı doğrulama (JWT), dosya yükleme, hata yönetimi, Guard, Interceptor, Pipe, Middleware, Custom Decorator gibi temel konuların yanı sıra mikroservis mimarisi, mesajlaşma sistemleri (RabbitMQ, Kafka), WebSocket, GraphQL, unit ve e2e testler gibi ileri seviye konular da işlenmektedir.
Her seviyeye uygun olması sayesinde, hem ilk backend projesini geliştirmek isteyenler hem de mevcut projelerini NestJS ile yeniden inşa etmek isteyen profesyoneller için idealdir. Kurs boyunca gerçek projelerle öğrendiklerinizi pekiştirecek, iş dünyasında öne çıkacak beceriler kazanacaksınız.
Kariyerine güçlü bir adım atmak, NestJS dünyasında sağlam bir temele sahip olmak istiyorsan, bu kurs tam sana göre!
Bu Kurs Kimler İçin Uygundur?
Backend Geliştirici Olmak İsteyenler: Yazılım dünyasına yeni adım atan ve modern backend geliştirmeye güçlü bir başlangıç yapmak isteyen herkes için idealdir.
Frontend Geliştiriciler: Sadece arayüz değil, sunucu tarafı geliştirme becerilerini de kazanarak fullstack olmak isteyenler için harika bir geçiş noktasıdır.
Junior Developer’lar: Temel bilgileri olan ancak proje geliştirme pratiği eksik olan geliştiriciler için bol örnekli, adım adım ilerleyen bir eğitim sunar.
Deneyimli Backend Geliştiriciler: Express, Koa, Laravel gibi teknolojilere aşina olup NestJS’in yapısını, modüler mimarisini ve test edilebilirliğini öğrenmek isteyenler için ileri düzey içerikler mevcuttur.
Yazılım Öğrencileri / Bootcamp Katılımcıları: Kariyerine güçlü bir başlangıç yapmak ve özgeçmişine güçlü projeler eklemek isteyen herkes için uygundur.
Mikroservis Mimarisine Geçmek İsteyen Takımlar / Freelancer’lar: Projelerinde modern, ölçeklenebilir ve sürdürülebilir yapılar kurmak isteyen herkes faydalanabilir.