APPLICATION DEVELOPMENT WITH NODE.JS: MANAGING ADVANCED APPLICATION ELEMENTS EĞİTİMİ

Node.js'i üretime ölçeklenebilir taşıyın

Stream, cluster, önbellek, güvenlik ve dağıtımla ileri Node uygulamalarını yönetin

Bu ileri Node.js eğitimi, üretim ölçeğinde uygulamaların gelişmiş bileşenlerini yönetmeyi öğretir. Program stream ve backpressure, cluster ve worker_threads ile ölçekleme, bellek ve CPU profilleme ile ilerler; bağlantı havuzu, transaction, Redis önbellek ve i…

5 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Gelişmiş akış ve ölçeklemeden veri katmanı, güvenlik, test ve üretim dağıtımına ileri Node yönetimi

Bu ileri seviye eğitim, üretim ölçeğinde Node.js uygulamalarının gelişmiş bileşenlerini yönetmeyi öğretir. Katılımcılar stream ve backpressure'ı, cluster ve worker_threads ile ölçeklemeyi ve performans profillemeyi derinlemesine uygular. Veritabanı bağlantı havuzu, Redis önbellek, güvenlik sertleştirme, kimlik doğrulama ve WebSocket ile gerçek zamanlı iletişim işlenir. Test, loglama, Docker ile dağıtım ve gözlemlenebilirlikle uçtan uca üretime hazır bir hizmet kurulur.

Süre ve Format

5 Gün. Her gün dört modül; stream, ölçekleme, veri katmanı, güvenlik ve dağıtım gerçek bir hizmet üzerinde ileri düzeyde uygulanır.

Seviye

İleri Seviye — Node.js'te stream, ölçekleme, veri katmanı, güvenlik, test ve dağıtımın ileri yönetimi

Öğrenme Metodu

Gerçek bir Node hizmeti beş gün boyunca ileri bileşenlerle sertleştirilir, ölçeklenir, test edilir ve üretim ortamına dağıtılır.

Neden Bu Eğitim?

📈Ölçeklenebilirlik

Cluster, worker_threads ve stream ile tek iş parçacıklı Node'u çok çekirdekli donanımda verimli ölçeklemeyi öğrenirsiniz.

🛡️Üretime hazır

Güvenlik sertleştirme, hata yönetimi, loglama ve gözlemlenebilirlikle uygulamayı üretim ortamına güvenle taşımayı kavrarsınız.

⚡Performans ustalığı

Bellek profilleme, önbellek ve bağlantı havuzuyla darboğazları teşhis edip yüksek yük altında kararlı sistemler kurarsınız.

Anahtar Konular

ileri node.js eğitiminode.js performans eğitiminode cluster worker threadsnode.js ölçeklemenode güvenlik eğitiminode.js önbellek rediswebsocket node eğitiminode.js docker dağıtımileri backend eğitiminode.js üretim ortamı
“Üretim ölçeği, çalışan koddan fazlasını ister; dayanıklılık, güvenlik ve gözlemlenebilirlik gerçek mühendisliğin işaretidir.”

Ön Koşullar

Bu ileri eğitimden verim almak için gereken bilgi ve deneyim

1
Node.js deneyimi

Modül sistemi, asenkron programlama ve Express ile uygulama geliştirmiş olmak bu ileri eğitim için gereklidir.

2
Asenkron hakimiyet

Promise, async/await ve event loop kavramlarına ileri düzeyde aşinalık örnekleri takip etmek için beklenir.

3
Veritabanı bilgisi

En az bir veritabanıyla (SQL veya MongoDB) çalışmış olmak, veri katmanı modüllerinde faydalı olur.

4
Araç ve ortam

Node.js, Docker ve bir terminalin kurulu olduğu, komut çalıştırılabilen bir geliştirme ortamı gerekir.

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ı stream türlerini ve backpressure'ı derinlemesine yönetir, async iterator ile veriyi akıtır, EventEmitter desenlerini ve async_hooks ile bağlam izlemeyi uygular.
Modül 1
Stream Türleri ve Pipeline
  • Readable, Writable ve Duplex stream türleri
  • Transform stream ile veri dönüştürme
  • pipeline() ile güvenli zincirleme ve hata
  • Object mode ile nesne akışı işleme
  • Stream'leri kütüphane içinde oluşturma
  • Büyük veriyi bellek dostu akıtma deseni
Modül 2
Backpressure Yönetimi
  • Backpressure (geri basınç) mekanizması
  • highWaterMark ve tampon doluluk kontrolü
  • write() dönüş değeri ve drain olayı
  • Yavaş tüketiciye göre üretimi yavaşlatma
  • Bellek şişmesine yol açan hatalar
  • pipe ve pipeline ile otomatik yönetim
Modül 3
Async Iterator ve Generator
  • for await...of ile asenkron yineleme
  • Async generator ile veri üretme
  • Stream'i async iterator olarak tüketme
  • Sayfalı (paginated) API akışını yineleme
  • Geri basınç ile async iterator ilişkisi
  • Yineleyiciyi erken sonlandırma ve temizlik
Modül 4
EventEmitter ve Bağlam İzleme
  • Gelişmiş EventEmitter desenleri ve devir
  • once ve events.once ile Promise entegrasyonu
  • Bellek sızıntısı ve dinleyici limiti uyarısı
  • AbortController ile olay ve işlem iptali
  • AsyncLocalStorage ile istek bağlamı taşıma
  • async_hooks ile asenkron kaynak izleme
Günün hedefiKatılımcı cluster ile çok çekirdek kullanır, worker_threads ile CPU yoğun işleri taşır, child_process ile dış süreç yönetir ve bellek ile CPU profillemesi yapar.
Modül 1
Cluster ile Ölçekleme
  • cluster modülüyle çok çekirdek kullanımı
  • Master ve worker süreç mimarisi
  • Bağlantıların worker'lara dağıtılması
  • Worker çökmesinde yeniden başlatma
  • Zarif (graceful) kapatma ve yeniden yükleme
  • PM2 cluster modu ile üretim yönetimi
Modül 2
Worker Threads ile Paralellik
  • worker_threads ile gerçek paralellik
  • CPU yoğun işleri ana döngüden ayırma
  • postMessage ile iş parçacığı iletişimi
  • SharedArrayBuffer ile paylaşımlı bellek
  • Worker havuzu (pool) tasarımı ve yönetimi
  • Thread ile cluster arasındaki seçim
Modül 3
Child Process Yönetimi
  • spawn, exec ve fork arasındaki farklar
  • Dış komut çalıştırma ve çıktı toplama
  • fork ile IPC üzerinden Node süreci
  • Stream ile alt süreç çıktısını işleme
  • Hata ve zaman aşımı (timeout) yönetimi
  • Kaynak sınırlama ve süreç temizliği
Modül 4
Bellek ve CPU Profilleme
  • V8 heap ve çöp toplama (GC) davranışı
  • Bellek sızıntısı tespiti ve heap snapshot
  • -inspect ve Chrome DevTools profilleme
  • CPU profili ile sıcak nokta bulma
  • clinic.js ve flame graph analizi
  • Olay döngüsü gecikmesini (lag) ölçme
Günün hedefiKatılımcı veritabanı bağlantı havuzunu yönetir, transaction ve veri bütünlüğünü uygular, Redis ile önbellek kurar ve kuyrukla ağır işleri asenkron işler.
Modül 1
Bağlantı Havuzu Yönetimi
  • Connection pool ve kaynak yeniden kullanımı
  • Havuz boyutu ve bekleme kuyruğu ayarı
  • Bağlantı sızıntısı ve zaman aşımı yönetimi
  • SQL ve MongoDB havuz yapılandırması
  • Yük altında havuz davranışının izlenmesi
  • Okuma/yazma ayrımı ve replika yönlendirme
Modül 2
Transaction ve Bütünlük
  • ACID ilkeleri ve transaction mantığı
  • begin, commit ve rollback akışı
  • Yarış durumu (race condition) önleme
  • İyimser ve kötümser kilitleme stratejisi
  • Dağıtık işlemlerde tutarlılık zorlukları
  • Idempotent işlem tasarımı ve yeniden deneme
Modül 3
Redis ile Önbellek
  • Redis ile anahtar-değer önbellek kurma
  • Cache-aside ve write-through desenleri
  • TTL ile önbellek geçerlilik süresi
  • Önbellek geçersizleştirme (invalidation)
  • Oturum ve rate limit için Redis kullanımı
  • Pub/Sub ile basit mesaj yayını
Modül 4
İş Kuyruğu ve Arka Plan İşler
  • Ağır işleri kuyruğa alma gerekçesi
  • BullMQ gibi kuyruk kütüphanesi kullanımı
  • Üretici ve tüketici (worker) ayrımı
  • Yeniden deneme ve geri çekilme (backoff)
  • Gecikmeli ve zamanlanmış iş tanımlama
  • Kuyruk izleme ve başarısız iş yönetimi
Günün hedefiKatılımcı yaygın güvenlik açıklarına karşı sertleştirme uygular, JWT ve OAuth ile kimlik doğrular, rate limit kurar ve WebSocket ile gerçek zamanlı iletişim geliştirir.
Modül 1
Güvenlik Sertleştirme
  • OWASP yaygın açıkları ve Node riskleri
  • Girdi doğrulama ve enjeksiyon önleme
  • helmet ile güvenli HTTP başlıkları
  • CORS ve CSRF korumasının doğru kurulumu
  • Gizli anahtar ve ortam değişkeni yönetimi
  • Bağımlılık açıklarını npm audit ile tarama
Modül 2
Kimlik Doğrulama ve Yetki
  • JWT üretimi, doğrulama ve yenileme (refresh)
  • bcrypt ve argon2 ile parola hashleme
  • OAuth 2.0 ve üçüncü parti giriş akışı
  • Rol ve izin tabanlı yetkilendirme (RBAC)
  • Oturum yönetimi ve güvenli çerez ayarı
  • Token iptali ve oturum sonlandırma
Modül 3
Rate Limiting ve Dayanıklılık
  • Rate limiting ile istek sınırlama
  • Token bucket ve sliding window algoritması
  • Redis tabanlı dağıtık rate limit
  • Circuit breaker ile hata yayılımını kesme
  • Zaman aşımı ve yeniden deneme politikaları
  • Graceful degradation ve yük atma
Modül 4
WebSocket ile Gerçek Zamanlı
  • WebSocket protokolü ve el sıkışma akışı
  • ws veya Socket.IO ile sunucu kurma
  • Oda (room) ve yayın (broadcast) mantığı
  • Bağlantı ölçeklemede yapışkan oturum
  • Redis adapter ile çok örnekli yayın
  • Yeniden bağlanma ve heartbeat yönetimi
Günün hedefiKatılımcı birim ve entegrasyon testleri yazar, hata ayıklar ve yapılandırılmış loglar üretir, Docker ile paketler ve CI/CD ile dağıtıp üretimi gözlemler.
Modül 1
Test Stratejisi ve Katmanları
  • Birim, entegrasyon ve uçtan uca test katmanı
  • Jest veya node:test ile test yazımı
  • Mock, stub ve bağımlılık yalıtımı
  • Supertest ile HTTP uç noktası testi
  • Test kapsamı (coverage) ve eşik ayarı
  • Testlerin CI hattında otomatik koşması
Modül 2
Hata Ayıklama ve Loglama
  • node --inspect ile uzaktan hata ayıklama
  • Yapılandırılmış (structured) JSON loglama
  • pino veya winston ile log seviyeleri
  • Correlation ID ile istek izleme
  • Hassas veriyi loglardan maskeleme
  • Merkezi log toplama altyapısına gönderme
Modül 3
Docker ile Paketleme
  • Node uygulaması için Dockerfile yazımı
  • Çok aşamalı (multi-stage) derleme
  • Küçük ve güvenli temel imaj seçimi
  • .dockerignore ve katman önbelleği
  • Ortam değişkeni ve yapılandırma enjeksiyonu
  • docker-compose ile bağımlı servisler
Modül 4
CI/CD ve Gözlemlenebilirlik
  • CI hattında build, test ve lint adımları
  • Otomatik dağıtım ve sürüm etiketleme
  • Sağlık kontrolü (health check) uç noktası
  • Metrik toplama (Prometheus) ve panolar
  • Dağıtık izleme (tracing) ile akış takibi
  • Uyarı (alert) kurma ve olay müdahalesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri akış yönetimi

Stream türlerini, pipeline ve backpressure'ı derinlemesine yönetir, async iterator ile büyük veriyi verimli akıtırsınız.

