PYTHON DEVELOPMENT: CREATING CLASSES, HANDLING ERRORS, & IMPORTING MODULES EĞİTİMİ

Sınıf, hata yönetimi ve modüllerle düzenli Python

class, __init__, kalıtım, try/except/finally, özel istisnalar, import sistemi ve paket yapısını uygulamalı öğrenin

Python'da sınıf ve kalıtım, özel metotlar, dataclass, try/except/finally ile istisna yönetimi, özel hata sınıfları, import sistemi, paket yapısı ve sanal ortam uygulamalı öğretilir.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Python'da nesne yönelimli yapı, hata dayanıklılığı ve modüler kod

Python'da sınıf tanımlama, nesne özellikleri ve metotları, kalıtım ve polimorfizm, özel metotlar (__str__, __repr__, __eq__), try/except/else/finally ile istisna yönetimi, özel istisna sınıfları, import mekanizması, __name__ == '__main__' kalıbı, paket yapısı ve sanal ortam kullanımını uygulamalı olarak öğretir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Sınıflar ve Nesneler, 2. gün İstisnalar ve Modüller konularına ayrılmıştır.

Seviye

Temel Seviye — sınıflar, kalıtım, istisna yönetimi, modül ve paket yapısı

Öğrenme Metodu

Kısa anlatımlar ardından laboratuvarlarla ilerlenir; katılımcılar her bölümde küçük bir envanter uygulamasını sınıflar ve modüllerle genişletir.

Neden Bu Eğitim?

🏗️Nesne Yönelimli Kod

Verileri ve davranışları sınıflarda toplayarak düzenli programlar yazarsınız.

🛡️Dayanıklı Program

İstisnaları doğru yakalayarak programın beklenmedik girdilerde çökmesini engellersiniz.

📦Modüler Proje

Kodu modül ve paketlere bölerek yeniden kullanılabilir kılarsınız.

Anahtar Konular

python sınıflarpython ooppython istisna yönetimipython try exceptpython modüllerpython importpython paketdataclasspython development
“Sağlam program, hatayı beklenen bir durum olarak tasarlar.”

Ön Koşullar

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

1
Python Kurulumu

Python 3.10 veya üzeri bilgisayarda kurulu olmalıdır.

2
Editör

VS Code veya PyCharm gibi bir editör hazır olmalıdır.

3
Temel Sözdizimi

Değişken ve temel veri tipleri hakkında giriş bilgisi gerekir.

4
Terminal

Komut satırında Python betiği çalıştırabilmek 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ı ile sınıf, kalıtım ve özel metotları kullanır.
Modül 1
Sınıf Temelleri
  • class sözdizimi ve __init__
  • örnek ve sınıf öznitelikleri
  • self anlamı ve örnek metotlar
  • @classmethod ve @staticmethod
  • @property ile getter/setter
  • isimlendirme ve alt çizgi kuralları
Modül 2
Özel Metotlar
  • __str__ ve __repr__ farkı
  • __eq__ ve __lt__ ile karşılaştırma
  • __len__, __getitem__ ile koleksiyon davranışı
  • __add__ ile operatör aşırı yükleme
  • functools.total_ordering
  • @dataclass ile kısa sınıf tanımı
Modül 3
Kalıtım ve Polimorfizm
  • alt sınıf tanımı ve super()
  • metot geçersiz kılma (override)
  • çoklu kalıtım ve MRO
  • isinstance ve issubclass
  • duck typing ve polimorfizm
  • kalıtım yerine kompozisyon uyarısı
Modül 4
Kapsülleme ve Tasarım
  • public, _protected, __private isim değiştirme
  • __slots__ ile bellek
  • soyut sınıf (abc) giriş
  • sınıf diyagramı çizimi
  • tek sorumluluk ilkesi
  • küçük bir envanter sınıf hiyerarşisi
Günün hedefiKatılımcı ile istisnaları yönetir, modül ve paket yapısı kurar.
Modül 1
İstisna Yönetimi
  • try/except/else/finally akışı
  • birden çok except ve istisna hiyerarşisi
  • raise ve raise from
  • assert kullanımı ve sınırları
  • with ve context manager (açma/kapama)
  • bare except tehlikesi
