JAVASCRIPT: ADVANCED FUNCTION OPERATIONS EĞİTİMİ

JavaScript fonksiyonlarında ustalaşın

Closure, this bağlama, currying, kompozisyon ve asenkron fonksiyonlarla ileri JavaScript yazın

JavaScript: Advanced Function Operations Eğitimi, dilin kalbindeki fonksiyonları ileri düzeyde ele alır. Program first-class fonksiyonlar, kapsam ve closure ile başlar; this bağlama, call/apply/bind, currying, partial application ve fonksiyon kompozisyonunu u…

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

Eğitim Hakkında

Closure, currying, kompozisyon ve asenkron desenlere kadar ileri fonksiyon teknikleri

JavaScript: Advanced Function Operations Eğitimi, dilin kalbindeki fonksiyonları ileri düzeyde işler. Katılımcılar first-class fonksiyonlar, closure ve kapsam zincirinden başlayıp this bağlama, call/apply/bind, currying ve partial application uygular. Fonksiyon kompozisyonu, yüksek dereceli fonksiyonlar ve asenkron desenler (async/await, generator) işlenir. Program, memoization ve fonksiyonel optimizasyonla ileri teknikleri pekiştiren uygulamalarla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; fonksiyon konuları closure'dan kompozisyon, asenkron ve optimizasyona kadar derinlemesine kodlanır.

Seviye

İleri Seviye — Closure, this bağlama, currying, kompozisyon ve asenkron fonksiyonlarda ustalaşma

Öğrenme Metodu

Her teknik önce örnekle çözümlenir, sonra kendi başınıza kodlanır; dört gün boyunca ileri fonksiyon desenleri uygulamayla pekişir.

Neden Bu Eğitim?

🧠Dilin kalbi

Fonksiyonlar JavaScript'in merkezindedir; closure, this ve kompozisyonu derinlemesine kavramak kod kalitenizi kökten yükseltir.

⚡Temiz ve performanslı

Currying, kompozisyon ve memoization gibi tekniklerle daha okunur, yeniden kullanılabilir ve performanslı kod yazarsınız.

🎯Mülakat avantajı

Closure, this bağlama ve asenkron fonksiyonlar teknik mülakatların en sık konularıdır; bu eğitim sizi güçlü biçimde hazırlar.

Anahtar Konular

javascript ileri eğitimijavascript closure eğitimicurrying javascriptfonksiyon kompozisyonujavascript this bağlamaasync await eğitimijavascript generatormemoization javascriptileri javascript kursufonksiyonel javascript
“JavaScript'i gerçekten anlamak, onun fonksiyonlarını anlamakla başlar. Closure ve kompozisyonu kavrayan geliştirici dile hükmeder.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve hazırlık

1
Sağlam JavaScript

Fonksiyon, nesne, dizi metotları ve ES6 söz dizimine rahat hakim olmak bu ileri seviye eğitim için gereklidir.

2
Asenkron temeli

Promise ve async/await ile temel asenkron işlemleri daha önce kullanmış olmak örnekleri takip etmeyi kolaylaştırır.

3
Kapsam bilgisi

Değişken kapsamı (scope) ve hoisting hakkında temel fikir sahibi olmak closure konusuna hazır olmanızı sağlar.

4
Geliştirme ortamı

VS Code, güncel Node.js ve modern bir tarayıcının kurulu olduğu bir geliştirme ortamının hazır olması önerilir.

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ı fonksiyonların first-class yapısını kavrar, kapsam zincirini ve hoisting'i çözümler, closure mekanizmasını derinlemesine anlayıp uygular.
Modül 1
First-Class ve Yüksek Dereceli Fonksiyonlar
  • Fonksiyonların değer olarak aktarılması
  • Fonksiyon döndüren fonksiyonlar
  • Callback ve argüman olarak fonksiyon
  • Yüksek dereceli (higher-order) fonksiyon tanımı
  • map, filter, reduce'un iç mantığı
  • Fonksiyon ifadeleri ve isimsiz fonksiyonlar
Modül 2
Kapsam ve Hoisting
  • Fonksiyon ve blok kapsamı (scope)
  • var, let, const kapsam farkları
  • Kapsam zinciri (scope chain) çözümü
  • Hoisting ve geçici ölü bölge (TDZ)
  • Leksik (lexical) kapsam kavramı
  • IIFE ile kapsam yalıtımı ve koruma
Modül 3
Closure Mekanizması
  • Closure nedir ve nasıl oluşur, çalışır
  • Fonksiyonun dış değişkeni hatırlaması
  • Özel (private) değişken deseni
  • Sayaç ve fabrika (factory) fonksiyonları
  • Döngüde closure tuzağı ve çözümü
  • Closure ile durum (state) kapsülleme
