PYTHON DESIGN PATTERNS: WORKING WITH CREATIONAL DESIGN PATTERNS EĞİTİMİ

Nesne üretimini esnek ve güvenli kurgulayın

Factory Method, Abstract Factory, Builder, Prototype ve Singleton kalıplarıyla nesne oluşturmayı Pythonic biçimde tasarlayın

Singleton, Factory Method, Abstract Factory, Builder ve Prototype yaratımsal kalıpları; __new__, metaclass, classmethod, copy ve dataclass ile Pythonic uygulamalarıyla işlenir.

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

Eğitim Hakkında

Nesne oluşturma kalıplarının Python'a uyarlanması

Nesne oluşturma sorumluluğunu istemci koddan ayıran GoF yaratımsal kalıpları Python ile öğretir. Singleton ve modül düzeyi alternatifleri, Factory Method, Abstract Factory, Builder ile akıcı arayüz, Prototype ile copy/deepcopy, metaclass ve __new__ kullanımı, sınıf metotlarıyla alternatif kurucular ve nesne havuzu uygulamaları örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Singleton ve Factory Kalıpları, 2. gün Builder, Prototype ve Alternatifler konularına ayrılmıştır.

Seviye

Orta Seviye — Singleton, Factory Method, Abstract Factory, Builder ve Prototype kalıplarının Python uygulaması

Öğrenme Metodu

Her kalıp önce karmaşık new/if yapısı gösterilerek motive edilir, kalıpla yeniden yazılır; birim testleriyle davranış korunur.

Neden Bu Eğitim?

🏭Üretim Kalıpları

Nesne oluşturma mantığını istemciden ayırarak bağımlılığı azaltırsınız.

🧱Karmaşık Nesne

Çok parametreli nesneleri Builder ile okunabilir biçimde kurarsınız.

⚠️Singleton Dikkati

Singleton tuzaklarını ve Pythonic alternatiflerini öğrenirsiniz.

Anahtar Konular

python creational design patternssingleton pythonfactory method pythonabstract factorybuilder pattern pythonprototype patternpython tasarım kalıplarıobject pool
“Nesneyi nasıl yarattığınız, onu nasıl kullandığınızı belirler.”

Ön Koşullar

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

1
Python OOP

Sınıf, kalıtım ve özel metotlar bilinmelidir.

2
Python 3.10+

Güncel Python sürümü kurulu olmalıdır.

3
IDE

VS Code veya PyCharm gibi bir editör hazır olmalıdır.

4
Tasarım Prensipleri

SOLID ilkelerine genel aşinalık faydalıdı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ı ile Singleton, Factory Method ve Abstract Factory kalıplarını uygular.
Modül 1
Singleton
  • __new__ ile tekil örnek
  • metaclass tabanlı singleton
  • modül düzeyi nesne alternatifi
  • thread güvenliği ve kilit
  • global durumun test zorlukları
  • Borg (monostate) kalıbı
Modül 2
Factory Method
  • yaratıcı sınıf ve ürün arayüzü
  • @classmethod ile alternatif kurucular
  • ayrıştırıcı (parser) üretimi örneği
  • sözlük tabanlı basit fabrika
  • kayıt (registry) ile dinamik tür ekleme
  • fabrika ile if-elif kaldırma
Modül 3
Abstract Factory
  • ürün aileleri ve tutarlılık
  • GUI tema ailesi örneği
  • veritabanı sürücüsü aileleri
  • abc ile soyut fabrika arayüzü
  • fabrikanın bağımlılık enjeksiyonu ile verilmesi
  • aile eklemenin maliyeti
Modül 4
Fabrika Testleri
  • sahte ürün fabrikası ile test
  • pytest parametrize ile ürün doğrulama
  • factory_boy tanıtımı
  • kayıt tablosunun sızıntı testi
  • tip ipuçlarıyla fabrika dönüş tipi
  • hata durumlarında açık istisnalar
Günün hedefiKatılımcı ile Builder ve Prototype kalıplarını ve Python alternatiflerini uygular.
Modül 1
Builder
  • adım adım nesne kurulumu
  • akıcı arayüz (method chaining)
  • Director sınıfı ve hazır tarifler
  • SQL sorgusu / HTTP isteği builder örneği
  • dataclass ve __post_init__ doğrulaması
  • builder ile değişmez nesne üretimi
Modül 2
Prototype
  • copy.copy ile deepcopy farkı
  • __copy__ ve __deepcopy__ özelleştirme
  • prototip kayıt defteri
  • oyun nesnesi klonlama örneği
  • döngüsel referanslar ve memo
  • klonlama maliyeti ve performans
