Sınıfları esnek biçimde birleş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.
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.
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.
Orta Seviye — Adapter, Decorator, Facade, Proxy, Composite, Bridge ve Flyweight kalıplarının Python uygulaması
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.
Uyumsuz arayüzleri Adapter ve Facade ile uyumlu hale getirirsiniz.
Mevcut sınıfı değiştirmeden Decorator ve Proxy ile yetenek eklersiniz.
Composite ile ağaç yapılarını tek tip arayüzle yönetirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, kalıtım ve özel metotlar bilinmelidir.
Güncel Python sürümü kurulu olmalıdır.
VS Code veya PyCharm gibi bir editör hazır olmalıdır.
SOLID ilkelerine genel aşinalık faydalıdır.
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.
Program sonunda katılımcılar:
Üçüncü taraf bir API'yi kendi arayüzünüze uyarlayabilirsiniz.
Karmaşık alt sistemleri sade bir giriş noktasında toplayabilirsiniz.
Sınıf ve fonksiyon dekoratörleriyle davranış ekleyebilirsiniz.
Lazy, koruma ve önbellek proxy'leri yazabilirsiniz.
Ağaç yapılarını ortak arayüzle yönetebilirsiniz.
Soyutlama ve uygulamayı ayırarak sınıf patlamasını önleyebilirsiniz.
__slots__ ve paylaşımla bellek tüketimini azaltabilirsiniz.
Birden çok kalıbı aşırı mühendisliğe kaçmadan birleştirebilirsiniz.
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.
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 →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 →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 →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 →İleri düzey Python eğitimi: veri modeli, descriptor, metaclass, threading, multiprocessing, asyncio, bellek yönetimi, profil çıkarma ve paketleme.
Detayları Gör →