Fonksiyonel Python ile güçlü kod yazın
Lambda ve yüksek dereceli fonksiyonlar, generator ve yield, closure, decorator, functools (partial, lru_cache) ve itertools araçları uygulamalı ve ölçümlü örneklerle anlatılır.
Fonksiyonları veri gibi kullanan ileri Python teknikleri
Python'da fonksiyonların ileri kullanımını öğretir: lambda ve yüksek dereceli fonksiyonlar (map, filter, sorted key), generator fonksiyonları ve yield, generator ifadeleri, send/close, yield from, closure ve nonlocal ile durum tutma, decorator yazımı (parametreli, sınıf tabanlı, functools.wraps), functools.partial, lru_cache, reduce ve itertools araçları.
2 Gün. Her gün dört modül; 1. gün Lambda ve Yüksek Dereceli Fonksiyonlar, 2. gün Generator, Closure ve Decorator konularına ayrılmıştır.
Orta Seviye — lambda, comprehension, generator, closure, decorator ve functools
Her teknik, önce klasik döngülü çözüm, sonra fonksiyonel çözüm şeklinde yazılır; bellek ve süre ölçümleriyle karşılaştırılır.
Fonksiyonları parametre ve dönüş değeri olarak esnekçe kullanırsınız.
Generator ile büyük veriyi tembel biçimde işlersiniz.
Loglama, zamanlama ve önbellek gibi ilgileri decorator ile ayırırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Python 3.10 veya üzeri bilgisayarda kurulu olmalıdır.
VS Code veya PyCharm gibi bir editör hazır olmalıdır.
Değişken ve temel veri tipleri hakkında giriş bilgisi gerekir.
Komut satırında Python betiği çalıştırabilmek 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:
lambda ve key fonksiyonlarıyla sıralama ve seçimi sadeleştirebilirsiniz.
map, filter, reduce ve comprehension arasında doğru seçim yapabilirsiniz.
yield ile bellek dostu veri üreticileri yazabilirsiniz.
Alt generator devri ve boru hattı kurabilirsiniz.
nonlocal ile durum taşıyan closure fonksiyonlar kurabilirsiniz.
wraps kullanan parametreli decorator yazabilirsiniz.
partial, lru_cache ve singledispatch ile kodu sadeleştirebilirsiniz.
itertools ile akış tabanlı işlemleri verimli yapabilirsiniz.
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 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 →Python if-else eğitimi: if, elif, else, karşılaştırma ve mantıksal operatörler, truthiness, match-case ve kullanıcı girdisiyle karar verme uygulamaları.
Detayları Gör →