PYTHON CLASSES & INHERITANCE: ADVANCED FUNCTIONALITY USING PYTHON CLASSES EĞİTİMİ

Python sınıflarının ileri özelliklerini kullanın

Dunder metotlar, operatör aşırı yükleme, property, descriptor, ABC, mixin, __slots__, sınıf dekoratörleri, dataclass ve metaclass

Eğitim, Python sınıflarının ileri özelliklerini kapsar. __repr__, __eq__, __hash__ ve karşılaştırma metotları, operatör aşırı yükleme, __getitem__ ve __iter__ ile koleksiyon davranışı, property ve descriptor protokolü, classmethod ve staticmethod, ABC ve Prot…

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

Eğitim Hakkında

Özel metotlar, property, descriptor, ABC, mixin ve metaclass

Eğitim, Python sınıflarının ileri özelliklerini kapsar. __repr__, __eq__, __hash__ ve karşılaştırma metotları, operatör aşırı yükleme, __getitem__ ve __iter__ ile koleksiyon davranışı, property ve descriptor protokolü, classmethod ve staticmethod, ABC ve Protocol, mixin tasarımı, __slots__, dataclass, enum, sınıf dekoratörleri ve metaclass temelleri uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Veri Modeli ve Özel Metotlar; 2. gün property, Descriptor ve Soyutlama; 3. gün Mixin, dataclass ve Metaprogramlama.

Seviye

İleri Seviye — Özel metotlar, property, descriptor, ABC, mixin ve metaclass

Öğrenme Metodu

Her konu için küçük bir kütüphane parçası yazılır (vektör sınıfı, koleksiyon, doğrulayıcı alanlar ve eklenti sistemi).

Neden Bu Eğitim?

🧬Pythonic Sınıflar

Özel metotlarla yerleşik türler gibi davranan sınıflar yazarsınız.

🛡️Doğrulamalı Alanlar

property ve descriptor ile veri bütünlüğü sağlarsınız.

🏗️Esnek Hiyerarşi

ABC, mixin ve Protocol ile genişletilebilir tasarım yaparsınız.

Anahtar Konular

python sınıflar ileripython dunder metotlarpython descriptorpython abcpython mixinpython dataclasspython metaclassoperatör aşırı yüklemepython oop ileri
“İyi bir sınıf, kullananı şaşırtmaz.”

Ön Koşullar

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

1
Sınıf temeli

__init__, kalıtım ve metot yazımı bilinmelidir.

2
Geliştirme ortamı

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

3
Fonksiyon bilgisi

Dekoratör kavramına aşinalık faydalıdır.

4
Tür ipuçları

Temel tür notasyonu bilinmelidir.

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ı özel metotlar ile Python'un yerleşik davranışlarını sınıflara kazandırır.
Modül 1
Temsil ve Karşılaştırma
  • __repr__ ve __str__
  • __eq__ ve __hash__
  • __lt__ ve total_ordering
  • __bool__ ve __len__
  • Değişmez nesne tasarımı
  • functools.total_ordering
Modül 2
Operatör Aşırı Yükleme
  • __add__, __mul__, __radd__
  • __iadd__
  • __neg__, __abs__
  • Vektör sınıfı örneği
  • NotImplemented dönüşü
  • Karma tür işlemleri
Modül 3
Koleksiyon Davranışı
  • __getitem__, __setitem__
  • __iter__ ve __next__
  • __contains__
  • __len__ ve dilimleme
  • collections.abc ile hazır taban
  • Özel koleksiyon yazımı
Modül 4
Erişim ve Yaşam Döngüsü
  • __getattr__, __setattr__
  • __call__
  • __enter__/__exit__
  • __new__ ve __init__ farkı
  • __del__ ve weakref
  • Kopyalama (__copy__)
Günün hedefiKatılımcı property ve descriptor ile alan doğrulaması yapar, ABC ve Protocol ile sözleşmeler tanımlar.
Modül 1
property
  • getter, setter, deleter
  • Hesaplanan özellik
  • Doğrulama ve dönüştürme
  • cached_property
  • Okunur-yalnız alanlar
  • property ve miras
Modül 2
Descriptor
  • __get__, __set__, __set_name__
  • Veri ve veri olmayan descriptor
  • Yeniden kullanılabilir doğrulayıcı
  • Tür denetimi alanı
  • Descriptor ve property ilişkisi
  • ORM tarzı alan örneği
Modül 3
Soyut Sınıflar
  • ABC ve abstractmethod
  • Soyut property
  • register ile sanal alt sınıf
  • Protocol ve yapısal tür
  • isinstance davranışı
  • Arayüz tasarım ilkeleri
Modül 4
Sınıf ve Statik Metotlar
  • classmethod ile alternatif kurucu
  • staticmethod ne zaman
  • Sınıf öznitelikleri
  • Fabrika deseni
  • __slots__
  • Sınıf düzeyi önbellek
