DESIGN PATTERNS IN JAVASCRIPT: SINGLETON, PROTOTYPE, & BUILDER CREATIONAL PATTERNS EĞİTİMİ

Nesne üretimini kalıplarla ustaca yönetin

Singleton, Factory, Prototype ve Builder kalıplarını saf JavaScript ile uygulamalı öğrenin

Bu eğitim, nesne üretimini yöneten yaratımsal tasarım kalıplarını saf JavaScript ile uygulamalı öğretir. Program tasarım kalıbı kavramı, JavaScript'te nesne üretimi ve prototip zinciriyle başlar; Singleton ve modül kalıbı, Factory ile Abstract Factory ve son…

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

Eğitim Hakkında

Nesne üretim kalıplarının amacı, JavaScript karşılıkları ve gerçek senaryolarda doğru tercih

Bu eğitim, nesne üretimini yöneten yaratımsal tasarım kalıplarını saf JavaScript ile uygulamalı öğretir. Katılımcılar Singleton, Factory, Abstract Factory, Prototype ve Builder kalıplarının amacını, prototip zinciri ve closure ile JavaScript'e özgü karşılıklarını öğrenir. Her kalıp hangi problemi çözdüğü, avantajları, sakıncaları ve ne zaman tercih edileceği gerçek senaryolar üzerinden ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; her yaratımsal kalıp önce problemiyle tanıtılır, ardından saf JavaScript ile adım adım uygulanır.

Seviye

Orta Seviye — Singleton, Factory, Prototype ve Builder gibi nesne üretim kalıplarını saf JavaScript ile uygulama

Öğrenme Metodu

Her kalıp gerçek bir problem üzerinden kurulur; kalıpsız ve kalıplı kod karşılaştırılarak farkı ve getirisi uygulamalı gösterilir.

Neden Bu Eğitim?

🏗️Nesne üretiminde düzen

Yaratımsal kalıplarla nesne üretimini merkezileştirir, dağınık new çağrılarını azaltır ve kodun bakımını kolaylaştırırsınız.

🧠JavaScript'e özgü yaklaşım

Kalıpların prototip zinciri, closure ve modül yapısıyla JavaScript'te nasıl karşılık bulduğunu, klasik dillerden farkını kavrarsınız.

🎯Doğru kalıbı seçme

Her kalıbın hangi problemi çözdüğünü ve sakıncalarını öğrenerek gereksiz soyutlamadan kaçınır, duruma uygun kalıbı bilinçle seçersiniz.

Anahtar Konular

javascript tasarım kalıpları eğitimidesign patterns javascript kursusingleton kalıbıfactory kalıbı javascriptbuilder pattern eğitimiprototype kalıbıyaratımsal tasarım kalıplarıjavascript ileri eğitimcreational patterns eğitimiyazılım tasarım kalıpları kursu
“İyi bir tasarım kalıbı kodu değil düşünceyi düzenler; doğru yerde kullanıldığında yazdığınızı değil, çözdüğünüz problemi anlaşılır kılar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam

1
JavaScript bilgisi

Değişken, fonksiyon, nesne ve dizi gibi temel JavaScript konularına aşinalık eğitimden verim almak için gereklidir.

2
Nesne kavramı

Nesne değişmezleri, özellik ve metot kavramıyla temel çalışabilmek örneklerin takibini kolaylaştırır.

3
Fonksiyon ve closure

Fonksiyonların değer olarak kullanımı ve closure fikrine aşinalık, kalıpların kurgusunu anlamada faydalıdır.

4
Editör ve Node.js

VS Code gibi bir editör ve kurulu Node.js ortamı örnekleri çalıştırmak için gereklidir; tarayıcı konsolu da kullanılır.

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ı tasarım kalıplarının amacını kavrar, JavaScript'te nesnenin nasıl üretildiğini, prototip zincirini ve new operatörünün davranışını öğrenerek kalıplara zemin hazırlar.
Modül 1
Tasarım Kalıbı Kavramı
  • Tasarım kalıbı nedir ve neden kullanılır
  • Yaratımsal, yapısal ve davranışsal kalıp ayrımı
  • Kalıpların ortak dil ve iletişim değeri
  • Aşırı kalıp kullanımının getirdiği karmaşa
  • JavaScript'te kalıpların klasik dillerden farkı
  • Problemi tanımadan kalıp seçmenin sakıncası
