DESIGN PATTERNS IN JAVASCRIPT: GETTING STARTED EĞİTİMİ

Tasarım kalıplarına sağlam bir başlangıç

JavaScript tasarım kalıplarının temeli, kategorileri ve dildeki dayanaklarıyla giriş

Design Patterns in JavaScript: Getting Started Eğitimi, tasarım kalıplarının ne olduğunu ve JavaScript'te neden gerektiğini temelden öğretir. Program kalıp kavramı, Gang of Four kökeni ve üç kalıp kategorisiyle başlar.

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

Eğitim Hakkında

Kalıbın ne olduğundan dilin kalıplara temel özelliklerine ve üç kalıp kategorisine temelden akış

Design Patterns in JavaScript: Getting Started Eğitimi, tasarım kalıplarının ne olduğunu ve JavaScript'te neden gerekli olduğunu temelden öğretir. Katılımcılar kalıp kavramını, Gang of Four kökenini ve kalıpların çözdüğü tekrar eden sorunları kavrar. Kapanış, prototip, this ve modüller gibi dilin kalıplara temel olan özellikleri işlenir. Yaratım, yapısal ve davranışsal kategorileri örneklerle tanıtılır, SOLID ilkeleri ve karşı kalıplar ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; kavramlar basit JavaScript örnekleriyle gösterilir ve kalıp kategorileri temelden tanıtılır.

Seviye

Orta Seviye — JavaScript tasarım kalıplarına giriş, kalıp kategorileri ve dilin kalıplara temel olan özellikleri

Öğrenme Metodu

Her kavram tekrar eden bir kod sorunu üzerinden anlatılır; kalıbın çözümü basit, canlı örneklerle adım adım kurulur.

Neden Bu Eğitim?

🧭Sağlam temel

Tasarım kalıplarının ne olduğunu, ne zaman gerektiğini ve dildeki temelini kavrayarak ileri kalıplara hazır olursunuz.

🗂️Kalıp haritası

Yaratım, yapısal ve davranışsal kategorileri tanıyarak hangi sorunda hangi kalıbın aranacağını bilirsiniz.

🧱Düzenli kod

SOLID ilkeleri ve karşı kalıpları öğrenerek daha okunur, sürdürülebilir ve değişime açık JavaScript yazarsınız.

Anahtar Konular

javascript design patterns eğitimitasarım kalıpları girişdesign patterns getting startedjavascript tasarım kalıplarısolid ilkeleri eğitimiyazılım kalıpları eğitimigang of four kalıplarıyaratım yapısal davranışsal kalıplarjavascript ileri eğitimtemiz kod eğitimi
“Kalıpları öğrenmek ezberlemek değil, tekrar eden sorunları görmeyi öğrenmektir; sağlam bir başlangıç bu bakışı kazandırır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak temel bilgi ve araçlar

1
JavaScript bilgisi

Değişken, fonksiyon, nesne ve dizi gibi temel JavaScript kavramlarına aşinalık beklenir.

2
Fonksiyon kullanımı

Fonksiyon tanımlama, geri çağırma ve kapsam hakkında temel fikir modülleri kolaylaştırır.

3
ES6 söz dizimi

let, const, arrow fonksiyon ve modül içe aktarma gibi modern söz dizimine aşinalık faydalıdır.

4
Editör ortamı

VS Code gibi bir editör ve Node ya da güncel tarayıcı örnekleri çalıştırmak için gereklidir.

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ıbı kavramını, çözdüğü tekrar eden sorunları ve Gang of Four kökenini kavrar, üç ana kategoriyi ve kalıp dilini tanır.
Modül 1
Tasarım Kalıbı Nedir
  • Tekrar eden soruna sınanmış çözüm
  • Kalıbın bir kod değil şablon olması
  • Kalıpların iletişim dili oluşturması
  • Kalıp ile algoritma arasındaki fark
  • Kalıbın avantaj ve maliyetleri
  • Gerçek projede kalıp farkındalığı
Modül 2
Köken ve Tarihçe
  • Gang of Four kitabının kalıplara etkisi
  • Christopher Alexander'ın kalıp fikri
  • Yirmi üç klasik kalıbın kısa özeti
  • Kalıpların dile bağımsız yapısı
  • JavaScript'in kalıplara özgü esnekliği
  • Modern kalıpların klasiklerden farkı
Modül 3
Kalıp Kategorileri
  • Yaratım kalıplarının amacı ve kapsamı
  • Yapısal kalıpların amacı ve kapsamı
  • Davranışsal kalıpların amacı ve kapsamı
  • Her kategoriden tanınmış örnekler
  • Kategoriye göre sorun eşleştirme
  • Kategorilerin birlikte kullanımı
