İLERİ SEVİYE JAVASCRIPT GELİŞTİRME EĞİTİMİ

JavaScript'in derinliklerinde ustalaşın

Kapanış, prototip, olay döngüsü, asenkron desen ve metaprogramlama ile ileri JavaScript

İleri Seviye JavaScript Geliştirme Eğitimi, dili yüzeysel kullanan geliştiricileri çalışma zamanını gerçekten anlayan uzmanlara dönüştürür.

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

Eğitim Hakkında

Dilin çalışma zamanından asenkron modele, desenlerden performans ve teste kadar ileri JavaScript

İleri Seviye JavaScript Geliştirme Eğitimi, dili yüzeysel kullanan geliştiricileri çalışma zamanını gerçekten anlayan uzmanlara dönüştürür. Kapsam alanı, kapanışlar, this bağlamı ve prototip zinciri gibi dil içlerini derinlemesine ele alır. Promise, async/await ve olay döngüsüyle asenkron model çözümlenir; fonksiyonel ve nesne tabanlı desenler, Proxy ve Reflect ile metaprogramlama işlenir. Program; ES modülleri, performans profili, bellek yönetimi ve test ile tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; dilin çalışma zamanından asenkron modele, ileri desenlerden performans ve teste doğru ilerlenir.

Seviye

İleri Seviye — kapanışlar, prototipler, olay döngüsü, asenkron desenler ve metaprogramlama ile derin JavaScript

Öğrenme Metodu

Her konu tarayıcı ve Node.js üzerinde canlı kod, hata ayıklama ve profil çıkarma ile uygulanır; teori gerçek örneklerle pekiştirilir.

Neden Bu Eğitim?

🧠Derin dil hakimiyeti

Kapanış, prototip ve this gibi çekirdek kavramları gerçekten anlayarak öngörülebilir ve hatasız JavaScript yazarsınız.

⏳Asenkron ustalığı

Olay döngüsü, Promise ve async/await modelini kavrayarak yarış durumlarını ve kilitlenmeleri güvenle yönetirsiniz.

🚀Performanslı kod

Bellek, çöp toplama ve profil araçlarıyla darboğazları bulup uygulamalarınızı belirgin biçimde hızlandırmayı öğrenirsiniz.

Anahtar Konular

ileri javascript eğitimijavascript kursuasenkron javascriptolay döngüsü eğitimiclosure prototip eğitimiasync await eğitimijavascript performansjavascript tasarım desenlerimetaprogramlama javascriptileri seviye javascript geliştirme
“JavaScript'i gerçekten bilmek, söz dizimini değil çalışma zamanını okumaktır; bu eğitim dilin perde arkasını açar.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve kurulum gereksinimleri

1
JavaScript tecrübesi

Değişken, fonksiyon, dizi, nesne ve temel DOM ile en az birkaç ay pratik yapmış olmak gerekir.

2
ES6 aşinalığı

let/const, ok fonksiyonları, destructuring ve template literal gibi modern söz dizimine aşinalık beklenir.

3
Node.js ve npm

Node.js ve npm kurulu olmalı; komut satırında paket kurup basit betik çalıştırabilmek faydalıdır.

4
Geliştirme ortamı

VS Code gibi bir editör ve Chrome DevTools ile hata ayıklama deneyiminin kurulu olması 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ı yürütme bağlamını, kapsam ve kapanışları, this bağlamını ve prototip zincirini derinlemesine kavrar ve bellekte neyin nasıl tutulduğunu çözümler.
Modül 1
Yürütme Bağlamı ve Hoisting
  • Yürütme bağlamı ve çağrı yığını (call stack)
  • Değişken ortamı ve sözcüksel ortam ayrımı
  • var, let ve const için hoisting davranışı
  • Temporal dead zone ve blok kapsamı
  • Fonksiyon bildirimi ile ifadenin farkı
  • Katı mod (strict mode) ve etkileri
Modül 2
Kapsam ve Kapanışlar
  • Sözcüksel kapsam ve kapsam zinciri kavramı
  • Kapanış (closure) oluşumu ve kullanım alanları
  • Modül deseni ile özel (private) durum
  • Döngü içinde kapanış ve sık yapılan hata
  • Fonksiyon fabrikaları ve kısmi uygulama
  • Kapanışların bellekte tutulması ve sızıntı
Modül 3
this Bağlamı ve Bağlama
  • this değerinin çağrı biçimine göre belirlenmesi
  • call, apply ve bind ile açık bağlama
  • Ok fonksiyonlarında this ve sözcüksel bağlam
  • Olay dinleyicilerinde this kaybı sorunu
  • Metot ödünç alma ve yeniden bağlama
  • new ile çağrıda this ve nesne oluşumu
Modül 4
Prototipler ve Kalıtım
  • Prototip zinciri ve özellik arama süreci
  • Object.create ile prototip bağlama
  • Yapıcı fonksiyon ve prototype nesnesi
  • class söz diziminin prototip karşılığı
  • extends, super ve metot geçersiz kılma
  • hasOwnProperty ve kalıtılan özellik ayrımı