Modül 2
JavaScript'te Nesne Üretimi
  • Nesne değişmezi ile doğrudan nesne oluşturma
  • Object.create ile prototip belirleyerek üretim
  • Constructor fonksiyon ve new operatörü
  • class sözdiziminin prototip üzerine kurulumu
  • Fabrika fonksiyonu ile nesne döndürme
  • Üretim yöntemleri arasında tercih ölçütleri
Modül 3
Prototip Zinciri
  • prototype ve __proto__ arasındaki ilişki
  • Özellik aramasının zincir boyunca ilerlemesi
  • Prototip üzerinde metot paylaşımı ve bellek
  • hasOwnProperty ile kendi özelliğini ayırt etme
  • Prototip zincirinde kalıtım kurma
  • Prototip tabanlı kalıpların altyapısı
Modül 4
new ve this Davranışı
  • new operatörünün adım adım yaptığı işlemler
  • this bağlamının çağrı biçimine göre değişimi
  • Constructor'dan nesne döndürme kuralları
  • call, apply ve bind ile bağlam yönetimi
  • Arrow fonksiyonun this davranışı farkı
  • Kalıplarda this hatalarından kaçınma
Günün hedefiKatılımcı Singleton kalıbıyla tek örnekli nesneleri yönetir, closure ile özel durum kapsüller, modül kalıbıyla iç ayrıntıları gizler ve bu kalıpların sakıncalarını değerlendirir.
Modül 1
Singleton Kalıbı
  • Singleton kalıbının amacı ve kullanım alanı
  • Tek örneğin uygulama boyunca paylaşılması
  • Tembel başlatma ile ilk erişimde oluşturma
  • Yapılandırma ve önbellek gibi gerçek senaryolar
  • Singleton'ın test edilebilirliğe etkisi
  • Global duruma bağımlılığın sakıncaları
Modül 2
Closure ile Kapsülleme
  • Closure ile özel değişken tutma mantığı
  • Dışarıya yalnızca gerekli arayüzü açma
  • IIFE ile anında çalışan kapsül oluşturma
  • Özel ve açık üye ayrımının kurulması
  • Durum paylaşımında closure'ın rolü
  • Closure tabanlı Singleton uygulaması
Modül 3
Modül Kalıbı ve Kapsülleme
  • Revealing module deseni ile arayüz açma
  • İç ayrıntıları gizleyerek bağımlılığı azaltma
  • ES Modülleri ile import ve export yapısı
  • Modül kapsamının tek örnek davranışı
  • CommonJS ve ES Modül farkının etkisi
  • Modüllerle namespace kirliliğini önleme
Modül 4
Singleton Alternatifleri
  • Nesne değişmezi ile basit tek örnek
  • Bağımlılık enjeksiyonu ile gevşek bağlama
  • Modül seviyesinde paylaşılan durum
  • Singleton yerine saf fonksiyon tercihi
  • Test için örneği değiştirilebilir kılma
  • Ne zaman Singleton'dan kaçınılmalı
Günün hedefiKatılımcı Factory kalıbıyla nesne üretim mantığını merkezileştirir, Abstract Factory ile ilişkili nesne ailelerini üretir ve koşullu nesne seçimini düzenli bir yapıya kavuşturur.
Modül 1
Factory Fonksiyon Kalıbı
  • Factory kalıbının çözdüğü üretim problemi
  • new yerine fonksiyonla nesne döndürme
  • Üretim mantığını tek noktada toplama
  • Girdiye göre farklı nesne türü seçme
  • Factory ile istemciyi somut sınıftan ayırma
  • Fabrika fonksiyonu ile kod tekrarını azaltma
