PYTHON CLASSES & INHERITANCE: WORKING WITH INHERITANCE IN PYTHON EĞİTİMİ

Python kalıtımını doğru ve güvenli kullanın

Tek/çoklu kalıtım, MRO ve C3, super(), metot ezme, mixin, soyut sınıflar, Protocol, kompozisyon, liskov ve kalıtım kaynaklı hataların önlenmesi

Eğitim, Python kalıtımını derinlemesine ele alır. Tek ve çok düzeyli kalıtım, super() ve __init__ zincirleme, çoklu kalıtım, MRO ve C3 doğrusallaştırma, elmas problemi, mixin sınıfları, ABC ve abstractmethod, Protocol ile yapısal alt tipleme, Liskov yerine ko…

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

Eğitim Hakkında

Tek ve çoklu kalıtım, MRO, super(), mixin, ABC ve kompozisyon

Eğitim, Python kalıtımını derinlemesine ele alır. Tek ve çok düzeyli kalıtım, super() ve __init__ zincirleme, çoklu kalıtım, MRO ve C3 doğrusallaştırma, elmas problemi, mixin sınıfları, ABC ve abstractmethod, Protocol ile yapısal alt tipleme, Liskov yerine koyma ilkesi, kompozisyon ve delegasyon, __init_subclass__, kalıtım kaynaklı hata ayıklama ve refactoring uygulamalı örneklerle işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Kalıtımın Mekaniği; 2. gün Soyutlama ve Mixin; 3. gün Tasarım Kalitesi.

Seviye

Orta Seviye — Tek ve çoklu kalıtım, MRO, super(), mixin, ABC ve kompozisyon

Öğrenme Metodu

Her bölümde hatalı bir sınıf hiyerarşisi incelenir, hata gösterilir ve tasarım adım adım düzeltilir.

Neden Bu Eğitim?

🌳Doğru Hiyerarşi

Kalıtım ağaçlarını sade ve genişletilebilir kurarsınız.

🔀MRO Hakimiyeti

Çoklu kalıtımda hangi metodun çağrıldığını öngörürsünüz.

🧩Mixin Gücü

Davranışları mixin ile güvenle paylaştırırsınız.

Anahtar Konular

python kalıtımpython mropython superpython mixinpython abcpython çoklu kalıtımliskov ilkesipython protocolpython kompozisyon
“Kalıtım bir araçtır; en iyi kalıtım, çoğu zaman hiç yazılmayandır.”

Ön Koşullar

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

1
Sınıf temeli

__init__, metot ve öznitelik bilgisi gerekir.

2
Temel kalıtım

Basit alt sınıf oluşturma deneyimi beklenir.

3
Geliştirme ortamı

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

4
Tür ipuçları

Temel notasyon faydalıdır.

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ı kalıtım zincirinin nasıl çalıştığını ve metodların nasıl çözüldüğünü açıklar.
Modül 1
Tek Kalıtım
  • Üst ve alt sınıf ilişkisi
  • __init__ zinciri
  • Öznitelik çözümleme
  • Korumalı üyeler
  • isinstance ve issubclass
  • __bases__ ve __mro__
Modül 2
super()
  • super() ne yapar
  • Argümansız super()
  • İşbirlikçi çoklu kalıtım
  • super() ve classmethod
  • Yaygın hatalar
  • Parametre aktarımı (**kwargs)
Modül 3
Çoklu Kalıtım
  • Çoklu üst sınıf
  • Elmas problemi
  • C3 doğrusallaştırma
  • MRO hataları
  • Metot çakışması çözümü
  • Çoklu kalıtım ne zaman
Modül 4
Metot Ezme
  • Override kuralları
  • Davranış genişletme
  • __eq__ ve __hash__ ezme
  • Özel metot kalıtımı
  • Property ezme
  • Uyumluluk testleri
Günün hedefiKatılımcı ABC, Protocol ve mixin ile esnek ve sözleşmeli tasarımlar yapar.
Modül 1
Soyut Sınıflar
  • ABC ve abstractmethod
  • Soyut property
  • Kısmen soyut sınıf
  • register
  • Soyut sınıf test etme
  • Hata mesajları
Modül 2
Mixin
  • Mixin tanımı ve adlandırma
  • Günlükleme mixin'i
  • Serileştirme mixin'i
  • Mixin sıralaması ve MRO
  • Durumsuz mixin ilkesi
  • Mixin ve test
Modül 3
Protocol ve Duck Typing
  • Duck typing
  • Protocol ile yapısal tür
  • runtime_checkable
  • ABC ile karşılaştırma
  • mypy ile denetim
  • Arayüz tasarımı
Modül 4
Genişletilebilirlik
  • __init_subclass__
  • Eklenti kaydı
  • Şablon metot deseni
  • Strateji alternatifi
  • Sınıf fabrikası
  • Açık-kapalı ilkesi