Modül 4
Doğru ve Yanlış Kullanım
  • Kalıbın çözdüğü sorunla eşleşmesi
  • Gereksiz kalıbın getirdiği karmaşıklık
  • Aşırı mühendislikten bilinçli kaçınma
  • Önce basit sonra kalıp yaklaşımı
  • Kalıbın yeniden düzenlemeyle gelmesi
  • Ekip içinde kalıp dilinin faydası
Günün hedefiKatılımcı kalıpların dayandığı JavaScript özelliklerini kavrar; kapanış, prototip, this bağlama, birinci sınıf fonksiyon ve modülleri kalıplar açısından öğrenir.
Modül 1
Kapanış ve Kapsam
  • Kapsam zinciri ve değişken erişimi
  • Kapanışın özel durum sağlaması
  • Modül ve factory kalıbına temel
  • Kapanış ile veri gizleme yaklaşımı
  • Bellek kullanımı ve sızıntı dikkati
  • Kapanışın tasarım kalıplarındaki rolü
Modül 2
Prototip ve Kalıtım
  • Prototip zinciri ile özellik arama
  • Metot paylaşımı ve bellek verimi
  • Object.create ile prototip delegasyonu
  • Prototip temelli kalıtım yaklaşımı
  • ES6 class söz diziminin karşılığı
  • Kompozisyonun kalıtıma üstünlüğü
Modül 3
this ve Birinci Sınıf Fonksiyon
  • Çağrı biçimine göre this değeri
  • bind, call ve apply ile bağlama
  • Arrow fonksiyonun this davranışı
  • Fonksiyonun değer olarak geçirilmesi
  • Geri çağırma ve yüksek dereceli fonksiyon
  • Fonksiyonun kalıplardaki esnekliği
Modül 4
Modüller ve Kapsülleme
  • ES modülünde içe ve dışa aktarma
  • Modülle genel kapsam kirliliğini önleme
  • Tek sorumluluk için modül bölme
  • IIFE ile klasik modül deseni kurulumu
  • Genel ile özel üyelerin ayrılması
  • Modülün bağımlılıklarını yönetmesi
Günün hedefiKatılımcı her kategoriden birer giriş kalıbını uygular, SOLID ilkelerini kavrar ve karşı kalıpları tanıyarak kalıpları gerçek projede bilinçli kullanmayı öğrenir.
Modül 1
Singleton ile İlk Adım
  • Tek örnek ihtiyacının tanımlanması
  • Modülle doğal singleton oluşturma
  • Paylaşılan yapılandırma örneği
  • Singleton'ın getirdiği test zorlukları
  • Paylaşılan genel durumun riskleri
  • Ne zaman kaçınılması gerektiği
Modül 2
Basit Factory ve Gözlemci
  • Basit factory ile oluşturmayı soyutlama
  • Tür koduna göre nesne döndürme
  • Gözlemci kalıbının temel fikri
  • Abone olma ve bildirim akışının kurulumu
  • Olay temelli gevşek bağlılığın sağlanması
  • İki kalıbın basit örnekle gösterimi
Modül 3
SOLID Tasarım İlkeleri
  • Tek sorumluluk ilkesi ve uygulaması
  • Açık kapalı ilkesi ve uygulaması
  • Liskov yerine koyma ilkesinin anlamı
  • Arayüz ayrımı ilkesi ve faydası
  • Bağımlılığın tersine çevrilmesi
  • SOLID ile tasarım kalıplarının ilişkisi
Modül 4
Karşı Kalıplar ve Yol Haritası
  • Spagetti kod ve tanrı nesnesi sorunu
  • Kopyala yapıştır tekrar sorunu
  • Erken ve aşırı soyutlama tuzağı
  • Yeniden düzenlemeyle kalıba geçiş
  • Hangi kalıbı ne zaman öğrenmeli
  • İleri kalıp eğitimlerine hazırlık

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kalıp kavramı

Tasarım kalıbının tekrar eden soruna sınanmış bir çözüm şablonu olduğunu ve algoritmadan farkını net biçimde kavrarsınız.

✅
Kalıp kökeni

Gang of Four kökenini, yirmi üç klasik kalıbı ve kalıpların dilden bağımsız yapısını temel düzeyde tanırsınız.

✅
Kalıp kategorileri

Yaratım, yapısal ve davranışsal kategorileri ayırt eder, hangi sorunda hangi kategorinin aranacağını bilirsiniz.

✅
Dil temeli

Kapanış, prototip, this ve modül gibi kalıplara temel olan JavaScript özelliklerini kalıplar açısından anlarsınız.

✅
İlk kalıplar

Singleton, basit factory ve gözlemci gibi giriş kalıplarını basit örneklerle kurar ve çalışır hale getirirsiniz.

✅
SOLID ilkeleri

Beş SOLID ilkesini kavrar, kalıplarla ilişkisini görür ve daha sürdürülebilir, değişime açık kod yazarsınız.

✅
Karşı kalıplar

Tanrı nesnesi, spagetti kod ve aşırı soyutlama gibi karşı kalıpları tanır ve bunlardan kaçınmayı öğrenirsiniz.

✅
Bilinçli kullanım

Kalıbı sorunla eşleştirir, gereksiz karmaşıklıktan kaçınır ve kalıpları gerçek projede bilinçli uygularsınız.

Kimler İçin Uygundur?

  • Tasarım kalıplarına yeni başlayan ve sağlam bir temel kurmak isteyen JavaScript geliştiricileri
  • kodunu daha düzenli
  • sürdürülebilir yazmak isteyen ön yüz ve Node geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Tasarım kalıplarına yeni başlayan ve sağlam bir temel kurmak isteyen JavaScript geliştiricileri, kodunu daha düzenli ve sürdürülebilir yazmak isteyen ön yüz ve Node geliştiricileri için uygundur. Temel JavaScript, fonksiyon ve nesne bilgisi beklenir, kalıp deneyimi gerekmez.
Kalıp öğrenmeden önce ne bilmeliyim?
Değişken, fonksiyon, nesne ve dizi gibi temel JavaScript kavramlarına aşinalık yeterlidir. Eğitim kapanış, prototip, this ve modül gibi kalıplara temel olan dil özelliklerini zaten baştan ele alır; bu nedenle giriş düzeyindeki geliştiriciler de rahatça takip edebilir.
Bu eğitim hangi kalıpları kapsıyor?
Eğitim kalıp kavramını, Gang of Four kökenini ve yaratım, yapısal, davranışsal kategorilerini tanıtır. Uygulama olarak her kategoriden birer giriş kalıbı, yani Singleton, basit factory ve gözlemci işlenir. Ayrıca SOLID ilkeleri ve sık görülen karşı kalıplar ele alınır.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Kavramlar basit ve canlı JavaScript örnekleriyle gösterilir, kalıp kategorileri temelden tanıtılır. Yüz yüze veya online yapılabilir; içerik kurumun deneyim düzeyine ve projelerine 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 kavranan temel kalıpları 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. Design Patterns in JavaScript: Getting Started 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 TypeScriptJSON JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JSON JavaScript Eğitimi

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

JSON söz dizimi, JSON.parse ve stringify, fetch ile API veri alışverişi, JSON Schema doğrulama ve localStorage ile saklamayı öğreten eğitim.

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

Node.js for JavaScript Developers Eğitimi

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

Node.js çalışma zamanı, modüller, asenkron desenler, Express ile REST API, veritabanı, kimlik doğrulama, test ve dağıtımı öğreten uygulamalı eğitim.

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

Temel Seviye JavaScript Geliştirme Eğitimi

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

Sıfırdan JavaScript öğrenin: değişkenler, fonksiyonlar, diziler, DOM, olaylar ve fetch ile asenkron kodu uygulamalı anlatan kurumsal temel eğitim.

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

Allowing JavaScript & Data Binding Eğitimi

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

JavaScript'te veri bağlama: tek yönlü ve iki yönlü binding, Proxy ile reaktiflik, Observer deseni ve mini binding kütüphanesi kuran kurumsal eğitim.

Detayları Gör →
JavaScript ve TypeScriptApplication Development with Node.js: Build Apps using Modules & MEAN Stack Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Application Development with Node.js: Build Apps using Modules & MEAN Stack Eğitimi

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

Node.js modül sistemi ve MEAN yığınıyla tam yığın geliştirme: CommonJS, ESM, npm, MongoDB, Express ve Angular ile uçtan uca uygulama eğitimi.

Detayları Gör →
JavaScript ve TypeScriptApplication Development with Node.js: Language Fundamentals Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Application Development with Node.js: Language Fundamentals Eğitimi

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

Node.js dil temelleri: çalışma zamanı, event loop, modüller, npm, asenkron programlama, fs, stream ve http ile backend'e giriş eğitimi.

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