✅
Ölçekleme

Cluster ve worker_threads ile Node'u çok çekirdekli donanımda ölçekler, CPU yoğun işleri ana döngüden ayırırsınız.

✅
Süreç yönetimi

child_process ile dış süreçleri yönetir, IPC kurar ve süreç hatalarını ile kaynak temizliğini güvenle ele alırsınız.

✅
Performans teşhisi

Bellek ve CPU profillemesiyle sızıntı ve darboğazları teşhis eder, olay döngüsü gecikmesini ölçüp giderirsiniz.

✅
Veri ve önbellek

Bağlantı havuzu ve transaction'ı yönetir, Redis önbellek ve iş kuyruğuyla yük altında kararlı veri katmanı kurarsınız.

✅
Güvenlik

Yaygın açıklara karşı sertleştirme uygular, JWT ve OAuth ile kimlik doğrular, rate limit ve dayanıklılık kurarsınız.

✅
Gerçek zamanlı

WebSocket ile gerçek zamanlı iletişim geliştirir, oda ve yayın mantığını çok örnekli ortamda ölçeklersiniz.

✅
Test ve dağıtım

Test yazar, yapılandırılmış log üretir, Docker ile paketler ve CI/CD ile dağıtıp üretimi gözlemlersiniz.

Kimler İçin Uygundur?

  • Node.js ile uygulama geliştirmiş
  • üretim ölçeğinde performans
  • güvenlik
  • dağıtım sorumluluğu alan geliştiriciler ile ileri backend becerisi kazanmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Eğitim ileri seviyedir ve Node.js ile uygulama geliştirmiş, üretim ölçeğinde performans, güvenlik ve dağıtım sorumluluğu alan geliştiricilere yöneliktir. Modül sistemi, asenkron programlama ve Express deneyimi ile en az bir veritabanıyla çalışmış olmak beklenir. Yeni başlayanlar için temel Node eğitimleri önerilir.
Cluster ve worker_threads arasındaki fark işleniyor mu?
Evet. Eğitim cluster ile çok süreçli ölçeklemeyi ve worker_threads ile gerçek iş parçacığı paralelliğini ayrı ayrı ele alır. Hangi senaryoda hangisinin uygun olduğu, CPU yoğun işlerin ana döngüden nasıl ayrılacağı, mesajlaşma ve paylaşımlı bellek örneklerle gösterilir; doğru aracı seçmeyi öğrenirsiniz.
Performans sorunlarını teşhis etmeyi öğrenecek miyim?
Evet. Dördüncü ve ilgili modüllerde V8 bellek davranışı, heap snapshot ile sızıntı tespiti, --inspect ile CPU profilleme, clinic.js ve flame graph analizi ile olay döngüsü gecikmesini ölçme uygulanır. Gerçek bir hizmet üzerinde darboğaz bulma ve giderme senaryoları çalışılır.
Eğitimin süresi ve formatı nedir?
Eğitim beş gün sürer ve her gün dört modülden oluşur. Gerçek bir Node hizmeti ileri bileşenlerle sertleştirilir, ölçeklenir, test edilir ve Docker ile üretime dağıtılır. Yüz yüze veya online yapılabilir; içerik kurumun mimarisi, veritabanı ve dağıtım ortamına göre uyarlanabilir.
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 üretime hazırlanan örnek hizmeti belgeler. Kurumsal gruplar için eğitim, ekibin kod tabanı, ölçek ihtiyacı ve gözlemlenebilirlik araçlarına göre özelleştirilebilir.

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. Application Development with Node.js: Managing Advanced Appl Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptWeb Fundamentals: Dynamic Web Pages with JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Web Fundamentals: Dynamic Web Pages with JavaScript Eğitimi

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

JavaScript ile dinamik web sayfaları: DOM manipülasyonu, olay yönetimi, form doğrulama ve fetch ile API'den veri çekmeyi öğreten temel seviye kurumsal eğitim.

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

Working with ASK API Using Node.js & Java Eğitimi

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

Alexa Skills Kit (ASK) API ile Node.js ve Java kullanarak sesli beceri geliştirme: intent, slot, SSML, oturum yönetimi ve Lambda dağıtımı kurumsal eğitimi.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn