FUNCTIONS IN PYTHON: WORKING WITH ADVANCED FEATURES OF PYTHON FUNCTIONS EĞİTİMİ

Fonksiyonların ileri özelliklerinde ustalaşın

Dekoratörler, parametreli dekoratör, jeneratör, yield from, özyineleme, contextmanager, async fonksiyonlar ve profil çıkarma

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…

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

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.

Süre ve Format

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.

Seviye

İleri Seviye — Dekoratör, jeneratör, yüksek mertebeden fonksiyon ve eşzamansız fonksiyon

Öğrenme Metodu

Her konu örnek bir problem üzerinden işlenir; katılımcılar günlükleme, zamanlama ve yeniden deneme dekoratörlerini kendi yazar.

Neden Bu Eğitim?

🎀Dekoratör Ustalığı

Kesişen ilgileri (log, zamanlama, yetki) dekoratörlerle ayırırsınız.

🔄Tembel Üretim

Jeneratörlerle büyük veriyi düşük bellekle işlersiniz.

📈Ölçüm

cProfile ile hangi fonksiyonun yavaş olduğunu kanıtlarsınız.

Anahtar Konular

python dekoratörpython jeneratöryield fromitertoolscontextmanagerpython asynciocprofilefunctools wrapsileri python
“İleri özellikler, kodu karmaşıklaştırmak için değil, sadeleştirmek için vardır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Fonksiyon bilgisi

*args, **kwargs ve closure kavramlarını bilmek gerekir.

2
Geliştirme ortamı

Python 3.10+ ve VS Code veya PyCharm kurulu bir bilgisayar gerekir.

3
Sınıf temeli

Basit sınıf tanımı yapabilmek faydalıdır.

4
Terminal

Komut satırından betik çalıştırabilmek gerekir.

Eğitim İçeriği

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.