Günün hedefiKatılımcı olay döngüsünü ve görev kuyruklarını kavrar, Promise ve async/await ile asenkron akışı yönetir ve üreteçlerle gelişmiş akış denetimini uygular.
Modül 1
Olay Döngüsü ve Görev Kuyrukları
  • Çağrı yığını, Web API ve geri çağırma kuyruğu
  • Makro görev ve mikro görev ayrımı
  • setTimeout, setInterval ve zamanlama gerçeği
  • queueMicrotask ve Promise mikro görevleri
  • Tek iş parçacığı ve engelleyen kod sorunu
  • requestAnimationFrame ile çizim zamanlaması
Modül 2
Promise ile Derinlemesine
  • Promise durumları ve zincirleme (chaining)
  • then, catch ve finally ile akış yönetimi
  • Promise.all, allSettled, race ve any farkı
  • Hata yayılımı ve reddin yakalanması
  • Geri çağırmadan Promise'e dönüştürme
  • Promise ile sıralı ve paralel yürütme
Modül 3
async/await Deseni
  • async fonksiyon ve await ile bekleme
  • try/catch ile asenkron hata yönetimi
  • Döngüde sıralı await ve performans etkisi
  • Promise.all ile paralelleştirme stratejisi
  • Üst düzey (top-level) await kullanımı
  • İptal için AbortController ve sinyal
Modül 4
Üreteçler ve Yineleyiciler
  • Yineleyici protokolü ve Symbol.iterator
  • Üreteç (generator) fonksiyon ve yield
  • Tembel değerlendirme ile sonsuz diziler
  • Asenkron üreteç ve for await...of
  • Üreteçle akış denetimi ve duraklatma
  • Özel yinelenebilir nesne tasarımı
Günün hedefiKatılımcı fonksiyonel ve nesne tabanlı tasarım desenlerini uygular, değişmezliği yönetir ve Proxy, Reflect ile Symbol kullanarak dil davranışını özelleştirir.
Modül 1
Fonksiyonel JavaScript
  • Saf fonksiyon ve yan etkisiz tasarım
  • Yüksek dereceli fonksiyon ve bileşim
  • map, filter, reduce ile veri dönüşümü
  • Curry ve kısmi uygulama teknikleri
  • Değişmezlik ve nesnenin dondurulması
  • Noktasız (point-free) yazım yaklaşımı
Modül 2
Tasarım Desenleri
  • Modül ve açığa çıkaran modül deseni
  • Fabrika ve tekil (singleton) deseni
  • Gözlemci deseni ve olay yayını
  • Strateji ve dekoratör desenleri
  • Bellekleme (memoization) ile önbellek
  • Desen seçiminde bağlam ve ödünleşim
Modül 3
Proxy ve Reflect
  • Proxy ile get, set ve has tuzakları
  • Reflect API ile varsayılan davranış
  • Doğrulama ve salt okunur nesne kurma
  • Tepkisel (reactive) durum için Proxy
  • Günlükleme ve erişim denetimi tuzakları
  • Proxy'nin performans ve sınır noktaları
Modül 4
Symbol ve Metaprogramlama
  • Symbol ile benzersiz ve gizli anahtarlar
  • İyi bilinen semboller ve davranış özelleştirme
  • Symbol.iterator ile yinelenebilirlik
  • Symbol.toPrimitive ile tür dönüşümü
  • WeakMap ve WeakSet ile gizli veri
  • getter, setter ve tanımlayıcılar (descriptor)
Günün hedefiKatılımcı ES modül sistemini ve paketleyicileri kullanır, bellek ile performansı profille çözümler ve kodunu birim testleriyle güvence altına alır.
Modül 1
ES Modülleri ve Paketleme
  • import, export ve modül kapsamı
  • Varsayılan ve adlandırılmış dışa aktarım
  • Dinamik import ile tembel yükleme
  • Tree shaking ile ölü kod temizliği
  • Vite veya esbuild ile paketleme akışı
  • CommonJS ile ES modül birlikte kullanımı
Modül 2
Bellek ve Çöp Toplama
  • Erişilebilirlik ve çöp toplama ilkesi
  • Bellek sızıntısı kaynakları ve belirtileri
  • Detached DOM düğümü ve dinleyici sızıntısı
  • WeakRef ve FinalizationRegistry kullanımı
  • DevTools ile bellek anlık görüntüsü
  • Nesne havuzu ile tahsis maliyetini azaltma
Modül 3
Performans Profili
  • DevTools Performance sekmesiyle ölçüm
  • Uzun görevler ve ana iş parçacığı yükü
  • Debounce ve throttle ile olay kısıtlama
  • Sanal liste ile büyük veri gösterimi
  • Web Worker ile ağır işi devretme
  • Mikro ölçüm tuzakları ve doğru kıyaslama
Modül 4
Test ve Kalite Güvencesi
  • Jest veya Vitest ile birim test kurulumu
  • Sahte (mock) ve casus (spy) kullanımı
  • Asenkron kod ve Promise test etme
  • Kod kapsamı (coverage) ölçümü ve okuma
  • Hata sınırları ve kenar durum testleri
  • Sürekli entegrasyonda test çalıştırma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çalışma zamanı

