NODE.JS UYGULAMA GELİŞTİRME EĞİTİMİ

Node.js ile ölçeklenebilir sunucu uygulamaları

Event loop'tan Express REST API'ye, veritabanından dağıtıma kadar uçtan uca Node.js geliştirme

Node.js Uygulama Geliştirme Eğitimi, sunucu tarafı JavaScript ile üretime hazır uygulamalar geliştirmeyi öğretir. Program event loop ve asenkron model, CommonJS ve ESM modül sistemi ve npm ile başlar; Express ile REST API, middleware, veri doğrulama, MongoDB…

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Runtime ve modülden Express'e, veritabanı ve kimlik doğrulamadan test ve dağıtıma Node.js yolculuğu

Node.js Uygulama Geliştirme Eğitimi, sunucu tarafı JavaScript ile üretime hazır uygulamalar geliştirmeyi öğretir. Katılımcılar event loop ve asenkron modeli, CommonJS ve ESM modül sistemini, npm ekosistemini kavrar. Express ile REST API, middleware, yönlendirme, veri doğrulama, MongoDB ve Mongoose entegrasyonu, JWT ile kimlik doğrulama, hata yönetimi, Jest ile test, loglama, clustering ve PM2 ile dağıtım işlenir.

Süre ve Format

4 Gün. Her gün dört modül; gerçek bir REST API projesi runtime temellerinden Express, veritabanı ve dağıtıma kadar adım adım geliştirilir.

Seviye

Orta Seviye — Node.js runtime, Express ile REST API, veritabanı, kimlik doğrulama ve dağıtım

Öğrenme Metodu

Tek bir API projesi dört gün boyunca sıfırdan kurulur, veritabanına bağlanır, kimlik doğrulamayla korunur, test edilir ve dağıtılır.

Neden Bu Eğitim?

⚡Tek dil, tam yığın

JavaScript'i sunucuda da kullanarak ön yüz ile arka uç arasında tek dille çalışır, ekip verimliliğini ve kod paylaşımını artırırsınız.

🔀Asenkron ve ölçekli

Event loop ve non-blocking I/O ile çok sayıda eşzamanlı isteği az kaynakla karşılayan ölçeklenebilir servisler kurmayı öğrenirsiniz.

🚀Üretime hazır

Test, loglama, clustering ve PM2 ile uygulamanızı güvenli, izlenebilir ve kesintisiz biçimde üretim ortamına almayı öğrenirsiniz.

Anahtar Konular

node.js eğitiminode js kursuexpress eğitimirest api geliştirme eğitiminode.js backend eğitimimongodb mongoose eğitimijwt kimlik doğrulamasunucu tarafı javascriptnode.js uygulama geliştirmebackend geliştirme eğitimi
“İyi bir arka uç görünmez çalışır; Node.js'e hakimiyet, istekleri hızlı karşılayan, güvenli ve kesintisiz servisler kurmanın anahtarıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve kurulum gereksinimleri

1
JavaScript bilgisi

Değişken, fonksiyon, dizi, nesne ve ES6 söz dizimine aşinalık; asenkron kavramı eğitimde derinlemesine işlenir.

2
Terminal kullanımı

Komut satırında dizin gezinme ve komut çalıştırma gibi temel beceriler kurulum ve çalıştırma için gereklidir.

3
Node ve npm kurulumu

Node.js LTS ve npm kurulu bir ortam; proje oluşturma ve paket yönetimi ilk günden itibaren uygulanır.

4
HTTP temelleri

İstek, yanıt, durum kodu ve metot gibi temel HTTP kavramlarına aşinalık REST API konularını kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Node.js runtime'ını, event loop ve asenkron modeli kavrar; CommonJS ve ESM modüllerini, core modülleri ve npm ile paket yönetimini uygular.
Modül 1
Node.js Runtime ve Event Loop
  • V8 motoru ve Node.js runtime mimarisi
  • Event loop fazları ve non-blocking I/O
  • Call stack, callback queue ve microtask
  • process.nextTick ve setImmediate farkı
  • libuv ve thread pool'un runtime'daki rolü
  • Senkron ve asenkron kodun karşılaştırılması
Modül 2
Modül Sistemi: CommonJS ve ESM
  • require ve module.exports ile CommonJS
  • import/export ile ES modülleri (ESM)
  • package.json type alanı ve modül seçimi
  • Modül önbelleği ve çözümleme algoritması
  • __dirname, __filename ve yol yönetimi
  • Dairesel bağımlılık sorunu ve çözümü
Modül 3
Core (Çekirdek) Modüller
  • fs ile dosya okuma, yazma ve izleme
  • path ile platform bağımsız yol işlemleri
  • http ile temel sunucu oluşturma
  • events ve EventEmitter ile olay yönetimi
  • os ve process ile sistem bilgisi
  • stream ve buffer ile veri akışı
Modül 4
npm ve Proje Yapısı
  • npm init ile proje ve package.json kurulumu
  • dependencies ve devDependencies ayrımı
  • Semantik sürümleme ve package-lock.json
  • npm script ile görev tanımlama
  • npx ile paketleri doğrudan çalıştırma
  • node_modules ve bağımlılık çözümlemesi
