İLERİ DÜZEY PYTHON - GÜN EĞİTİMİ

Python'un ileri özelliklerinde derinleşin

Veri modeli, descriptor, metaclass, dekoratör, jeneratör, asyncio, multiprocessing, bellek yönetimi, profil çıkarma ve paketleme

Eğitim, Python'u ileri düzeyde kullanmak isteyenler için tasarlanmıştır. Özel metotlar ve veri modeli, descriptor ve property, metaclass ve __init_subclass__, dekoratör ve bağlam yöneticileri, jeneratör ve eşyordamlar, threading, multiprocessing ve asyncio, G…

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

Eğitim Hakkında

Nesne modeli, metaprogramlama, eşzamanlılık, performans ve test

Eğitim, Python'u ileri düzeyde kullanmak isteyenler için tasarlanmıştır. Özel metotlar ve veri modeli, descriptor ve property, metaclass ve __init_subclass__, dekoratör ve bağlam yöneticileri, jeneratör ve eşyordamlar, threading, multiprocessing ve asyncio, GIL, bellek yönetimi ve çöp toplama, cProfile ile optimizasyon, Cython/numba girişi ve pytest ile ileri test teknikleri uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Veri Modeli ve Nesne Sistemi; 2. gün Eşzamanlılık ve Performans; 3. gün Bellek, Kalite ve Dağıtım.

Seviye

İleri Seviye — Nesne modeli, metaprogramlama, eşzamanlılık, performans ve test

Öğrenme Metodu

Her konu, sınıf içi kodlama laboratuvarları ve ölçüm yapılan performans deneyleriyle işlenir.

Neden Bu Eğitim?

⚙️Dilin İçi

Python veri modelini ve nesne mekaniğini ayrıntılı kavrarsınız.

🏎️Performans

Eşzamanlılık ve profil çıkarma ile gerçek hızlanma sağlarsınız.

🧬Metaprogramlama

Descriptor ve metaclass ile çerçeve düzeyinde kod yazarsınız.

Anahtar Konular

ileri düzey pythonpython metaclasspython descriptorpython asynciomultiprocessingpython gilpython performanspython bellek yönetimiileri python eğitimi
“İleri Python, daha fazla özellik bilmek değil, doğru özelliği seçmektir.”

Ön Koşullar

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

1
Python deneyimi

Sınıf, dekoratör ve jeneratör kullanmış olmak gerekir.

2
Geliştirme ortamı

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

3
OOP

Kalıtım ve çok biçimlilik kavramları bilinmelidir.

4
Terminal

Komut satırında 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ı Python nesne modelini ve metaprogramlama araçlarını kullanarak esnek API'ler tasarlar.
Modül 1
Veri Modeli
  • __repr__, __eq__, __hash__
  • __getitem__, __iter__, __len__
  • Operatör aşırı yükleme
  • __slots__ ile bellek tasarrufu
  • __getattr__ ve __getattribute__
  • Yöntem çözümleme sırası (MRO)
Modül 2
Descriptor ve property
  • __get__, __set__, __set_name__
  • Veri ve veri olmayan descriptor
  • property'nin iç yapısı
  • Doğrulama descriptor'ı
  • cached_property mantığı
  • ORM benzeri alan örneği
Modül 3
Metaclass
  • type ile sınıf oluşturma
  • __new__ ve __init__ farkı
  • Metaclass yazımı
  • __init_subclass__ alternatifi
  • Sınıf dekoratörleri
  • Kayıt (registry) deseni
Modül 4
Dataclass ve Soyut Sınıflar
  • dataclass seçenekleri
  • ABC ve abstractmethod
  • Protocol ve yapısal alt tipleme
  • Karışım sınıfları (mixin)
  • Çoklu kalıtım tuzakları
  • Kompozisyon ve kalıtım
Günün hedefiKatılımcı doğru eşzamanlılık modelini seçer ve performansı ölçerek iyileştirir.
Modül 1
Threading ve GIL
  • GIL'in etkisi
  • Thread ve Lock
  • Queue ile üretici-tüketici
  • ThreadPoolExecutor
  • Yarış durumu (race condition)
  • G/Ç yoğun işlerde kullanım
Modül 2
multiprocessing
  • Process ve Pool
  • ProcessPoolExecutor
  • Paylaşılan bellek
  • Süreçler arası kuyruk
  • Serileştirme (pickle) maliyeti
  • CPU yoğun iş örneği
Modül 3
asyncio
  • Eşyordam ve event loop
  • create_task ve gather
  • Semaphore ile eşzamanlılık sınırı
  • asyncio.timeout ve iptal
  • aiohttp ile istemci
  • Async jeneratörler
Modül 4
Profil ve Optimizasyon
  • cProfile ve snakeviz
  • timeit ve perf_counter
  • tracemalloc ile bellek
  • Algoritma ve veri yapısı seçimi
  • numba / Cython girişi
  • Optimizasyon öncesi ölçüm ilkesi
