Python'da fonksiyon ve sınıfları ustalıkla kullanın
Python'da fonksiyonlar, closure, decorator, generator, sınıflar, kalıtım, özel metotlar, dataclass ve pytest testlerini alıştırmalarla öğreten 2 günlük OOP eğitimi.
Python ile fonksiyon ve OOP
Eğitim, Python'da fonksiyon ve nesne yönelimli programlamayı kapsar: fonksiyon tanımı, parametre türleri (*args, **kwargs, varsayılan), kapsam ve closure, lambda ve yüksek dereceli fonksiyonlar, generator ve decorator; sınıf ve nesne, __init__, örnek ve sınıf özniteliği, @classmethod ve @staticmethod, @property, kalıtım ve MRO, soyut sınıf (abc), dunder metotlar (__repr__, __eq__, __add__), dataclass, kompozisyon, istisna sınıfları ve pytest ile test.
2 Gün. Her gün dört modül; Fonksiyonlar; Sınıflar ve OOP ekseninde ilerleyen uygulamalı program.
Temel Seviye — Python ile fonksiyonlar, sınıflar, kalıtım, özel metotlar ve OOP tasarımı
Her kavram için kısa anlatımın ardından Jupyter veya VS Code'da alıştırma çözülür; son gün mini bir envanter uygulaması yazılır.
Fonksiyon ve sınıfları pythonic biçimde yazarsınız.
Kalıtım ve kompozisyonu doğru yerde kullanırsınız.
pytest ile yazdığınız kodu doğrularsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Değişken, koşul, döngü, liste ve sözlük.
Python 3.11+ ve VS Code.
Temel komut satırı kullanımı.
Alıştırma çözmeye istek.
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:
Esnek argümanlı, tip ipuçlu fonksiyonlar yazabilirsiniz.
LEGB ve closure davranışını açıklayabilirsiniz.
Kendi decorator'ınızı yazabilirsiniz.
Bellek dostu generator'lar kullanabilirsiniz.
Kapsülleme ve property ile sınıf tasarlayabilirsiniz.
Kalıtım ve kompozisyonu doğru seçebilirsiniz.
Nesnelerin Python'daki davranışını özelleştirebilirsiniz.
pytest ile sınıf ve fonksiyon testleri 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.
Dependency Injection ve SOLID eğitimi: IoC konteynerleri, constructor injection, Composition Root, SRP/OCP/LSP/ISP/DIP ve test edilebilir tasarım, 3 gün.
Detayları Gör →Introduction to Domain-Driven Design eğitimi: ortak dil, Event Storming, Bounded Context, aggregate ve CQRS temelleri. Uygulamalı 3 gün.
Detayları Gör →Kurumsal Yazılım Mimarisi eğitimi: katmanlı mimari, PoEAA, DDD sınırları, mikroservis, entegrasyon, dayanıklılık, ADR ve C4, 4 gün uygulamalı.
Detayları Gör →UML ile nesne tabanlı analiz ve tasarım eğitimi: use case, domain model, GRASP, sıra/durum diyagramları, SOLID ve temel desenler, 4 gün uygulamalı.
Detayları Gör →Geofizik için MATLAB nesne yönelimli programlama eğitimi: classdef, handle/value sınıfı, sismik ve kuyu verisi, App Designer ve unittest. Temel seviye, 3 gün.
Detayları Gör →