Node.js Özel Dersi
Node.js online özel ders, JavaScript ile sunucu tarafı geliştirmenin standardı Node.js'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.
Programa; mobil uygulama geliştirmeye yeni başlayan üniversite öğrencileri, kendi uygulama fikrini hayata geçirmek isteyen girişimciler, web tarafından mobile geçen geliştiriciler ve halihazırda ekran ya da kullanıcı arayüzü işiyle ilgilenen profesyoneller katılıyor. Türkiye ve yurt dışından, kendi zaman dilimine uygun bire bir ders mümkündür.
Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:
- Node ve Event Loop
- Modüller
- Async Patterns
- Express Temelleri
- REST API Tasarımı
- Veritabanı
- Auth ve Güvenlik
- Stream
Konular tek tek anlatıp geçilmez; her bölümün sonunda gerçek bir senaryo üzerinde uygulanır. Mimari kararlar, hata ayıklama ve okunabilir kod yazmaya zaman ayrılır. Hedef, dersten çıktığında benzer problemleri kendi başına çözebilmendir. Her seans sonrası repo paylaşımı yapılır. Resmi dokümantasyon için Node.js API dokümantasyonu birincil kaynak olarak kullanılır.
Node.js Özel Dersi Konuları
1. Node ve Event Loop
- Node nedir, ne için?
- npm / pnpm
- Event loop
- Single thread modeli
2. Modüller
- CommonJS vs ESM
- module.exports vs export
- Built-in modüller (fs, path, http)
- npm paketleri
3. Async Patterns
- Callback
- Promise
- async/await
- EventEmitter
4. Express Temelleri
- Routing
- Middleware
- Request / Response
- Error handler
5. REST API Tasarımı
- CRUD endpoint
- HTTP status code
- Validation
- Pagination
6. Veritabanı
- PostgreSQL + Prisma
- MongoDB + Mongoose
- Migration
- Connection pooling
7. Auth ve Güvenlik
- JWT
- bcrypt password hash
- CORS
- Helmet, rate limit
8. Stream
- Readable / Writable
- Transform
- Pipe
- Backpressure
9. Test
- Jest
- Supertest
- Mock
- Coverage
10. Deploy
- Docker
- PM2
- Process manager
- Logging (pino)
11. Bitirme Projesi
- REST API + JWT auth
- Postgres + Prisma
- Test ile coverage
- Docker compose deploy
Node.js Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
JavaScript bilmem gerekiyor mu?
Evet, en azından temel JS (closure, promise, ES module). Yoksa önce JavaScript Özel Dersi alınması önerilir.
TypeScript ile mi yazıyoruz?
Sade Node temel pakette JS. İleri pakette TypeScript + Express veya NestJS'e geçilir.
NestJS'e ne zaman geçeyim?
Node temel + Express oturduktan sonra. Yapı, OOP ve dependency injection ihtiyacı varsa NestJS mantıklı.
GraphQL bu pakette var mı?
Apollo Server kısa tanıtım yapılır. Derinleştirme isteğine göre ek seans alınır.
Hangi veritabanı seçeyim?
İlişkisel veri için Postgres + Prisma, doküman için MongoDB. İhtiyacına göre paketleyebiliriz.