Günün hedefiKatılımcı bellek yönetimini anlar, ileri test teknikleri ve paketleme ile üretime hazır kod hazırlar.
Modül 1
Bellek Yönetimi
  • Referans sayımı
  • Döngüsel çöp toplayıcı (gc)
  • weakref
  • sys.getsizeof ve pympler
  • Bellek sızıntısı arama
  • Jeneratörlerle bellek tasarrufu
Modül 2
İleri Test
  • pytest fixture kapsamları
  • Mock ve patch tuzakları
  • Hypothesis ile özellik tabanlı test
  • Mutation testing girişi
  • Asenkron test (pytest-asyncio)
  • Test mimarisi
Modül 3
Tür Sistemi ve Kalite
  • Generic, ParamSpec, TypeGuard
  • mypy strict
  • pydantic v2 doğrulama
  • ruff kuralları
  • Docstring standartları
  • Statik analiz hattı
Modül 4
Paketleme ve Dağıtım
  • pyproject.toml
  • Wheel ve sdist
  • Giriş noktaları (entry points)
  • Sürüm ve değişiklik günlüğü
  • Docker ile Python uygulaması
  • Sürekli entegrasyon

Eğitim Kazanımları

Program sonunda katılımcılar:

🧬
Veri modeli

Özel metotlarla Pythonic sınıflar tasarlayabilirsiniz.

🔧
Descriptor

Doğrulama yapan descriptor ve property yazabilirsiniz.

🏗️
Metaclass

Metaclass ve __init_subclass__ ile sınıf kayıtları kurabilirsiniz.

🧵
Eşzamanlılık

Thread, process ve asyncio modellerinden doğrusunu seçebilirsiniz.

⏱️
Profil çıkarma

cProfile ve tracemalloc ile darboğazları bulabilirsiniz.

🧠
Bellek yönetimi

Referans sayımı ve gc davranışını yorumlayabilirsiniz.

🧪
İleri test

Hypothesis ve pytest-asyncio ile test yazabilirsiniz.

📦
Paketleme

pyproject.toml ile dağıtılabilir paket üretebilirsiniz.

Kimler İçin Uygundur?

  • Python ile birkaç yıl çalışmış
  • dilin iç mekaniğini
  • performansını öğrenmek isteyen yazılımcılar içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python ile birkaç yıl çalışmış, dilin iç mekaniğini ve performansını öğrenmek isteyen yazılımcılar içindir.
Ön koşul olarak ne bilmeliyim?
Sınıflar, dekoratörler ve jeneratörler konusunda pratik deneyim beklenir.
Performans iyileştirme gerçekten ölçülür mü?
Evet; her optimizasyon öncesi/sonrası timeit veya cProfile ile ölçülür.
Hangi Python sürümü?
Python 3.11 veya üzeri 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. İleri Düzey Python - Gün Eğitimi 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

PythonPython Programlama - Gün Eğitimi
Yazılım Geliştirme Eğitimleri

Python Programlama - Gün Eğitimi

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

Python programlama temel eğitimi: tipler, list ve dict, if ve döngüler, fonksiyonlar, modüller, dosya işlemleri, hata yönetimi ve mini proje ile 2 günde başlang

Detayları Gör →
PythonPython Programming Temel Bilgiler Google Colab kullanarak Eğitimi
Yazılım Geliştirme Eğitimleri

Python Programming Temel Bilgiler Google Colab kullanarak Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Google Colab ile Python temel eğitimi: Colab arayüzü, değişkenler, döngüler, fonksiyonlar, list ve dict, pandas, matplotlib ve Drive kullanımını 2 günde öğrenin

Detayları Gör →
PythonPython Programming with Red Hat (AD141) Eğitimi
Yazılım Geliştirme Eğitimleri

Python Programming with Red Hat (AD141) Eğitimi

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

RHEL ortamında Python programlama eğitimi (AD141 kapsamına uygun): venv, modüller, subprocess, JSON/YAML, loglama, pytest ve systemd entegrasyonunu 3 günde uygu

Detayları Gör →
PythonPython Programming with Red Hat Eğitimi
Yazılım Geliştirme Eğitimleri

Python Programming with Red Hat Eğitimi

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

Red Hat tabanlı Linux'ta Python temel eğitimi: venv, fonksiyonlar, dosya işlemleri, regex ile log analizi, subprocess ve sistem raporu betiklerini 2 günde öğren

Detayları Gör →
PythonPython Requests: HTTP Requests with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Python Requests: HTTP Requests with Python Eğitimi

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

Python Requests eğitimi: HTTP metotları, JSON ve dosya istekleri, Session, kimlik doğrulama, timeout, retry, sayfalama, httpx ve test tekniklerini 2 günde uygul

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn