JAVASCRIPT - GELİŞMİŞ PROGRAMLAMA EĞİTİMİ

JavaScript'in derin mekanizmalarını çözün

Kapanış ve this'ten asenkron modele, prototiplerden Proxy ve performansa kadar ileri JavaScript

JavaScript - Gelişmiş Programlama Eğitimi, dilin derin mekanizmalarını uygulamalı öğretir. Program yürütme bağlamı, kapsam zinciri, kapanış, this ve prototip ile başlar; event loop, Promise, async/await, iterator ve generator ile asenkron modeli ele alır.

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

Eğitim Hakkında

Çalışma bağlamından kapanışlara, Promise'ten generator'a ve metaprogramlamaya ileri JavaScript

JavaScript - Gelişmiş Programlama Eğitimi, dilin yüzeyin altındaki mekanizmalarını derinlemesine ele alır. Katılımcılar çalışma bağlamı, kapsam zinciri, kapanış ve this bağlamını kavrar; prototip tabanlı kalıtımı, Promise ve async/await ile asenkron modeli uygular. Program iterator ve generator, modül sistemi, fonksiyonel programlama kalıpları, Proxy ve Reflect ile metaprogramlama ve performans optimizasyonu konularıyla ileri düzey JavaScript yetkinliği kazandırır.

Süre ve Format

3 Gün. Her gün dört modül; dilin iç mekanizmaları üç gün boyunca küçük örnek ve problemlerle derinlemesine ve uygulamalı olarak işlenir.

Seviye

Orta Seviye — JavaScript'in derin mekanizmaları: kapanış, asenkron model ve metaprogramlama

Öğrenme Metodu

Her kavram küçük kod örnekleri ve problem çözümleriyle canlı uygulanır; katılımcılar dilin davranışını deneyerek pekiştirir.

Neden Bu Eğitim?

🧠Dili gerçekten anlama

Kapanış, this ve prototip gibi mekanizmaları derinlemesine kavrayarak beklenmedik davranışları açıklar ve hataları hızlı çözersiniz.

⚡Asenkron hakimiyet

Event loop, Promise ve async/await modelini tam kavrayarak karmaşık asenkron akışları güvenle ve okunabilir biçimde yönetirsiniz.

🏗️Sağlam mimari

Fonksiyonel kalıplar, modüller ve metaprogramlama ile daha temiz, test edilebilir ve ölçeklenebilir kod tasarlarsınız.

Anahtar Konular

ileri javascript eğitimijavascript gelişmiş programlamajavascript kapanış closurejavascript async awaitjavascript event loopjavascript prototipjavascript generatorjavascript proxy reflectjavascript performansjavascript eğitimi
“JavaScript'i gerçekten bilmek, çalışan kod yazmak değil; neden çalıştığını ve ne zaman çalışmayacağını önceden görmektir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve deneyim düzeyi

1
JavaScript temelleri

Değişken, fonksiyon, dizi, nesne ve kontrol yapılarına rahat hakimiyet beklenir; eğitim bu temelin üzerine kurulur.

2
ES6 söz dizimi

let/const, ok fonksiyonu, yıkım (destructuring) ve şablon dizesi gibi modern söz dizimine aşinalık faydalıdır.

3
DOM ve olay bilgisi

Temel DOM erişimi ve olay dinleme deneyimi, asenkron ve bağlam örneklerini anlamayı kolaylaştırır.

4
Node.js veya tarayıcı ortamı

Kod çalıştırmak için kurulu bir Node.js ya da tarayıcı konsolu ve bir kod düzenleyici 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ı ve kapsam zincirini kavrar, kapanışlarla durum saklar, this bağlamını yönetir ve prototip tabanlı kalıtımı uygular.
Modül 1
Kapsam ve Yürütme Bağlamı
  • Yürütme bağlamı ve çağrı yığını (call stack)
  • Değişken yukarı çekme (hoisting) davranışı
  • var, let ve const kapsam farkları
  • Sözlüksel (lexical) kapsam ve kapsam zinciri
  • Blok kapsamı ve geçici ölü bölge (TDZ)
  • Global kapsam ve kirlilik riskleri
Modül 2
Kapanışlar (Closure)
  • Kapanış (closure) tanımı ve çalışması
  • Kapanışla özel (private) durum saklama
  • Modül deseni ve IIFE kullanımı
  • Döngüde kapanış tuzakları ve çözümü
  • Fabrika fonksiyonları ile durum üretimi
  • Kapanış ve bellek yönetimi ilişkisi
Modül 3
this Bağlamı ve Bağlama
  • this'in çağrı biçimine göre belirlenmesi
  • Yöntem, fonksiyon ve global çağrı farkı
  • call, apply ve bind ile bağlam ayarı
  • Ok fonksiyonunda sözlüksel this
  • Olay işleyicilerinde this davranışı
  • Yaygın this hatalarını giderme
Modül 4
Prototip ve Kalıtım
  • Prototip zinciri ve nesne arama mantığı
  • [[Prototype]] ve Object.getPrototypeOf
  • Yapıcı fonksiyon ve prototype nesnesi
  • class söz diziminin prototip karşılığı
  • Kalıtım, super ve metot geçersiz kılma
  • Object.create ile prototip bağlama
Günün hedefiKatılımcı event loop ve görev kuyruklarını kavrar, Promise ve async/await ile asenkron akışı yönetir, iterator ve generator ile özel veri akışları tasarlar.
Modül 1
Event Loop ve Zamanlama
  • Tek iş parçacığı ve olay döngüsü mantığı
  • Çağrı yığını, görev ve mikrogörev kuyruğu
  • setTimeout ve setInterval davranışı
  • queueMicrotask ve mikrogörev önceliği
  • Engelleyici (blocking) kodun etkisi
  • Asenkron sıralamayı tahmin etme
