Bakımı kolay Python tasarımları kurun
SOLID ilkeleri, kalıtım yerine kompozisyon, abc ve typing.Protocol ile soyutlama, bağımlılık enjeksiyonu ve refactoring teknikleri kötü tasarımlı kod üzerinde adım adım uygulanır.
Tasarım kalıplarının temelindeki prensipler ve Pythonic uygulama
Tasarım kalıplarına geçmeden önce gereken temel prensipleri Python ile öğretir. SOLID ilkeleri, DRY/KISS/YAGNI, kalıtım yerine kompozisyon, abc ve typing.Protocol ile soyutlama, bağımlılık enjeksiyonu, yüksek uyum ve düşük bağlılık, kod kokuları ve refactoring teknikleri örnek kod üzerinde adım adım ve ölçülebilir biçimde işlenir.
3 Gün. Her gün dört modül; 1. gün SOLID İlkeleri, 2. gün Kompozisyon ve Soyutlama, 3. gün Sadelik ve Refactoring konularına ayrılmıştır.
Orta Seviye — SOLID, kompozisyon, bağımlılık yönetimi ve Python'a özgü tasarım prensipleri
Kötü tasarlanmış örnek kod parça parça refactor edilir; her prensip önce ihlal edilerek sorun gösterilir, sonra çözüm uygulanır.
Kalıpların altında yatan prensipleri bilerek doğru tasarım kararı verirsiniz.
Yeni gereksinimde mevcut kodu bozmadan genişletirsiniz.
Tasarım sorunlarını erken fark edip refactor edersiniz.
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 kullanımı önerilir.
Refactor adımlarını izlemek için temel Git bilgisi 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:
Beş SOLID ilkesini Python kodunda uygulayabilirsiniz.
abc ve Protocol ile uygun sözleşmeler tanımlayabilirsiniz.
Kalıtım yerine kompozisyonla esnek yapılar kurabilirsiniz.
Constructor injection ile gevşek bağlı bileşenler tasarlayabilirsiniz.
Yaygın kod kokularını tanıyıp isimlendirebilirsiniz.
Testle korunan küçük adımlarla kodu yeniden yapılandırabilirsiniz.
DRY ve YAGNI dengesini gözeterek aşırı mühendislikten kaçınabilirsiniz.
Bağımlılıkları ayırarak kolay test edilebilir kod yazabilirsiniz.
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.
İş analizi ve otomasyon için Python eğitimi: pandas, PDF/Word/Excel işleme, web scraping, Playwright, API entegrasyonu, Streamlit ve zamanlanmış görevler.
Detayları Gör →Master Class Advanced Python eğitimi: metaclass, descriptor, asyncio, GIL, multiprocessing, Cython/numba, hexagonal mimari, Hypothesis ve profil çıkarma.
Detayları Gör →Mühendisler ve otomasyon profesyonelleri için Python: NumPy, SciPy, pyserial, Modbus, OPC UA, MQTT, pandas analizi, raporlama ve test otomasyonu.
Detayları Gör →Python ile ağ otomasyonu hızlı kursu (PY202FT): Python temelleri, Netmiko, TextFSM, Jinja2, RESTCONF, NAPALM ve Ansible karşılaştırması.
Detayları Gör →Python ile ağ otomasyonu temelleri eğitimi: SDN kavramları, Python, SSH/Netmiko, TextFSM, Jinja2, YAML ve basit yedekleme betikleriyle giriş.
Detayları Gör →