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

Sınıfları esnek biçimde birleştirin

Adapter, Decorator, Facade, Proxy, Composite, Bridge ve Flyweight kalıplarını Python'da uygulayarak yapıyı sadeleştirin

Adapter, Facade, Decorator, Proxy, Composite, Bridge ve Flyweight yapısal tasarım kalıpları; __getattr__, functools.wraps, __slots__ ve lru_cache gibi Python araçlarıyla uygulamalı anlatılır.

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

Eğitim Hakkında

Yapısal tasarım kalıpları ile nesne kompozisyonu

Nesneleri ve sınıfları daha büyük yapılara bağlayan GoF yapısal kalıpları Python ile öğretir. Adapter, Bridge, Composite, Decorator (sınıf ve fonksiyon dekoratörleri), Facade, Flyweight ve Proxy kalıpları; lazy/koruma/önbellek proxy'leri, ağaç yapıları, üçüncü taraf kütüphane sarmalama ve bellek optimizasyonu örnekleriyle uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Uyumlama ve Sarmalama, 2. gün Yapı ve Bellek Kalıpları konularına ayrılmıştır.

Seviye

Orta Seviye — Adapter, Decorator, Facade, Proxy, Composite, Bridge ve Flyweight kalıplarının Python uygulaması

Öğrenme Metodu

Her kalıp gerçek entegrasyon senaryosuyla işlenir; örnek kodlar pytest ile doğrulanır ve Python'un yerleşik alternatifleriyle karşılaştırılır.

Neden Bu Eğitim?

🔌Kolay Entegrasyon

Uyumsuz arayüzleri Adapter ve Facade ile uyumlu hale getirirsiniz.

🎁Davranış Eklemek

Mevcut sınıfı değiştirmeden Decorator ve Proxy ile yetenek eklersiniz.

🌳Hiyerarşi Modelleme

Composite ile ağaç yapılarını tek tip arayüzle yönetirsiniz.

Anahtar Konular

python structural design patternsadapter pattern pythondecorator patternfacade patternproxy pattern pythoncomposite patternbridge patternflyweightpython tasarım kalıpları
“Yapı doğru kurulursa, değişiklik tek noktada yapılır.”

Ö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 uyumsuz arayüzleri uyumlar ve davranış ekler.
Modül 1
Adapter
  • nesne ve sınıf adaptörü
  • üçüncü taraf API'yi içeride sarmalama
  • ödeme sağlayıcı adaptörü örneği
  • __getattr__ ile saydam yönlendirme
  • abc ile hedef arayüz
  • adaptör testinde sahte servis
Modül 2
Facade
  • karmaşık alt sistemi tek giriş noktasında toplama
  • video dönüştürme alt sistemi örneği
  • cli ve kütüphane cephesi
  • facade'in aşırı büyümesi riski
  • modül düzeyinde cephe (__init__)
  • alt sisteme doğrudan erişim politikası
Modül 3
Decorator
  • sınıf tabanlı dekoratör zinciri
  • fonksiyon dekoratörleri ve functools.wraps
  • parametreli dekoratör
  • önbellek, zamanlama, retry dekoratörleri
  • GoF Decorator ile Python @decorator farkı
  • bildirim gönderimi katmanlama örneği
Modül 4
Proxy
  • sanal (lazy), koruma ve uzak proxy
  • erişim kontrollü proxy
  • önbellekli proxy ve functools.lru_cache
  • __getattr__ ve __setattr__ ile araya girme
  • loglama proxy'si
  • unittest.mock ile proxy benzerliği
Günün hedefiKatılımcı ile hiyerarşik yapıları ve bellek verimliliğini yönetir.
Modül 1
Composite
  • parça-bütün hiyerarşisi
  • dosya sistemi ve organizasyon ağacı örneği
  • ortak arayüz ve özyinelemeli işlemler
  • iterator ile ağaç dolaşımı
  • yaprak ve düğüm ayrımı
  • güvenli ve şeffaf composite tasarımı
Modül 2
Bridge
  • soyutlama ve uygulamanın ayrılması
  • cihaz-uzaktan kumanda örneği
  • renderer arayüzü ile çizim
  • Bridge ile Adapter farkı
  • alt sınıf patlamasını önleme
  • bağımlılık enjeksiyonu ile bağlama