Modül 2
Özel İstisnalar
  • Exception alt sınıfı tanımlama
  • hata mesajı ve öznitelik taşıma
  • ValidationError örneği
  • istisna zincirleme (__cause__)
  • logging ile hata kaydı
  • retry deseni ve üst katman yakalama
Modül 3
Modüller ve import
  • import, from import ve as
  • sys.path ve modül arama sırası
  • __name__ == '__main__' kalıbı
  • döngüsel import sorunu
  • importlib.reload ve önbellek
  • standart kütüphane modülleri turu
Modül 4
Paketler ve Ortam
  • __init__.py ve paket yapısı
  • göreli ve mutlak import
  • venv ile sanal ortam
  • pip install ve requirements.txt
  • pyproject.toml giriş
  • projeyi paket olarak düzenleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sınıf Yazma

Özellik ve metotlarıyla tutarlı sınıflar tanımlayabilirsiniz.

✅
Özel Metotlar

__str__, __eq__ gibi özel metotlarla nesne davranışını şekillendirebilirsiniz.

✅
Kalıtım

super() ve override ile kalıtım hiyerarşisi kurabilirsiniz.

✅
Dataclass

dataclass ile kısa ve okunabilir veri sınıfları yazabilirsiniz.

✅
İstisna Yönetimi

try/except/finally ile hataları kontrollü yönetebilirsiniz.

✅
Özel Hatalar

Alan odaklı özel istisna sınıfları tanımlayabilirsiniz.

✅
Modül Kullanımı

import sistemini ve sys.path mantığını yorumlayabilirsiniz.

✅
Paket Düzeni

Sanal ortamlı, paketlenmiş bir proje yapısı kurabilirsiniz.

Kimler İçin Uygundur?

  • Python sözdizimini bilen ve kodunu sınıflar
  • modüller
  • sağlam hata yönetimiyle düzenlemek isteyen yeni ve orta düzey geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python sözdizimini bilen ve kodunu sınıflar, modüller ve hata yönetimiyle yapılandırmak isteyen geliştiriciler için uygundur.
Ön koşul olarak ne bilinmeli?
Değişkenler, koşullar, döngüler ve fonksiyonlar bilinmelidir.
Dataclass ve property işleniyor mu?
Evet, @dataclass ve @property modüllerde uygulamalı olarak ele alınır.
Pip ve sanal ortam anlatılıyor mu?
Evet, venv, pip ve requirements.txt ile paket yapısı son modülde işlenir.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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 Development: Creating Classes, Handling Errors, & Imp Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

PythonFlask in Python: User Interactions in Flask Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: User Interactions in Flask Applications Eğitimi

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

Flask kullanıcı etkileşimleri eğitimi: form doğrulama, dosya yükleme, AJAX fetch, JSON uç noktaları, sayfalama ve Flask-SocketIO ile anlık bildirimler.

Detayları Gör →
PythonFlask-RESTful: Getting Started with Flask-RESTful to Build APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Flask-RESTful: Getting Started with Flask-RESTful to Build APIs Eğitimi

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

Flask-RESTful ile REST API geliştirme eğitimi: Resource sınıfları, marshal_with, SQLAlchemy, hata yönetimi, pytest ve Postman ile uygulamalı geliştirme.

Detayları Gör →
PythonFlask-RESTful: Parsing & Validating Input Requests Eğitimi
Yazılım Geliştirme Eğitimleri

Flask-RESTful: Parsing & Validating Input Requests Eğitimi

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

Flask-RESTful girdi doğrulama eğitimi: reqparse, Marshmallow, webargs, hata yönetimi, mass assignment ve SQL enjeksiyonu önlemleri uygulamalı işlenir.

Detayları Gör →
PythonFSD Development with Python: API Development in Flask Eğitimi
Yazılım Geliştirme Eğitimleri

FSD Development with Python: API Development in Flask Eğitimi

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

Flask ile API geliştirme (FSD) eğitimi: katmanlı mimari, SQLAlchemy 2.0, JWT, Redis önbellek, Celery, OpenAPI, Docker ve CI/CD ile üretime hazır API.

Detayları Gör →
PythonFunctions in Python: Gaining a Deeper Understanding of Python Functions Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in Python: Gaining a Deeper Understanding of Python Functions Eğitimi

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

Python fonksiyonlarını derinlemesine anlama eğitimi: LEGB kapsamı, closure, *args/**kwargs, varsayılan argüman tuzakları, functools ve tür ipuçları.

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