Günün hedefiKatılımcı dekoratör yazar, parametre alan ve sınıf tabanlı dekoratörleri geliştirir.
Modül 1
Dekoratör Temelleri
  • Dekoratör sözdizimi ve eşdeğer atama
  • Wrapper fonksiyonu yazımı
  • args/**kwargs aktarımı
  • functools.wraps neden gerekir
  • Dekoratör sırası ve yığınlama
  • Dönüş değerini koruma
Modül 2
Pratik Dekoratörler
  • Zamanlama (time.perf_counter)
  • Günlükleme dekoratörü
  • Yeniden deneme (retry) ve geri çekilme
  • Önbellek dekoratörü
  • Yetki kontrolü örneği
  • Kullanımdan kaldırma uyarısı (warnings)
Modül 3
Parametreli Dekoratörler
  • Üç katmanlı fonksiyon yapısı
  • İsteğe bağlı parametreli dekoratör
  • Sınıf tabanlı dekoratör (__call__)
  • Metot dekoratörü ve self
  • Durum tutan dekoratör
  • Test edilebilirlik
Modül 4
Yerleşik Dekoratörler
  • staticmethod, classmethod, property
  • functools.cache ve lru_cache
  • singledispatch
  • total_ordering
  • contextlib.contextmanager
  • dataclass dekoratörü
Günün hedefiKatılımcı jeneratör fonksiyonları ile bellek dostu veri işleme hatları kurar.
Modül 1
Jeneratör Fonksiyonları
  • yield ve durum korunumu
  • next, StopIteration
  • Jeneratör ifadeleri
  • Bellek karşılaştırması ile liste
  • Sonsuz jeneratör
  • send, throw ve close
Modül 2
yield from ve Hatlar
  • Alt jeneratöre devretme
  • Jeneratör boru hattı (pipeline)
  • Dosya satırlarını akış olarak işleme
  • Büyük CSV okuma
  • Hata yönetimi
  • Eşyordam kavramına giriş
Modül 3
itertools
  • chain, islice, tee
  • groupby ve sıralama ön koşulu
  • product, permutations, combinations
  • accumulate
  • zip_longest
  • Pratik veri dilimleme
Modül 4
Özyineleme ve Verim
  • Özyinelemeli fonksiyon tasarımı
  • Taban durum ve yığın derinliği
  • sys.setrecursionlimit riskleri
  • Kuyruk özyineleme neden optimize edilmez
  • Bellekleme ile Fibonacci
  • Yinelemeli çözüme dönüştürme
Günün hedefiKatılımcı kaynak yönetimi, async fonksiyonlar ve profil çıkarma ile üretim kalitesinde fonksiyonlar yazar.
Modül 1
Bağlam Yöneticileri
  • with ve __enter__/__exit__
  • contextlib.contextmanager
  • ExitStack
  • Geçici dizin ve kilit örnekleri
  • Hata durumunda temizlik
  • Zamanlayıcı bağlam yöneticisi
Modül 2
async/await Temelleri
  • Eşyordam fonksiyonu tanımı
  • asyncio.run ve event loop
  • gather ile eşzamanlı çağrı
  • Görev iptali ve zaman aşımı
  • aiohttp ile örnek
  • Senkron ile karıştırma tuzakları
Modül 3
Tür Sistemi
  • Callable ve ParamSpec
  • Protocol ve yapısal tür
  • Generic fonksiyonlar
  • TypedDict ve Literal
  • overload
  • mypy strict modu
Modül 4
Profil ve İyileştirme
  • cProfile ve pstats
  • timeit ile mikro ölçüm
  • line_profiler girişi
  • Darboğaz analizi
  • Algoritma seçimi etkisi
  • İyileştirme sonrası doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

🎀
Dekoratör yazımı

wraps kullanan, parametreli dekoratörler yazabilirsiniz.

🔁
Retry mantığı

Yeniden deneme ve zamanlama dekoratörlerini uygulayabilirsiniz.

🌊
Jeneratör hatları

yield ve yield from ile akış tabanlı işlem hatları kurabilirsiniz.

🧮
itertools kullanımı

Kombinatorik ve gruplama işlemlerini itertools ile çözebilirsiniz.

🌀
Özyineleme

Özyinelemeli fonksiyon sınırlarını bilerek tasarım yapabilirsiniz.

🚪
Bağlam yöneticisi

contextmanager ile kaynak güvenliği sağlayabilirsiniz.

⚡
async temeli

asyncio ile eşzamanlı çağrılar yazabilirsiniz.

📊
Profil çıkarma

cProfile ile yavaş fonksiyonları belirleyebilirsiniz.

Kimler İçin Uygundur?

  • Python'da temel fonksiyon bilgisine sahip
  • kod kalitesini
  • performansını artırmak isteyen geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python'da temel fonksiyon bilgisine sahip, kod kalitesini ve performansını artırmak isteyen geliştiriciler içindir.
Dekoratör bilgisi gerekli mi?
Hayır; dekoratörler sıfırdan anlatılır, ancak closure ve *args/**kwargs bilgisi beklenir.
asyncio ne kadar derin işlenir?
Giriş düzeyinde; async fonksiyon, gather ve zaman aşımı örnekleriyle sınırlıdır.
Hangi araçlarla performans ölçülür?
cProfile, pstats ve timeit kullanılır.
Eğitim sonunda belge verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Eğitim herhangi bir üretici sınavına doğrudan hazırlık vaat etmez; sınav söz konusu ise başvuru ve ücret ilgili kuruma aittir.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Functions in Python: Working with Advanced Features of Pytho Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonIntroduction to Python for Data Analytics Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Python for Data Analytics Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

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 →
PythonIPYNE - Intermediate Python for Network Engineers Eğitimi
Yazılım Geliştirme Eğitimleri

IPYNE - Intermediate Python for Network Engineers Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

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 →
PythonIT Infrastructure Automation: Python Automation Programming Eğitimi
Yazılım Geliştirme Eğitimleri

IT Infrastructure Automation: Python Automation Programming Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

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 →
Pythonİleri Düzey Python - Gün Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Düzey Python - Gün Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

İleri düzey Python eğitimi: veri modeli, descriptor, metaclass, threading, multiprocessing, asyncio, bellek yönetimi, profil çıkarma ve paketleme.

Detayları Gör →
Pythonİş Analistleri için Python ve İş Süreçlerinde Kullanımı Eğitimi
Yazılım Geliştirme Eğitimleri

İş Analistleri için Python ve İş Süreçlerinde Kullanımı Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

İş 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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn