Fonksiyonların ileri özelliklerinde ustalaşın
Eğitim, Python fonksiyonlarının ileri özelliklerini kapsar. Dekoratörler ve functools.wraps, parametreli ve sınıf tabanlı dekoratörler, jeneratör fonksiyonları, yield from ve send, özyineleme ve sys.setrecursionlimit sınırı, contextlib.contextmanager, itertoo…
Dekoratör, jeneratör, yüksek mertebeden fonksiyon ve eşzamansız fonksiyon
Eğitim, Python fonksiyonlarının ileri özelliklerini kapsar. Dekoratörler ve functools.wraps, parametreli ve sınıf tabanlı dekoratörler, jeneratör fonksiyonları, yield from ve send, özyineleme ve sys.setrecursionlimit sınırı, contextlib.contextmanager, itertools, async/await temelleri, tür ipuçlarıyla Protocol kullanımı ve cProfile ile fonksiyon performans analizi uygulamalıdır.
3 Gün. Her gün dört modül; 1. gün Dekoratörler; 2. gün Jeneratörler ve Yineleyiciler; 3. gün Bağlam Yöneticileri, Eşzamansızlık ve Performans.
İleri Seviye — Dekoratör, jeneratör, yüksek mertebeden fonksiyon ve eşzamansız fonksiyon
Her konu örnek bir problem üzerinden işlenir; katılımcılar günlükleme, zamanlama ve yeniden deneme dekoratörlerini kendi yazar.
Kesişen ilgileri (log, zamanlama, yetki) dekoratörlerle ayırırsınız.
Jeneratörlerle büyük veriyi düşük bellekle işlersiniz.
cProfile ile hangi fonksiyonun yavaş olduğunu kanıtlarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
*args, **kwargs ve closure kavramlarını bilmek gerekir.
Python 3.10+ ve VS Code veya PyCharm kurulu bir bilgisayar gerekir.
Basit sınıf tanımı yapabilmek faydalıdır.
Komut satırından betik çalıştırabilmek gerekir.
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:
wraps kullanan, parametreli dekoratörler yazabilirsiniz.
Yeniden deneme ve zamanlama dekoratörlerini uygulayabilirsiniz.
yield ve yield from ile akış tabanlı işlem hatları kurabilirsiniz.
Kombinatorik ve gruplama işlemlerini itertools ile çözebilirsiniz.
Özyinelemeli fonksiyon sınırlarını bilerek tasarım yapabilirsiniz.
contextmanager ile kaynak güvenliği sağlayabilirsiniz.
asyncio ile eşzamanlı çağrılar yazabilirsiniz.
cProfile ile yavaş fonksiyonları belirleyebilirsiniz.
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.
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 →İş analistleri için Python eğitimi: pandas, Excel/CSV, SQL, API, KPI hesaplama, süreç verisi analizi, görselleştirme ve rapor otomasyonu.
Detayları Gör →