Node.js / NestJS

Node.js / NestJS

BACKEND

Node.js runtime ve NestJS TypeScript-first framework ile backend geliştirme. Yüksek sürdürülebilir REST API, GraphQL ve kurumsal düzey mikroservisler oluşturmak için decorator, bağımlılık enjeksiyonu ve tam TypeScript desteğiyle modüler mimari.

Ne öğreneceksin

Modüler mimari ve decorator ile NestJS framework (@Controller, @Injectable)

Gelişmiş tipler ve otomatik çıkarım ile katı TypeScript

IoC konteyneri ve scope ile native Dependency Injection

Temiz kod organizasyonu için Controller, Provider, Module

Kimlik doğrulama için Guard, doğrulama için Pipe, dönüşüm için Interceptor

Migration ve karmaşık ilişkilerle ORM için TypeORM veya Prisma

Auth stratejileri için entegre Passport.js (JWT, OAuth2, local)

Code-first veya schema-first yaklaşımla GraphQL

Transport katmanlarıyla mikroservisler (TCP, Redis, gRPC, MQTT)

Kapsamlı test (Jest, E2E, birim testler, mock, kapsam)

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

Node.js: Event Loop, engellemeyen G/Ç, async/await, stream, buffer

2

NestJS mimarisi: modüller, controller, provider, decorator

3

Dependency Injection: provider, scope (DEFAULT, REQUEST, TRANSIENT), özel provider

4

Controller ve yönlendirme: @Get, @Post, @Param, @Body, @Query, route parametreleri

5

Provider ve servisler: iş mantığı, repository kalıbı, servis katmanı

6

Middleware, Guard, Interceptor, Pipe, ExceptionFilter (istek yaşam döngüsü)

7

class-validator ve class-transformer ile doğrulama (DTO doğrulama)

8

TypeORM: entity, ilişkiler (@OneToMany, @ManyToOne), repository, QueryBuilder

9

Prisma: şema, migration, client, ilişkiler, transaction

10

Kimlik doğrulama: Passport.js, JWT stratejisi, guard, rol tabanlı erişim kontrolü

11

Yapılandırma: ConfigModule, ortam değişkenleri, doğrulama

12

İstisna yönetimi: HttpException, özel istisnalar, filtreler

13

Test: Jest ile birim testler, E2E testler, mock, test double

14

GraphQL: resolver, şema, mutation, subscription, DataLoader

15

Mikroservisler: kalıplar (istek-yanıt, olay tabanlı), taşıyıcılar

16

Performans: önbellekleme (Redis), sıkıştırma, hız sınırlama, profilleme

17

Loglama (Winston, Pino), izleme, Docker, dağıtım