Modül 4
Closure Uygulamaları
  • Module deseni ile veri kapsülleme
  • Debounce fonksiyonunu closure ile kurma
  • Throttle mekanizmasını closure ile yazma
  • Once (tek sefer) sarmalayıcı deseni
  • Memoization için closure kullanımı
  • Bellek sızıntısı riski ve önlemler
Günün hedefiKatılımcı this bağlamayı farklı bağlamlarda çözümler, call/apply/bind ile kontrol eder, currying ve partial application uygular, fonksiyonları kompoze eder.
Modül 1
this Bağlamı ve Kuralları
  • this değerinin belirlenme kuralları
  • Global, nesne ve metot bağlamında this
  • Arrow fonksiyonlarda leksik this
  • Olay dinleyicilerinde this davranışı
  • strict mod ve this davranış farkı
  • Sık yapılan this hataları ve çözümü
Modül 2
call, apply ve bind
  • call ile this'i açıkça belirleme
  • apply ile dizi argüman geçirme
  • bind ile kalıcı bağlama oluşturma
  • Ödünç metot (method borrowing) deseni
  • bind ile partial application kurma
  • call/apply/bind arasında seçim
Modül 3
Currying ve Partial Application
  • Currying kavramı ve temel mantığı
  • Çok argümanlı fonksiyonu tek argümana bölme
  • Partial application ile argüman sabitleme
  • Genel bir curry yardımcı fonksiyonu yazma
  • Currying ile fonksiyon yeniden kullanımı
  • Pratik currying kullanım senaryoları
Modül 4
Fonksiyon Kompozisyonu
  • Kompozisyon (compose) kavramı ve mantığı
  • pipe ile soldan sağa veri akışı
  • Küçük fonksiyonları birleştirme
  • Veri dönüşüm boru hattı (pipeline)
  • Point-free (tacit) programlama stili
  • Kompozisyonla okunabilirlik artışı
Günün hedefiKatılımcı asenkron fonksiyonları derinlemesine ele alır, Promise ve async/await'i ustalıkla kullanır, iterator ve generator ile akış kontrolü kurar.
Modül 1
Promise Derinliği
  • Promise yaşam döngüsü ve durumları
  • then, catch ve finally zinciri
  • Promise.all, race, allSettled, any
  • Mikro görev kuyruğu (microtask) sırası
  • Hata yayılımı ve yakalama zinciri
  • Promise tabanlı sarmalama (promisify)
Modül 2
async/await Ustalığı
  • async fonksiyonların dönüş değeri
  • await ile sıralı asenkron akış
  • Paralel await ve Promise.all birleşimi
  • try/catch ile asenkron hata yönetimi
  • Döngülerde asenkron işlem yönetimi
  • Sık yapılan async anti-desenler
Modül 3
Iterator ve Iterable
  • Iterator protokolü (next/done/value)
  • Iterable ve Symbol.iterator tanımı
  • for...of ile yineleme ve gezinme
  • Kendi özel iterator fonksiyonunu yazma
  • Spread ve destructuring ile iterable
  • Sonsuz (lazy) diziler oluşturma
Modül 4
Generator Fonksiyonlar
  • function* ve yield söz dizimi kullanımı
  • Generator ile duraklatılabilir akış
  • Değer üretme ve dışarıdan değer alma
  • Generator ile asenkron akış kontrolü
  • yield* ile generator delege etme
  • Pratik generator kullanım senaryoları
Günün hedefiKatılımcı saf fonksiyon ve değişmezliği uygular, özyineleme ve memoization tekniklerini kullanır, performansı ölçüp ileri fonksiyon desenlerini bir uygulamada birleştirir.
Modül 1
Saf Fonksiyonlar ve Değişmezlik
  • Saf (pure) fonksiyon tanımı ve avantajı
  • Yan etki (side effect) yönetimi
  • Değişmezlik (immutability) ilkesi
  • Referans ile değer kopyalama farkı
  • freeze ve değişmez veri yapıları
  • Fonksiyonel yaklaşımın test kolaylığı
Modül 2
Özyineleme (Recursion)
  • Özyinelemeli fonksiyon mantığı
  • Temel durum (base case) tasarımı
  • İç içe veri yapılarını özyinelemeyle gezme
  • Kuyruk özyinelemesi (tail recursion)
  • Özyineleme ile döngü karşılaştırması
  • Yığın taşması (stack overflow) riski
Modül 3
Memoization ve Önbellekleme
  • Memoization ile hesaplama önbelleği
  • Genel bir memoize yardımcısı yazma
  • Pahalı hesaplamaları hızlandırma
  • Map ve WeakMap ile önbellek tutma
  • Önbellek geçersizleştirme stratejisi
  • Memoization'ın uygun kullanım alanları
Modül 4
Performans ve Bitirme Uygulaması
  • Fonksiyon çağrı maliyetini ölçme
  • performance API ile zamanlama ölçümü
  • Gereksiz yeniden hesaplamayı önleme
  • Büyük veri işlemede optimizasyon
  • İleri fonksiyon desenlerini birleştirme
  • Bitirme uygulamasını yazma ve ölçme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyon modeli

First-class ve yüksek dereceli fonksiyonları, kapsam zincirini ve hoisting'i derinlemesine kavrar ve bilinçle kullanırsınız.

✅
Closure ustalığı

Closure mekanizmasını kavrar; module, debounce, throttle ve memoize gibi desenleri closure ile sıfırdan kurarsınız.

✅
this kontrolü

this'in belirlenme kurallarını çözümler, call, apply ve bind ile bağlamı istediğiniz gibi kontrol edersiniz.

✅
Currying ve kompozisyon

Currying ve partial application uygular, küçük fonksiyonları compose ve pipe ile birleştirerek okunur akışlar kurarsınız.

✅
Asenkron ustalık

Promise ve async/await'i ileri düzeyde kullanır, mikro görev sırasını kavrar ve asenkron hataları güvenle yönetirsiniz.

✅
Generator ve iterator

Iterator protokolünü ve generator fonksiyonları kavrar, duraklatılabilir ve tembel (lazy) akışlar oluşturursunuz.

✅
Fonksiyonel teknikler

Saf fonksiyon, değişmezlik ve özyinelemeyi uygular, yan etkileri azaltarak test edilebilir ve öngörülebilir kod yazarsınız.

✅
Performans optimizasyonu

Memoization ve ölçüm teknikleriyle pahalı hesaplamaları hızlandırır, ileri fonksiyon desenlerini bir uygulamada birleştirirsiniz.

Kimler İçin Uygundur?

  • JavaScript'e hakim
  • dilin fonksiyon modelini derinlemesine anlamak
  • daha temiz
  • performanslı kod yazmak isteyen orta-ileri seviye geliştiriciler ve mülakata hazırlananlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim için hangi seviye gerekir?
Eğitim ileri seviyedir ve JavaScript'e rahat hakim olmayı gerektirir. Fonksiyon, nesne, dizi metotları ve ES6 söz dizimini bilmeniz, Promise ve async/await'i temel düzeyde kullanmış olmanız beklenir. Sıfırdan başlayanlar yerine kodunu bir üst seviyeye taşımak isteyen geliştiricilere yöneliktir.
Closure ve this gerçekten dört gün sürecek konular mı?
Bu konular yüzeysel görünse de JavaScript'in en derin ve en çok hata yapılan alanlarıdır. Eğitim closure, this bağlama, currying, kompozisyon, asenkron desenler ve fonksiyonel optimizasyonu örneklerle ve kendi kodunuzu yazarak işler; böylece bu teknikleri yüzeyde değil, mekanizma düzeyinde kavrarsınız.
Bu eğitim teknik mülakatlara hazırlar mı?
Evet. Closure, this bağlama, event loop, async/await ve yüksek dereceli fonksiyonlar teknik mülakatların en sık sorulan konularıdır. Eğitim bu kavramları hem teoride hem de kod yazarak derinlemesine işlediği için mülakat sorularını güvenle yanıtlamanıza önemli katkı sağlar.
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. Sırasıyla closure ve kapsam, this ve fonksiyon dönüşümleri, asenkron ve generator, fonksiyonel teknikler ve optimizasyon işlenir. Her konu kodlanarak uygulanır. Yüz yüze veya online yapılabilir; içerik ekibin odak alanları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 fonksiyon tekniklerini belgeler; kurumsal gruplar için içerik, ekibin kullandığı kod tabanına ve ihtiyaçlara 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. JavaScript: Advanced Function Operations Eğitimi Sertifika Kodu DV-2026XX00 Tarih 14.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: 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 →
JavaScript ve TypeScriptNode.js & Node.js Tools in Visual Studio Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Node.js & Node.js Tools in Visual Studio Eğitimi

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

Node.js çekirdeği, event loop, çekirdek modüller ve Visual Studio NTVS ile proje, IntelliSense, hata ayıklama ve Azure dağıtımı eğitimi.

Detayları Gör →
JavaScript ve TypeScriptNode.js ile Mikroservis Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Node.js ile Mikroservis Geliştirme Eğitimi

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

Node.js ile mikroservis mimarisi: servis tasarımı, REST ve gRPC, mesajlaşma, API gateway, Docker, Kubernetes ve gözlemlenebilirlik eğitimi.

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