Nesneler arası davranışı esnek tasarlayın
Strategy, Observer, Command, State, Template Method, Iterator, Chain of Responsibility ve Visitor davranışsal kalıpları Python idiomlarıyla, pytest doğrulamalı örneklerle uygulanır.
Davranışsal tasarım kalıplarının Python'daki sade karşılıkları
GoF davranışsal tasarım kalıplarını Python'un dinamik özellikleriyle uygulamayı öğretir. Strategy, Observer, Command, State, Template Method, Iterator, Chain of Responsibility, Mediator, Memento ve Visitor kalıpları; birinci sınıf fonksiyonlar, generator ve callable nesnelerle sadeleştirilmiş uygulamaları ve ne zaman gereksiz olduklarıyla birlikte ele alınır.
2 Gün. Her gün dört modül; 1. gün Algoritma ve Olay Kalıpları, 2. gün Durum ve Dolaşım Kalıpları konularına ayrılmıştır.
İleri Seviye — Strategy, Observer, Command, State, Iterator ve diğer davranışsal kalıpların Python uygulaması
Her kalıp önce sorunu gösteren kodla başlar, kalıp uygulanır, Pythonic sadeleştirme ile karşılaştırılır; örnekler pytest ile doğrulanır.
Sorunun hangi davranışsal kalıba uyduğunu hızla belirlersiniz.
Java tarzı kalıpları Python idiomlarıyla sadeleştirirsiniz.
Çalışma zamanında değişebilen davranışlar tasarlarsınız.
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:
Algoritmaları fonksiyon veya sınıf olarak değiştirilebilir kılabilirsiniz.
Zayıf referanslı, abonelik iptali olan olay mekanizması kurabilirsiniz.
Undo/redo destekli komut yapıları yazabilirsiniz.
Durum makinesini geçiş tablosuyla modelleyebilirsiniz.
Generator tabanlı tembel dolaşım tasarlayabilirsiniz.
Middleware tarzı işleyici zinciri kurabilirsiniz.
Kalıpları birinci sınıf fonksiyonlarla sadeleştirebilirsiniz.
Bir kalıbın gereksiz karmaşıklık olduğu durumları ayırt edebilirsiniz.
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.
Büyük veri ve Python uygulamaları eğitimi: PySpark, Dask, Polars, Parquet, Kafka akış işleme, Airflow ve ölçeklenebilir veri hattı tasarımı.
Detayları Gör →Python shallow ve deep copy eğitimi: referans modeli, mutable-immutable farkı, copy.copy, copy.deepcopy, __deepcopy__ ve varsayılan argüman tuzakları.
Detayları Gör →Python dict ve set eğitimi: sözlük yöntemleri, defaultdict, Counter, küme işlemleri, hash mantığı, comprehension ve performans ölçümü ile veri problemleri.
Detayları Gör →Python liste ve tuple eğitimi: indeksleme, dilimleme, sort/sorted, comprehension, tuple unpacking, namedtuple, deque ve bellek-hız karşılaştırmaları.
Detayları Gör →Python ileri for döngüleri eğitimi: iç içe döngüler, enumerate, zip, comprehension, generator, itertools ve performans karşılaştırmalı uygulamalar.
Detayları Gör →