Modül 2
Promise ve Zincirleme
  • Promise oluşturma ve durum geçişleri
  • then, catch ve finally zincirleme
  • Promise.all ve Promise.allSettled
  • Promise.race ve Promise.any kullanımı
  • Hata yayılımı ve zincir kırılması
  • Callback kodunu Promise'e dönüştürme
Modül 3
async/await Kullanımı
  • async fonksiyon ve await ifadesi
  • try/catch ile asenkron hata yönetimi
  • Sıralı ve paralel await stratejileri
  • Döngüde await ve performans etkisi
  • Asenkron fonksiyonların dönüş türü
  • İptal (AbortController) ile istek durdurma
Modül 4
Iterator ve Generator
  • Yinelenebilir (iterable) protokolü
  • Symbol.iterator ile özel yineleyici
  • generator fonksiyonu ve yield ifadesi
  • Tembel (lazy) değer üretimi ve akış
  • Asenkron generator ve for await of
  • Generator ile akış ve durum makinesi
Günün hedefiKatılımcı ES modül sistemini uygular, fonksiyonel programlama kalıplarını kullanır, Proxy ve Reflect ile metaprogramlama yapar ve performans darboğazlarını giderir.
Modül 1
ES Modül Sistemi ve Yükleme
  • import ve export söz dizimi kullanımı
  • Varsayılan ve adlandırılmış dışa aktarım
  • Dinamik import ile tembel yükleme
  • ES Modül ve CommonJS farkı ve seçimi
  • Ağaç sarsma (tree shaking) ve demetleme
  • Modülle kapsam ve bağımlılık yönetimi
Modül 2
Fonksiyonel Programlama
  • Saf (pure) fonksiyon ve yan etki
  • Yüksek dereceli (higher-order) fonksiyonlar
  • map, filter ve reduce kalıpları
  • Fonksiyon kompozisyonu ve pipe
  • Currying ve kısmi uygulama (partial)
  • Değişmezlik (immutability) yaklaşımı
Modül 3
Metaprogramlama Teknikleri
  • Proxy ile nesne davranışını yakalama
  • get, set ve has tuzak (trap) yöntemleri
  • Reflect API ile güvenli işlemler
  • Symbol ve iyi bilinen semboller
  • Getter, setter ve tanım özellikleri
  • Object.defineProperty ile özellik kontrolü
Modül 4
Performans ve Bellek
  • Çöp toplama (garbage collection) mantığı
  • Bellek sızıntısı kaynakları ve önleme
  • Debounce ve throttle teknikleri
  • Gereksiz yeniden hesaplamayı önleme
  • Performance API ile süre ölçümü
  • Büyük veri işlemede optimizasyon

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kapsam ve kapanış

Yürütme bağlamı, kapsam zinciri ve kapanışları kavrar, durum saklama ve modül desenini bilinçli uygularsınız.

✅
this hakimiyeti

this bağlamının nasıl belirlendiğini anlar, call/apply/bind ve ok fonksiyonuyla bağlamı doğru yönetirsiniz.

✅
Prototip kalıtımı

Prototip zincirini ve class söz diziminin arkasındaki mekanizmayı kavrar, kalıtımı bilinçli kurarsınız.

✅
Asenkron model

Event loop, mikrogörev kuyruğu, Promise ve async/await ile karmaşık asenkron akışları güvenle yönetirsiniz.

✅
Iterator ve generator

Yinelenebilir protokolü ve generator ile tembel üretim ve özel veri akışları tasarlamayı öğrenirsiniz.

✅
Fonksiyonel kalıplar

Saf fonksiyon, kompozisyon, currying ve değişmezlik ilkeleriyle daha temiz ve test edilebilir kod yazarsınız.

✅
Metaprogramlama

Proxy, Reflect ve Symbol ile nesne davranışını özelleştirir, güçlü ve esnek soyutlamalar kurabilirsiniz.

✅
Performans optimizasyonu

Bellek yönetimi, debounce/throttle ve ölçüm teknikleriyle uygulamaların performansını iyileştirirsiniz.

Kimler İçin Uygundur?

  • JavaScript temellerini bilen
  • dili daha derin kavrayarak karmaşık uygulamalar yazmak isteyen ön yüz ve Node.js geliştiricileri ile modern çerçevelerin altındaki mekanizmaları anlamak isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JavaScript temellerini bilen ve dili derinlemesine kavrayarak karmaşık uygulamalar yazmak isteyen ön yüz ve Node.js geliştiricileri için uygundur. Değişken, fonksiyon, dizi ve nesnelerle rahat çalışabilen, ES6 söz dizimine aşina katılımcılar hedeflenir.
Çerçeve (framework) bilgisi gerekir mi?
Hayır. Eğitim saf JavaScript diline odaklanır ve React, Vue veya Angular gibi çerçeve bilgisi gerektirmez. Ancak öğrenilen mekanizmalar bu çerçevelerin arkasındaki çalışma mantığını anlamayı doğrudan kolaylaştırır.
Asenkron programlama nasıl ele alınıyor?
Event loop ve mikrogörev kuyruğundan başlanarak Promise, async/await, iptal (AbortController), iterator ve generator konuları sırayla işlenir. Her konu küçük örneklerle uygulanır ve asenkron sıralamanın tahmin edilmesi üzerine çalışılır.
Eğitim online mı yüz yüze mi veriliyor?
Eğitim hem yüz yüze hem online olarak verilebilir ve kurumun ihtiyaçlarına göre uyarlanır. Örnekler ve problemler katılımcıların çalıştığı projelere göre özelleştirilebilir.
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, eğitim kapsamını ve tamamlanan modülleri belgeler.

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

Eğitim Bilgileri

Süre3 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 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