JAVASCRIPT: CLOSURES & PROTOTYPES EĞİTİMİ

Closure ve prototip sırlarını çözün

Kapsam, closure, prototip zinciri ve kalıtımla JavaScript'in nesne modelini kavrayın

JavaScript: Closures & Prototypes Eğitimi, dilin en çok yanlış anlaşılan iki konusunu derinlemesine ele alır. Program kapsam zinciri, leksik kapsam ve closure mekanizmasını örneklerle çözümler; module, debounce ve memoize gibi closure desenlerini kurar; proto…

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

Eğitim Hakkında

Kapsam ve closure'dan prototip zinciri, kalıtım ve modern sınıflara kadar JavaScript nesne modeli

JavaScript: Closures & Prototypes Eğitimi, dilin iki temel ama çoğu zaman yanlış anlaşılan konusunu derinlemesine ele alır. Katılımcılar kapsam zinciri, leksik kapsam ve closure mekanizmasını örneklerle çözümler; ardından prototip zinciri, prototip tabanlı kalıtım ve nesne oluşturma desenlerini uygular. this bağlama, constructor fonksiyonlar ve modern class söz dizimi işlenir. Program, closure ve prototip kavramlarını birleştiren pratik desenlerle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; kapsam ve closure'dan prototip zinciri ve kalıtıma kadar her konu örneklerle kodlanarak işlenir.

Seviye

Orta Seviye — Kapsam ve closure ile prototip tabanlı nesne modelini ve kalıtımı derinlemesine kavrama

Öğrenme Metodu

Her kavram önce örnekle çözümlenir, sonra kodlanır; üç gün boyunca closure ve prototip konuları pratik desenlerle pekiştirilir.

Neden Bu Eğitim?

🔍Yanlış anlaşılanı çözün

Closure ve prototip, JavaScript'in en çok yanlış anlaşılan konularıdır; bunları netleştirmek kod kalitenizi belirgin biçimde artırır.

🏗️Nesne modeli

Prototip zincirini kavrayarak JavaScript'in nesne ve kalıtım modelini içeriden anlar, class söz dizimini bilinçle kullanırsınız.

🎯Mülakata hazırlık

Closure ve prototip, teknik mülakatların en klasik sorularıdır; bu eğitim sizi bu sorulara güvenle yanıt verecek hale getirir.

Anahtar Konular

javascript closure eğitimijavascript prototip eğitimiprototype kalıtım javascriptclosure nedirjavascript kapsam eğitimiprototip zincirijavascript this bağlamajavascript class eğitimiorta seviye javascript kursujavascript nesne modeli
“class yalnızca bir söz dizimi şekeridir; altında hep prototip vardır. Prototibi anlayan, JavaScript'in nesne modeline gerçekten hakimdir.”

Ön Koşullar

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

1
JavaScript bilgisi

Fonksiyon, nesne, dizi ve ES6 söz dizimi gibi temel JavaScript kavramlarına aşinalık bu eğitim için gereklidir.

2
Fonksiyon deneyimi

Fonksiyon tanımlama, parametre ve dönüş değeriyle çalışmış olmak closure konusunu anlamayı kolaylaştırır.

3
Nesne temeli

Nesne oluşturma ve özelliklere erişim gibi temel nesne işlemlerini daha önce yapmış olmak beklenir.

4
Geliştirme ortamı

VS Code, modern bir tarayıcı ve Node.js kurulu 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ı leksik kapsamı ve kapsam zincirini çözümler, closure'ın nasıl oluştuğunu kavrar ve closure tabanlı desenleri uygular.
Modül 1
Kapsam ve Hoisting
  • Global, fonksiyon ve blok kapsamı
  • var, let ve const kapsam farkları
  • Leksik (lexical) kapsam kavramı
  • Kapsam zinciri (scope chain) çözümü
  • Hoisting ve geçici ölü bölge (TDZ)
  • IIFE ile kapsam yalıtımı ve koruma
Modül 2
Closure Mekanizması
  • Closure nedir ve nasıl oluşur, çalışır
  • Dış değişkenin hatırlanması (capture)
  • Fonksiyon döndüren fonksiyonlar
  • Closure'ın bellekte tutulması ve etkisi
  • Döngüde closure tuzağı ve çözümü
  • Değer mi referans mı yakalanır
Modül 3
Closure ile Kapsülleme
  • Özel (private) değişken deseni
  • Module deseni ile veri gizleme
  • Sayaç ve fabrika fonksiyonları
  • Getter/setter benzeri closure yapısı
  • Durum (state) bilgisini kapsülleme
  • Revealing module (açığa çıkaran) deseni
Modül 4
Closure Uygulamaları
  • Debounce fonksiyonunu closure ile kurma
  • Throttle mekanizmasını closure ile yazma
  • Once (tek sefer) sarmalayıcı deseni
  • Memoization için closure kullanımı
  • Olay dinleyicilerinde closure kullanımı
  • Bellek sızıntısı riski ve önlemler
Günün hedefiKatılımcı prototip zincirini kavrar, nesnelerin özelliklere nasıl eriştiğini çözümler, farklı nesne oluşturma desenlerini ve prototip işlemlerini uygular.
Modül 1
Prototip Zinciri
  • [[Prototype]] ve __proto__ kavramı
  • Özellik arama (lookup) ve zincir
  • Object.getPrototypeOf kullanımı
  • prototype ile __proto__ arasındaki fark
  • Zincirin sonu: Object.prototype ve null
  • hasOwnProperty ile kendi özelliği ayırma
Modül 2
Nesne Oluşturma Desenleri
  • Nesne literal ({}) ile oluşturma
  • Object.create ile prototip belirleme
  • Constructor fonksiyon deseni ve kullanımı
  • new operatörünün adım adım işleyişi
  • Factory (fabrika) fonksiyon yaklaşımı
  • Desenler arasında karşılaştırma
Modül 3
Constructor ve prototype
  • Constructor fonksiyonla nesne üretme
  • prototype üzerinde metot paylaşımı
  • Bellek açısından prototip avantajı
  • constructor özelliği ve işlevi
  • instanceof operatörünün mantığı
  • Prototip metotlarını genişletme
Modül 4
Özellik Tanımları ve İşlemleri
  • Object.defineProperty ile özellik tanımı
  • writable, enumerable, configurable
  • getter ve setter metot tanımlama
  • Object.keys, values ve entries
  • Nesne dondurma: freeze ve seal
  • Özellik kopyalama: assign ve spread
Günün hedefiKatılımcı prototip tabanlı kalıtımı kurar, this bağlamayı çözümler, modern class söz dizimiyle kalıtımı uygular ve closure ile prototipi birlikte kullanır.
Modül 1
Prototip Tabanlı Kalıtım
  • Prototip zinciriyle kalıtım kurma
  • Üst nesneden özellik ve metot devralma
  • Object.create ile kalıtım deseni
  • Constructor zincirleme (call ile)
  • Metot geçersiz kılma (override)
  • Prototip kalıtımı ile kompozisyon kıyası
Modül 2
this Bağlamı ve Kuralları
  • this değerinin belirlenme kuralları
  • Metot çağrısında this davranışı
  • call, apply ve bind ile bağlama
  • Arrow fonksiyonda leksik this davranışı
  • Kaybolan this sorunu ve çözümü
  • Olay dinleyicilerinde this davranışı
Modül 3
Modern class Söz Dizimi
  • class ile constructor ve metotlar
  • class'ın prototip üzerine kurulu olması
  • extends ve super ile sınıf kalıtımı
  • static metot ve statik alanlar
  • Özel (#) alanlar ve kapsülleme
  • getter/setter ile class özellikleri
Modül 4
Birleşik Desenler ve Uygulama
  • Closure ile prototipi birlikte kullanma
  • Mixin ile davranış paylaşımı deseni
  • Kapsülleme için closure ve class seçimi
  • Uygun nesne oluşturma desenini seçme
  • Gerçek senaryoda kalıtım modelleme
  • Bitirme uygulamasını baştan yazma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kapsam ustalığı

Leksik kapsamı, kapsam zincirini ve hoisting'i çözümler, var, let ve const farklarını bilinçle kullanırsınız.

✅
Closure mekanizması

Closure'ın nasıl oluştuğunu kavrar, dış değişkenlerin nasıl yakalandığını ve bellekte nasıl tutulduğunu açıklarsınız.

✅
Closure desenleri

Module, debounce, throttle ve memoize gibi closure tabanlı desenleri kurar ve özel değişkenlerle durum kapsüllersiniz.

✅
Prototip zinciri

Prototip zincirini ve özellik arama mantığını kavrar, __proto__ ile prototype arasındaki farkı net biçimde ayırt edersiniz.

✅
Nesne oluşturma

Literal, Object.create, constructor ve factory desenlerini uygular, new operatörünün işleyişini adım adım açıklarsınız.

✅
Özellik işlemleri

defineProperty, getter/setter ve özellik bayraklarını kullanır, nesneleri dondurma ve kopyalama tekniklerini uygularsınız.

✅
Kalıtım ve this

Prototip tabanlı kalıtımı kurar, this bağlamayı kontrol eder ve kaybolan this sorununu güvenle çözersiniz.

✅
Modern sınıflar

class söz dizimiyle kalıtım, static ve özel alanları uygular, closure ile prototipi birlikte kullanan desenler kurarsınız.

Kimler İçin Uygundur?

  • JavaScript temeli olan
  • dilin kapsam
  • closure
  • prototip tabanlı nesne modelini mekanizma düzeyinde anlayarak daha sağlam kod yazmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim için hangi ön bilgi gerekir?
JavaScript'te fonksiyon, nesne, dizi ve ES6 söz dizimine aşinalık beklenir. Fonksiyonlarla ve temel nesne işlemleriyle çalışmış olmak faydalıdır. Eğitim orta seviyedir; sıfırdan başlayanlar yerine JavaScript temeli olan ve dilin derinliğine inmek isteyen geliştiricilere yöneliktir.
Closure ve prototip neden önemli?
Closure, JavaScript'te veri gizleme, durum kapsülleme ve birçok yardımcı fonksiyonun temelidir. Prototip ise dilin nesne ve kalıtım modelinin kalbinde yer alır; class söz dizimi bile prototip üzerine kuruludur. Bu iki konuyu kavramak, daha sağlam kod yazmanın ve dili gerçekten anlamanın anahtarıdır.
class varken neden prototip öğrenmeliyim?
Modern class söz dizimi aslında prototip mekanizmasının üzerine kurulu bir kolaylıktır (syntactic sugar). Prototip zincirini anlamadan class'ın kalıtım, super ve metot paylaşımı gibi davranışlarını tam kavrayamazsınız. Eğitim önce prototibi, sonra class'ı işleyerek ikisi arasındaki bağı net biçimde gösterir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. İlk gün kapsam ve closure, ikinci gün prototip ve nesne modeli, üçüncü gün kalıtım, this ve modern class işlenir. Her konu örneklerle kodlanır. Yüz yüze veya online yapılabilir; içerik ekibin seviyesine 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 closure ile prototip desenlerini belgeler; kurumsal gruplar için içerik, ekibin kod tabanına ve ihtiyaç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. JavaScript: Closures & Prototypes 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 TypeScriptDesign Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns Eğitimi

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

Flyweight, Adapter, Composite ve Proxy yapısal kalıplarıyla JavaScript'te verimli ve esnek nesne yapıları kurmayı öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Getting Started Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Getting Started Eğitimi

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

Tasarım kalıplarının temeli, kategorileri ve dilin kalıplara dayanak özellikleriyle JavaScript design patterns giriş eğitimi; SOLID ve karşı kalıplar dahil.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns Eğitimi

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

Mediator, State ve Command davranışsal kalıplarıyla JavaScript'te nesneler arası iletişim, durum ve işlem yönetimini öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Module, Revealing Module, Facade, Decorator, & Mixin Structural Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Module, Revealing Module, Facade, Decorator, & Mixin Structural Patterns Eğitimi

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

Module, Revealing Module, Facade, Decorator ve Mixin yapısal kalıplarıyla JavaScript'te modüler ve genişleyebilir kod yazmayı öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Observer & Iterator Behavioral Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Observer & Iterator Behavioral Patterns Eğitimi

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

Observer ve Iterator davranışsal kalıplarıyla JavaScript'te olay bildirimi, pub sub ve koleksiyon dolaşımını üreteçlerle öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Singleton, Prototype, & Builder Creational Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Singleton, Prototype, & Builder Creational Patterns Eğitimi

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

Singleton, Factory, Abstract Factory, Prototype ve Builder yaratımsal tasarım kalıplarını saf JavaScript ile uygulamalı öğreten orta seviye eğitim.

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