Yürütme bağlamı, hoisting ve kapsam zincirini kavrayarak dilin nasıl çalıştığını öngörebilir hale gelirsiniz.

✅
Kapanış ustalığı

Kapanışları ve modül desenini kullanarak özel durum tutar, sık yapılan döngü ve bellek hatalarından kaçınırsınız.

✅
Prototip modeli

Prototip zinciri ve class söz dizimiyle kalıtımı doğru kurar, nesne tabanlı tasarımı bilinçle uygularsınız.

✅
Asenkron denetim

Olay döngüsü, Promise ve async/await ile karmaşık asenkron akışları güvenle ve okunabilir biçimde yönetirsiniz.

✅
İleri desenler

Fonksiyonel ve nesne tabanlı tasarım desenlerini seçip uygulayarak bakımı kolay ve esnek kod yazarsınız.

✅
Metaprogramlama

Proxy, Reflect ve Symbol ile dil davranışını özelleştirir, tepkisel ve doğrulamalı yapılar kurarsınız.

✅
Performans

Bellek, çöp toplama ve profil araçlarıyla darboğazları bulur, uygulamaları ölçülebilir biçimde hızlandırırsınız.

✅
Test güvencesi

Jest veya Vitest ile birim test yazar, asenkron kodu test eder ve kod kapsamını izleyerek kaliteyi korursunuz.

Kimler İçin Uygundur?

  • JavaScript ile üretim yapan ancak dilin iç mekaniğini
  • asenkron modelini
  • ileri desenlerini derinleştirmek isteyen orta ve üzeri seviye ön yüz ile Node.js geliştiricileri ve yazılım ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JavaScript ile bir süredir üretim yapan, ancak dilin iç mekaniğini, asenkron modelini ve ileri desenlerini derinleştirmek isteyen orta ve üzeri seviye ön yüz ile Node.js geliştiricileri için uygundur. Temel söz dizimi ve DOM bilgisi beklenir; eğitim bunların ötesine odaklanır.
Bu eğitimle temel JavaScript eğitimi arasındaki fark nedir?
Temel eğitim söz dizimini ve DOM kullanımını öğretir; bu program ise kapanış, prototip, olay döngüsü ve metaprogramlama gibi dilin derin mekaniğine iner. Amaç yalnızca kod yazmak değil, kodun çalışma zamanında neden ve nasıl davrandığını anlayıp performans ve kaliteyi yönetmektir.
Eğitimde hangi araçlar kullanılıyor?
Modern tarayıcı ve Chrome DevTools, Node.js, VS Code ve paketleme için Vite veya esbuild kullanılır. Test tarafında Jest veya Vitest ile birim test yazılır. Tüm örnekler güncel ECMAScript özellikleriyle, kurulum ve profil çıkarma adımları gösterilerek uygulanı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. Dilin çalışma zamanından asenkron modele, ileri desenlerden performans ve teste doğru ilerlenir. Yüz yüze veya online yapılabilir ve içerik kurumun teknoloji yığını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 uygulanan ileri JavaScript konularını belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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. İleri Seviye JavaScript Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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 TypeScriptJavaScript: Objects Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript: Objects Eğitimi

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

JavaScript nesneleri, prototip zinciri, Object.create, class söz dizimi, kalıtım ve kapsüllemeyi uygulamalı öğrenin. Nesne tabanlı programlama orta seviye eğiti

Detayları Gör →
JavaScript ve TypeScriptJavaScript: Types, Operators, & Control Structures in JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript: Types, Operators, & Control Structures in JavaScript Eğitimi

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

JavaScript veri tipleri, tip dönüşümü, operatörler, operatör önceliği ve koşul, döngü, hata yönetimi gibi kontrol yapılarını uygulamalı öğrenin. Orta seviye eği

Detayları Gör →
JavaScript ve TypeScriptJavaScript: Working with the DOM & Events Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript: Working with the DOM & Events Eğitimi

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

JavaScript ile DOM seçimi, manipülasyon, eleman oluşturma, olay dinleme, yayılım ve delegasyonu uygulamalı öğrenin. Dinamik arayüz için orta seviye eğitim.

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

jQuery & TypeScript Eğitimi

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

jQuery ile DOM, olay ve AJAX; TypeScript ile tip sistemi, arayüz ve generic; @types/jquery ile tip güvenli jQuery öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptJumpStart to using Modern JavaScript (TT4110) Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JumpStart to using Modern JavaScript (TT4110) Eğitimi

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

ES6 ve sonrası modern JavaScript: let/const, arrow, destructuring, class, modül, Promise, async/await ve fetch öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptLearn to Code - Using JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Learn to Code - Using JavaScript Eğitimi

4 günBaşlangıçOnline / Yüz Yüze / Hibrit

Sıfırdan programlama: değişken, koşul, döngü, fonksiyon, dizi, nesne ve DOM ile JavaScript öğreten başlangıç seviyesi uygulamalı eğitim.

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