Modül 2
Factory Method Yaklaşımı
  • Üretimi alt türe devreden Factory Method
  • Ortak arayüz ve değişken üretim adımı
  • Koşullu üretim mantığının düzenlenmesi
  • Yeni tür eklerken açık kapalı ilkesi
  • Kayıt tablosu ile tür eşleştirme
  • Factory Method ile genişletilebilir tasarım
Modül 3
Abstract Factory Kalıbı
  • İlişkili nesne ailelerini birlikte üretme
  • Tema veya platforma göre tutarlı üretim
  • Somut fabrikaların ortak arayüzü
  • Ürün ailesi tutarlılığının korunması
  • Arayüz bileşenlerinde fabrika kullanımı
  • Abstract Factory ile Factory farkı
Modül 4
Factory Uygulama Senaryoları
  • Bildirim türlerini fabrika ile üretme
  • API yanıtına göre model nesnesi oluşturma
  • Yapılandırmaya göre istemci seçimi
  • Factory ile test için sahte nesne üretimi
  • Fabrikaların aşırı soyutlama riski
  • Factory ve Builder kalıbını birlikte kullanma
Günün hedefiKatılımcı Prototype kalıbıyla nesne klonlar, Builder kalıbıyla karmaşık nesneleri adım adım kurar ve öğrenilen tüm yaratımsal kalıpları gerçek bir senaryoda bilinçle seçer.
Modül 1
Prototype Kalıbı
  • Mevcut nesneyi klonlayarak yeni nesne üretme
  • Object.create ile prototip tabanlı klonlama
  • Sığ ve derin kopya arasındaki fark
  • structuredClone ile derin kopyalama
  • Pahalı kurulumu klonla hızlandırma
  • Prototype kalıbının uygun senaryoları
Modül 2
Builder Kalıbı Temelleri
  • Çok parametreli constructor probleminin çözümü
  • Nesneyi adım adım parçalardan kurma
  • Zincirleme metotlarla akıcı arayüz
  • Zorunlu ve isteğe bağlı alanların yönetimi
  • build metodu ile son nesneyi üretme
  • Sorgu veya yapılandırma nesnesi kurulumu
Modül 3
Akıcı Arayüz ve Zincirleme
  • this döndürerek metot zincirleme kurma
  • Okunabilir yapılandırma arayüzü tasarımı
  • Builder ile değişmez nesne üretimi
  • Doğrulama adımlarını kuruluma yerleştirme
  • Varsayılan değerlerle güvenli kurulum
  • Akıcı arayüzün okunabilirliğe katkısı
Modül 4
Kalıp Seçimi ve Karşılaştırma
  • Problemi tanıyıp uygun kalıbı belirleme
  • Factory, Builder ve Prototype karşılaştırması
  • Gereksiz kalıp kullanımından kaçınma
  • Kalıpların birlikte kullanıldığı senaryolar
  • Sade çözümle kalıp arasında denge
  • Gerçek bir modülde kalıpların uygulanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kalıp farkındalığı

Yaratımsal, yapısal ve davranışsal kalıp ayrımını kavrar, tasarım kalıplarının hangi problemleri çözdüğünü net biçimde kavrarsınız.

✅
Prototip zinciri

JavaScript'te nesne üretimini, prototip zincirini ve new ile this davranışını kavrayarak kalıpların altyapısına hakim olursunuz.

✅
Singleton yönetimi

Singleton kalıbıyla tek örnekli nesneleri yönetir, closure ile durumu kapsüller ve bu yaklaşımın sakıncalarını değerlendirebilirsiniz.

✅
Modül kapsülleme

Modül kalıbı ve ES Modülleriyle iç ayrıntıları gizleyerek bağımlılığı azaltan, temiz arayüzlü yapılar kurarsınız.

✅
Factory kullanımı

Factory ve Factory Method kalıplarıyla nesne üretim mantığını merkezileştirir, istemciyi somut türlerden başarıyla ayırırsınız.

✅
Nesne aileleri

Abstract Factory kalıbıyla birbiriyle ilişkili nesne ailelerini tutarlı biçimde üreten esnek yapılar tasarlayabilirsiniz.

✅
Prototype klonlama

Prototype kalıbı, sığ ve derin kopyalama ile structuredClone kullanarak mevcut nesnelerden verimli biçimde yeni nesneler türetirsiniz.

✅
Builder kurulumu

Builder kalıbı ve akıcı zincirleme arayüzle karmaşık nesneleri adım adım kurar, doğru kalıbı bilinçle seçebilirsiniz.

Kimler İçin Uygundur?

  • JavaScript ile daha sürdürülebilir kod yazmak isteyen ön yüz ve Node.js geliştiricileri
  • nesne üretimini düzenlemek isteyen yazılımcılar
  • tasarım kalıplarını JavaScript bağlamında öğrenmek isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JavaScript ile daha sürdürülebilir kod yazmak isteyen ön yüz ve Node.js geliştiricileri, nesne üretimini düzenlemek isteyen yazılımcılar ve tasarım kalıplarını JavaScript bağlamında öğrenmek isteyen ekipler için uygundur. Temel JavaScript, fonksiyon ve nesne bilgisi beklenir.
Yaratımsal kalıp ne demektir?
Yaratımsal kalıplar nesnelerin nasıl oluşturulacağını düzenleyen tasarım kalıplarıdır. Singleton, Factory, Abstract Factory, Prototype ve Builder bu gruba girer. Amaç, nesne üretim mantığını merkezileştirmek, istemciyi somut türlerden ayırmak ve karmaşık kurulumları yönetilebilir kılmaktır. Eğitim bu beş kalıba odaklanır.
Kalıpları klasik dillerden farklı mı öğreneceğiz?
Evet. JavaScript sınıf tabanlı değil prototip tabanlı bir dildir; closure, modül yapısı ve fabrika fonksiyonları bu kalıplara özgü karşılıklar sunar. Eğitim kalıpları Java gibi dillerin kalıbını taklit ederek değil, JavaScript'in kendi araçlarıyla deyimsel biçimde uygular.
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. Her yaratımsal kalıp önce çözdüğü problemle tanıtılır, ardından saf JavaScript ile adım adım uygulanır. Yüz yüze veya online yapılabilir ve içerik kurumun kullandığı projelere 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 kalıp örneklerini belgeler; kurumsal gruplara özel içerik uyarlaması 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. Design Patterns in JavaScript: Singleton, Prototype, & Build Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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 TypeScriptFSD Front-End Development: Writing Code with jQuery Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

FSD Front-End Development: Writing Code with jQuery Eğitimi

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

jQuery ile sekme, modal ve form gibi etkileşimli bileşenleri, olay desenlerini ve Ajax veri akışını kodlamayı öğreten orta seviye eğitim.

Detayları Gör →
JavaScript ve TypeScriptGelişmiş Odoo Geliştirme Python, JavaScript ve OWL ile Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Gelişmiş Odoo Geliştirme Python, JavaScript ve OWL ile Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Odoo ORM, miras mekanizmaları, güvenlik, QWeb, controller ve OWL bileşenleriyle uçtan uca modül geliştirmeyi öğreten ileri seviye Odoo eğitimi.

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

Gelişmiş TypeScript Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Jenerikler, koşullu ve eşlenen tipler, yardımcı tipler, template literal tipler ve dekoratörleri öğreten ileri seviye TypeScript eğitimi.

Detayları Gör →
JavaScript ve TypeScriptIntroduction to TypeScript and Node Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Introduction to TypeScript and Node Eğitimi

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

TypeScript tür sistemi ve Node.js ile tipli backend: tsconfig, generic, event loop, Express REST API, test ve dağıtımı öğreten uygulamalı eğitim.

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

Introduction to TypeScript Eğitimi

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

TypeScript'i sıfırdan öğrenin: temel türler, union, interface, class, generic, utility type, modüller ve JavaScript entegrasyonu üzerine uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptJavaScript - Gelişmiş Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript - Gelişmiş Programlama Eğitimi

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

İleri JavaScript: kapanış, this, prototip, event loop, Promise, async/await, generator, Proxy ve performans optimizasyonu üzerine uygulamalı eğitim.

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