Günün hedefiKatılımcı kalıtımın zararlı olduğu durumları fark eder ve tasarımı düzeltir.
Modül 1
Liskov İlkesi
  • Yerine koyma ilkesi
  • Kare-dikdörtgen sorunu
  • Ön ve son koşullar
  • Davranış sözleşmeleri
  • İhlal örnekleri
  • Test ile doğrulama
Modül 2
Kompozisyon
  • Sahip olma ve kullanma
  • Delegasyon
  • __getattr__ ile devir
  • Bağımlılık enjeksiyonu
  • Kalıtımı kompozisyona dönüştürme
  • Karşılaştırma tablosu
Modül 3
Refactoring
  • Derin hiyerarşi kokusu
  • Kırılgan üst sınıf
  • Alt sınıf patlaması
  • Kalıtımı sadeleştirme
  • Adım adım dönüşüm
  • Test güvencesi
Modül 4
Uygulamalı Proje
  • Ödeme sistemi tasarımı
  • Hiyerarşi ve mixin kararı
  • Birim testler
  • Kod incelemesi
  • Mimari gerekçe
  • Sunum

Eğitim Kazanımları

Program sonunda katılımcılar:

🌳
Kalıtım zinciri

__init__ ve öznitelik çözümlemesini açıklayabilirsiniz.

🧭
MRO

C3 doğrusallaştırmayı okuyup metot sırasını öngörebilirsiniz.

🔗
super()

İşbirlikçi super() zincirleri yazabilirsiniz.

📑
ABC

Soyut sınıflarla sözleşmeler tanımlayabilirsiniz.

🧩
Mixin

Güvenli mixin sınıfları tasarlayabilirsiniz.

🦆
Protocol

Yapısal alt tipleme ile esnek arayüzler yazabilirsiniz.

⚖️
Liskov

Alt sınıfların davranış uyumunu denetleyebilirsiniz.

🔄
Refactoring

Kalıtımı kompozisyona dönüştürebilirsiniz.

Kimler İçin Uygundur?

  • Python sınıflarını bilen
  • kalıtım tasarımını sağlamlaştırmak isteyen geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python sınıflarını bilen ve kalıtım tasarımını sağlamlaştırmak isteyen geliştiriciler içindir.
Çoklu kalıtım ayrıntılı işleniyor mu?
Evet; MRO, elmas problemi ve super() zincirleri uygulamalı gösterilir.
Kalıtımdan kaçınmayı mı öğretiyor?
Hayır; ne zaman uygun olduğu ve ne zaman kompozisyonun daha iyi olduğu tartışılır.
Final projesi nedir?
Ödeme sistemi tasarımı.
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: Working with Inheritance in Py Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

PythonAnalyzing Data Using Python: Cleaning & Analyzing Data in Pandas Eğitimi
Yazılım Geliştirme Eğitimleri

Analyzing Data Using Python: Cleaning & Analyzing Data in Pandas Eğitimi

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

pandas ile eksik veri, yinelenen kayıt, tür dönüşümü, metin temizleme, merge, groupby, pivot ve zaman serisi analizi. Digital Vizyon Akademi veri temizleme eğit

Detayları Gör →
PythonAnalyzing Data Using Python: Data Analytics Using Pandas Eğitimi
Yazılım Geliştirme Eğitimleri

Analyzing Data Using Python: Data Analytics Using Pandas Eğitimi

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

pandas ile groupby, pivot, hipotez testi, A/B test, RFM, kohort, zaman serisi ve raporlama. Uygulamalı veri analitiği eğitimi Digital Vizyon Akademi'de.

Detayları Gör →
PythonAnalyzing Data Using Python: Filtering Data in Pandas Eğitimi
Yazılım Geliştirme Eğitimleri

Analyzing Data Using Python: Filtering Data in Pandas Eğitimi

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

Pandas ile veri filtreleme eğitimi: loc/iloc, boolean maske, query, regex ve tarih filtreleri. Analiz için uygulamalı, Jupyter tabanlı kurs.

Detayları Gör →
PythonAnalyzing Data Using Python: Importing, Exporting, & Analyzing Data With Pandas Eğitimi
Yazılım Geliştirme Eğitimleri

Analyzing Data Using Python: Importing, Exporting, & Analyzing Data With Pandas Eğitimi

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

Pandas ile CSV, Excel, JSON ve SQL verisini içe aktarma, temizleme, groupby ile analiz etme ve to_csv, to_excel, to_parquet ile dışa aktarma eğitimi.

Detayları Gör →
PythonAPI and API Design with Python Eğitimi
Yazılım Geliştirme Eğitimleri

API and API Design with Python Eğitimi

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

Python ile API ve API tasarımı eğitimi: REST ilkeleri, FastAPI, Flask, Pydantic, JWT, OAuth 2.0, OpenAPI sözleşmesi ve pytest ile uçtan uca API geliştirme.

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