Modül 3
Flyweight
  • iç ve dış durum ayrımı
  • metin düzenleyici karakter örneği
  • __slots__ ile bellek azaltma
  • fabrika ile paylaşılan nesneler
  • sys.getsizeof / tracemalloc ölçümü
  • sys.intern ve string paylaşımı
Modül 4
Kalıpların Birleştirilmesi
  • küçük bir rapor üreticide birden çok kalıp
  • kalıp kombinasyonu ve aşırı mühendislik
  • Python modül sistemi ve sade çözümler
  • kod gözden geçirme ve refactor
  • kalıp seçim kontrol listesi
  • dokümantasyon ve UML çizimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Adapter

Üçüncü taraf bir API'yi kendi arayüzünüze uyarlayabilirsiniz.

✅
Facade

Karmaşık alt sistemleri sade bir giriş noktasında toplayabilirsiniz.

✅
Decorator

Sınıf ve fonksiyon dekoratörleriyle davranış ekleyebilirsiniz.

✅
Proxy

Lazy, koruma ve önbellek proxy'leri yazabilirsiniz.

✅
Composite

Ağaç yapılarını ortak arayüzle yönetebilirsiniz.

✅
Bridge

Soyutlama ve uygulamayı ayırarak sınıf patlamasını önleyebilirsiniz.

✅
Flyweight

__slots__ ve paylaşımla bellek tüketimini azaltabilirsiniz.

✅
Kalıp Birleştirme

Birden çok kalıbı aşırı mühendisliğe kaçmadan birleştirebilirsiniz.

Kimler İçin Uygundur?

  • Python'da orta-ileri düzey nesne yönelimli geliştirme yapan
  • üçüncü taraf sistemleri entegre eden
  • kodu sadeleştirmek isteyen geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python ile orta-ileri düzey geliştirme yapan, entegrasyon ve sistem sarmalama işleriyle uğraşan geliştiriciler için uygundur.
GoF Decorator ile Python @decorator aynı mı?
Hayır; eğitimde iki kavramın farkı gösterilir ve her ikisi de uygulanır.
Bellek optimizasyonu ele alınıyor mu?
Flyweight modülünde __slots__, nesne paylaşımı ve tracemalloc ile ölçüm yapılır.
Hangi kütüphaneler kullanılır?
Ağırlıklı olarak standart kütüphane (functools, abc, dataclasses) ve pytest kullanılır.
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 Structural 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

PythonIntroduction to Programming with Python (IPPY) Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Programming with Python (IPPY) Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python ile programlamaya giriş (IPPY) eğitimi: değişkenler, döngüler, koleksiyonlar, fonksiyonlar, dosya işlemleri, istisnalar ve temel sınıflar.

Detayları Gör →
PythonIntroduction to Python for Data Analytics Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Python for Data Analytics Eğitimi

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

Veri analitiği için Python eğitimi: Jupyter, NumPy, pandas ile veri temizleme, groupby, merge ve matplotlib/seaborn ile görselleştirme uygulamalı.

Detayları Gör →
PythonIPYNE - Intermediate Python for Network Engineers Eğitimi
Yazılım Geliştirme Eğitimleri

IPYNE - Intermediate Python for Network Engineers Eğitimi

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

IPYNE ağ mühendisleri için orta Python eğitimi: Scrapli, Netmiko, pyATS/Genie, Jinja2, RESTCONF, pytest ve GitHub Actions ile NetDevOps.

Detayları Gör →
PythonIT Infrastructure Automation: Python Automation Programming Eğitimi
Yazılım Geliştirme Eğitimleri

IT Infrastructure Automation: Python Automation Programming Eğitimi

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

BT altyapı otomasyonu Python eğitimi: subprocess, psutil, Paramiko/Fabric, günlük analizi, REST API, boto3 ve cron ile sistem yönetimi otomasyonu.

Detayları Gör →
Pythonİleri Düzey Python - Gün Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Düzey Python - Gün Eğitimi

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

İleri düzey Python eğitimi: veri modeli, descriptor, metaclass, threading, multiprocessing, asyncio, bellek yönetimi, profil çıkarma ve paketleme.

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