Günün hedefiKatılımcı mixin ve dataclass ile temiz tasarımlar yapar, metaclass ve sınıf dekoratörlerini anlar.
Modül 1
Kalıtım Tasarımı
  • MRO ve super()
  • Çoklu kalıtım ve elmas problemi
  • Mixin sınıfları
  • Kompozisyon alternatifi
  • Kalıtım yerine temsilci
  • Liskov ilkesi
Modül 2
dataclass ve Enum
  • dataclass seçenekleri
  • field, default_factory
  • frozen ve slots
  • __post_init__
  • Enum, Flag, auto
  • NamedTuple karşılaştırma
Modül 3
Sınıf Dekoratörleri
  • Sınıf dekoratörü yazımı
  • Kayıt (registry) deseni
  • Metot ekleme
  • Singleton
  • Eklenti sistemi
  • Test edilebilirlik
Modül 4
Metaclass
  • type ile dinamik sınıf
  • Metaclass yazımı
  • __init_subclass__
  • __prepare__
  • Ne zaman kullanılmalı
  • Final proje: eklenti çerçevesi

Eğitim Kazanımları

Program sonunda katılımcılar:

🧬
Dunder metotlar

__repr__, __eq__ ve __hash__ ile doğru nesneler yazabilirsiniz.

➕
Operatörler

Özel sınıflar için operatör aşırı yükleme yapabilirsiniz.

🔍
Koleksiyon davranışı

__iter__ ve __getitem__ ile koleksiyon sınıfları kurabilirsiniz.

🛡️
property

Alan doğrulama ve hesaplanan öznitelikler yazabilirsiniz.

🔧
Descriptor

Yeniden kullanılabilir alan doğrulayıcılar geliştirebilirsiniz.

📐
ABC ve Protocol

Sözleşme tabanlı tasarım yapabilirsiniz.

🧩
Mixin

Çoklu kalıtımı güvenle kullanabilirsiniz.

🏭
Metaclass

Metaclass ve sınıf dekoratörleriyle eklenti sistemleri kurabilirsiniz.

Kimler İçin Uygundur?

  • Python OOP temelini bilen
  • ileri sınıf tasarımı öğrenmek isteyen geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python OOP temelini bilen ve ileri sınıf tasarımı öğrenmek isteyen geliştiriciler içindir.
Ön koşul olarak OOP bilgisi şart mı?
Evet; sınıf ve kalıtım temeli beklenir.
Metaclass ne kadar derin işlenir?
Temel düzeyde; ne zaman gerekli olmadığı da tartışılır.
Final projesi nedir?
Sınıf dekoratörleri ve metaclass ile küçük bir eklenti çerçevesi.
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. Python Classes & Inheritance: Advanced Functionality Using P 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

PythonVeri Analizi için Python Eğitimi
Yazılım Geliştirme Eğitimleri

Veri Analizi için Python Eğitimi

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

Veri Analizi için Python eğitimi: python ile veri okuma, temizleme, özetleme ve görselleştirme yeteneği kazanın. 3 gün uygulamalı lab ve DVA sertifikası.

Detayları Gör →
PythonVeri Görevleri için Python: Pandas ve Polars ile Temel ve Orta Düzey Eğitimi
Yazılım Geliştirme Eğitimleri

Veri Görevleri için Python: Pandas ve Polars ile Temel ve Orta Düzey Eğitimi

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

Veri Görevleri için Python: Pandas ve Polars ile Temel ve Orta Düzey eğitimi: i̇ki popüler kütüphaneyle veri görevlerini temelden orta düzeye taşıyın. 3 gün uyg

Detayları Gör →
PythonWeb Applications with Django: Building Multiple Apps in a Project Eğitimi
Yazılım Geliştirme Eğitimleri

Web Applications with Django: Building Multiple Apps in a Project Eğitimi

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

Web Applications with Django: Building Multiple Apps in a Project eğitimi: django projesini sürdürülebilir, modüler uygulamalara bölün. 3 gün uygulamalı.

Detayları Gör →
PythonWeb Applications with Django: Developing REST APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Web Applications with Django: Developing REST APIs Eğitimi

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

Web Applications with Django: Developing REST APIs eğitimi: dRF ile üretim kalitesinde REST API geliştirin. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertif

Detayları Gör →
PythonWeb Applications with Django: Introducing the Django Web Framework Eğitimi
Yazılım Geliştirme Eğitimleri

Web Applications with Django: Introducing the Django Web Framework Eğitimi

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

Web Applications with Django: Introducing the Django Web Framework eğitimi: django'nun temel bileşenlerini bir uygulama üzerinde birlikte kullanın. 2 gün uygula

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