Modül 3
Python Alternatifleri
  • dataclass ve default_factory
  • keyword-only parametreler ve varsayılanlar
  • functools.partial ile ön yapılandırma
  • Enum ve __call__ ile fabrika
  • Pydantic modelleri ile kurulum
  • ne zaman kalıp, ne zaman sade fonksiyon
Modül 4
Nesne Havuzu ve Uygulama
  • nesne havuzu (object pool)
  • bağlantı havuzu örneği
  • lazy initialization ve cached_property
  • kalıpları bir mini projede birleştirme
  • kod gözden geçirme ve sadeleştirme
  • karar tablosu: hangi kalıp ne zaman

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Singleton

Singleton uygulamalarının risklerini bilip uygun alternatifi seçebilirsiniz.

✅
Factory Method

Sınıf metotları ve kayıt tablosuyla fabrika yazabilirsiniz.

✅
Abstract Factory

Tutarlı ürün aileleri üreten fabrika arayüzleri tasarlayabilirsiniz.

✅
Builder

Akıcı arayüzlü Builder ile karmaşık nesneler kurabilirsiniz.

✅
Prototype

copy ve deepcopy farklarını gözeterek klonlama yapabilirsiniz.

✅
Havuz Yönetimi

Nesne havuzu ile pahalı kaynakları yeniden kullanabilirsiniz.

✅
Test Edilebilirlik

Fabrikaları sahte üretimle test edebilirsiniz.

✅
Doğru Seçim

Kalıp ile Python yerleşik çözümü arasında gerekçeli seçim yapabilirsiniz.

Kimler İçin Uygundur?

  • Python'da nesne yönelimli uygulama geliştiren
  • karmaşık nesne grafı kurulumunu düzene sokmak isteyen geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python ile uygulama geliştiren ve nesne oluşturma kodunu sadeleştirmek isteyen geliştiriciler için uygundur.
Singleton önerilir mi?
Eğitimde Singleton'ın test zorlukları tartışılır ve modül düzeyi nesne gibi daha sade alternatifler gösterilir.
Metaclass bilgisi gerekli mi?
Temel düzeyde anlatılır; ayrıca __new__ ve classmethod ile metaclass'sız çözümler de öğretilir.
Diğer kalıp eğitimleriyle ilişkisi nedir?
Structural ve Behavioral eğitimleriyle birlikte GoF kalıplarının üç kategorisini tamamlar.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Python Design Patterns: Working with Creational Design Patte Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython Geliştiriciler için Tabnine Eğitimi
Yazılım Geliştirme Eğitimleri

Python Geliştiriciler için Tabnine Eğitimi

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

Python geliştiriciler için Tabnine eğitimi: kod tamamlama, sohbet, pytest ve docstring üretimi, refactoring, gizlilik ve doğrulama pratiklerini 3 günde öğrenin.

Detayları Gör →
PythonPython ile Bilgisayar Görsesi Eğitimi
Yazılım Geliştirme Eğitimleri

Python ile Bilgisayar Görsesi Eğitimi

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

Python ile bilgisayarlı görü eğitimi: OpenCV, kenar ve kontur, SIFT/ORB, CNN, transfer learning, YOLO nesne algılama ve gerçek zamanlı video analizini 3 günde u

Detayları Gör →
PythonPython ile Büyük Veri ve İş Analitiği Eğitimi
Yazılım Geliştirme Eğitimleri

Python ile Büyük Veri ve İş Analitiği Eğitimi

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

Python ile büyük veri ve iş analitiği eğitimi: pandas, Dask, PySpark, DuckDB, KPI, kohort ve RFM analizi, tahmin ve Streamlit/Dash panelini 3 günde uygulayın.

Detayları Gör →
PythonPython ile Derin Ödüllendirme Öğrenimi Eğitimi
Yazılım Geliştirme Eğitimleri

Python ile Derin Ödüllendirme Öğrenimi Eğitimi

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

Python ile derin ödüllendirme öğrenimi eğitimi: MDP, Q-Learning, DQN, REINFORCE, A2C, PPO ve SAC algoritmalarını PyTorch ve Gymnasium ile 3 günde kodlayın.

Detayları Gör →
PythonPython ile Mobil Robotlar için ROS Eğitimi
Yazılım Geliştirme Eğitimleri

Python ile Mobil Robotlar için ROS Eğitimi

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

Python ile mobil robot için ROS 2 eğitimi: rclpy, URDF, Gazebo, TF2, SLAM Toolbox ve Nav2 ile otonom navigasyon yapan robot yazılımını 3 günde geliştirin.

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