Günün hedefiKatılımcı Express ile sunucu kurar, yönlendirme ve middleware zincirini kavrar, REST ilkelerine uygun uç noktalar tasarlar ve gelen veriyi doğrular.
Modül 1
Express Temelleri
  • Express kurulumu ve uygulama örneği
  • req ve res nesnelerinin kullanımı
  • GET, POST, PUT, DELETE metot işleme
  • express.json ile gövde ayrıştırma
  • Statik dosya sunumu ve express.static
  • Port dinleme ve sunucu başlatma
Modül 2
Yönlendirme ve Router
  • Rota tanımlama ve yol parametreleri
  • Query string ve istek verisi okuma
  • express.Router ile modüler yönlendirme
  • Rota gruplama ve önek (prefix) kullanımı
  • Dinamik parametre ve joker (wildcard) yol
  • Rota sırası ve eşleşme mantığı
Modül 3
Middleware Mimarisi
  • Middleware kavramı ve next() akışı
  • Uygulama ve rota düzeyi middleware
  • Üçüncü parti middleware: cors, morgan
  • İstek loglama ve gövde ayrıştırma katmanı
  • Hata yakalayan (error) middleware yazımı
  • Middleware sırasının yanıt akışına etkisi
Modül 4
REST Tasarımı ve Doğrulama
  • REST ilkeleri ve kaynak odaklı tasarım
  • HTTP durum kodlarının doğru kullanımı
  • Tutarlı JSON yanıt ve hata biçimi
  • express-validator ile girdi doğrulama
  • Sayfalama, filtreleme ve sıralama
  • API sürümleme (versioning) yaklaşımı
Günün hedefiKatılımcı MongoDB ve Mongoose ile veri katmanı kurar, async/await ile asenkron akışı yönetir, JWT ile kimlik doğrulama ve yetkilendirme uygular.
Modül 1
Asenkron Programlama Desenleri
  • Callback ve callback hell sorunu
  • Promise ile zincirleme ve hata yakalama
  • async/await ile okunabilir asenkron kod
  • Promise.all ile paralel işlem yürütme
  • try/catch ile asenkron hata yönetimi
  • util.promisify ile callback dönüşümü
Modül 2
MongoDB ve Mongoose
  • MongoDB bağlantısı ve yapılandırma
  • Mongoose schema ve model tanımlama
  • CRUD işlemleri: create, find, update, delete
  • Sorgu operatörleri ve filtreleme
  • Şema doğrulama ve varsayılan değerler
  • populate ile ilişkisel veri getirme
Modül 3
Kimlik Doğrulama ve JWT
  • bcrypt ile parola özetleme (hashing)
  • Kayıt ve giriş (login) uç noktaları
  • JWT üretimi ve imzalama (sign)
  • Token doğrulayan koruma middleware'i
  • Access ve refresh token akışının kurulması
  • Oturum yönetimi ve token süresi
Modül 4
Yetkilendirme ve Hata Yönetimi
  • Rol tabanlı erişim denetimi (RBAC)
  • Merkezi hata yönetimi katmanı tasarımı
  • Özel hata sınıfları ve durum kodu eşlemesi
  • Ortam değişkenleri ve dotenv kullanımı
  • Girdi temizleme ve güvenlik başlıkları
  • Hassas verinin yanıttan ayıklanması
Günün hedefiKatılımcı Jest ile birim ve entegrasyon testi yazar, performans ve clustering ile ölçeklendirir, loglama kurar ve uygulamayı PM2 ile üretime dağıtır.
Modül 1
Test ve Kod Kalitesi
  • Jest ile birim testlerinin yazımı
  • Supertest ile API entegrasyon testi
  • Mock ve stub ile bağımlılık yalıtımı
  • Test kapsamı (coverage) raporu
  • Test öncesi ve sonrası kurulum (hooks)
  • CI ortamında test çalıştırma düzeni
Modül 2
Performans ve Ölçekleme
  • cluster modülüyle çok çekirdek kullanımı
  • Yük dengeleme ve worker süreçleri
  • worker_threads ile CPU yoğun işler
  • Önbellekleme ve Redis ile hız kazanımı
  • Bellek sızıntısı tespiti ve profilleme
  • Darboğaz analizi ve optimizasyon
Modül 3
Loglama ve İzleme
  • winston veya pino ile yapılandırılmış log
  • Log seviyeleri ve ortam bazlı yapılandırma
  • İstek izleme ve hata raporlama
  • Sağlık kontrolü (health check) uç noktası
  • Metrik toplama ve izleme panosu
  • Üretim ortamı hatalarının takibi
Modül 4
Dağıtım ve PM2 Yönetimi
  • Ortam değişkenleri ve yapılandırma yönetimi
  • PM2 ile süreç yönetimi ve yeniden başlatma
  • PM2 ecosystem dosyası ve ölçekleme
  • Dockerfile ile konteynerleştirme
  • Ters vekil (reverse proxy) ile Nginx
  • CI/CD hattıyla otomatik dağıtım

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Runtime hakimiyeti

Event loop, asenkron model ve non-blocking I/O'yu kavrar, Node.js'in nasıl çalıştığını derinlemesine anlarsınız.

✅
Modül sistemi

CommonJS ve ESM modüllerini, core modülleri ve npm ile bağımlılık yönetimini doğru biçimde kullanırsınız.

✅
REST API geliştirme

Express ile yönlendirme, middleware ve REST ilkelerine uygun, doğrulanmış uç noktalar tasarlayıp geliştirirsiniz.

✅
Veritabanı katmanı

MongoDB ve Mongoose ile şema, model ve CRUD işlemlerini kurar, ilişkisel veriyi populate ile yönetirsiniz.

✅
Kimlik doğrulama

bcrypt ile parola güvenliği, JWT ile oturum ve rol tabanlı yetkilendirmeyi uygulamalı olarak kurarsınız.

✅
Asenkron akış

Promise ve async/await ile asenkron akışı okunabilir ve güvenli biçimde yönetir, hataları doğru ele alırsınız.

✅
Test ve kalite

Jest ve Supertest ile birim ve entegrasyon testleri yazar, kapsam raporuyla kaliteyi güvence altına alırsınız.

✅
Üretime dağıtım

Clustering, loglama, PM2 ve konteyner ile uygulamayı ölçekli, izlenebilir biçimde üretime almayı öğrenirsiniz.

Kimler İçin Uygundur?

  • JavaScript bilen ve sunucu tarafına geçmek isteyen ön yüz geliştiriciler
  • REST API
  • servis geliştirmek isteyen yazılımcılar ile Node.js tabanlı sistemleri üretime almak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JavaScript bilen ve sunucu tarafına geçmek isteyen ön yüz geliştiriciler, REST API geliştirmek isteyen yazılımcılar ve Node.js servislerini üretime almak isteyen ekipler için uygundur. Temel JavaScript, terminal kullanımı ve HTTP kavramlarına aşinalık beklenir; asenkron programlama eğitimde derinlemesine işlenir.
Hangi veritabanı kullanılıyor?
Eğitimde MongoDB ve Mongoose ODM ile belge tabanlı veri katmanı kurulur; şema tanımı, model, CRUD işlemleri, sorgu operatörleri, doğrulama ve populate ile ilişkisel veri getirme işlenir. İçerik, kurumunuzun kullandığı veritabanına (ör. PostgreSQL) göre uyarlanabilir.
Kimlik doğrulama konusu kapsanıyor mu?
Evet. bcrypt ile parola özetleme, kayıt ve giriş uç noktaları, JWT üretimi ve doğrulaması, koruma middleware'i, access/refresh token akışı ve rol tabanlı yetkilendirme (RBAC) uygulamalı olarak işlenir. Güvenlik başlıkları ve ortam değişkeni yönetimi de ele alınır.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Gerçek bir REST API projesi runtime temellerinden başlayıp veritabanı, kimlik doğrulama, test ve dağıtıma kadar adım adım geliştirilir. Yüz yüze veya online yapılabilir; içerik kurumun teknoloji yığınına göre uyarlanır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilip dağıtılan örnek API projesini belgeler; kurumsal gruplara özel mimari ve dağıtım danışmanlığıyla genişletilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Node.js Uygulama Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptWorking with Jasmine Spies & Using Jasmine with Node.js Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with Jasmine Spies & Using Jasmine with Node.js Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Jasmine ile BDD testleri: spyOn ve createSpy ile spy stratejileri, matcher'lar, Node.js kurulumu, asenkron test ve CI entegrasyonu içeren kurumsal eğitim.

Detayları Gör →
JavaScript ve TypeScriptWorking with JSON, Java, Node.js, & Python Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with JSON, Java, Node.js, & Python Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

JSON'ı Java, Node.js ve Python ile işleyin: JSON Schema doğrulama, Jackson, Gson, json modülü ve pydantic ile uçtan uca JSON eğitimi.

Detayları Gör →
JavaScript ve TypeScriptES ve Modern JavaScript Özellikleri Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

ES ve Modern JavaScript Özellikleri Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

ES6+ let/const, ok fonksiyonları, destructuring, Promise, async/await, modüller, optional chaining ve Proxy ile modern JavaScript eğitimi.

Detayları Gör →
JavaScript ve TypeScriptİleri Seviye JavaScript Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

İleri Seviye JavaScript Geliştirme Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Kapanışlar, prototipler, olay döngüsü, async/await, Proxy ile metaprogramlama, performans ve test ile ileri seviye JavaScript geliştirme eğitimi.

Detayları Gör →
JavaScript ve TypeScriptJavaScript Development with Microservices Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Development with Microservices Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Node.js ile mikroservis mimarisi, REST ve gRPC, mesaj kuyrukları, dayanıklılık desenleri, Docker ve Kubernetes dağıtımını öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptJavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Söz dizimi, fonksiyonlar, DOM, olaylar, ES6, diziler, nesneler ve fetch ile asenkron veri çekmeyi öğreten uygulamalı JavaScript eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn