CLASSES, FUNCTIONS, AND OBJECT-ORIENTED PROGRAMMING EĞİTİMİ

Python'da fonksiyon ve sınıfları ustalıkla kullanın

Fonksiyon, argüman, kapsam, lambda, decorator, sınıf, __init__, kalıtım, özellikler, dunder metotlar, dataclass ve test.

Python'da fonksiyonlar, closure, decorator, generator, sınıflar, kalıtım, özel metotlar, dataclass ve pytest testlerini alıştırmalarla öğreten 2 günlük OOP eğitimi.

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

Eğitim Hakkında

Python ile fonksiyon ve OOP

Eğitim, Python'da fonksiyon ve nesne yönelimli programlamayı kapsar: fonksiyon tanımı, parametre türleri (*args, **kwargs, varsayılan), kapsam ve closure, lambda ve yüksek dereceli fonksiyonlar, generator ve decorator; sınıf ve nesne, __init__, örnek ve sınıf özniteliği, @classmethod ve @staticmethod, @property, kalıtım ve MRO, soyut sınıf (abc), dunder metotlar (__repr__, __eq__, __add__), dataclass, kompozisyon, istisna sınıfları ve pytest ile test.

Süre ve Format

2 Gün. Her gün dört modül; Fonksiyonlar; Sınıflar ve OOP ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Python ile fonksiyonlar, sınıflar, kalıtım, özel metotlar ve OOP tasarımı

Öğrenme Metodu

Her kavram için kısa anlatımın ardından Jupyter veya VS Code'da alıştırma çözülür; son gün mini bir envanter uygulaması yazılır.

Neden Bu Eğitim?

🐍Sağlam Python

Fonksiyon ve sınıfları pythonic biçimde yazarsınız.

🧱OOP tasarımı

Kalıtım ve kompozisyonu doğru yerde kullanırsınız.

🧪Test alışkanlığı

pytest ile yazdığınız kodu doğrularsınız.

Anahtar Konular

Python OOPPython sınıflarPython fonksiyonlarnesne yönelimli programlama PythonPython decoratordataclassPython kalıtımPython eğitimipytestPython dunder metotlar
“Python'da her şey bir nesnedir; iyi tasarım bu nesneleri sade tutar.”

Ön Koşullar

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

1
Python temeli

Değişken, koşul, döngü, liste ve sözlük.

2
Kurulum

Python 3.11+ ve VS Code.

3
Terminal

Temel komut satırı kullanımı.

4
Merak

Alıştırma çözmeye istek.

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ı farklı argüman türleriyle fonksiyon yazar, closure, decorator ve generator kullanır.
Modül 1
Fonksiyon Temelleri
  • def, return ve çoklu dönüş
  • Konumsal, anahtar kelime, varsayılan argüman
  • args ve **kwargs
  • Tip ipuçları (type hints)
  • Docstring ve yardım (help)
  • Mutable varsayılan argüman tuzağı
Modül 2
Kapsam ve Closure
  • LEGB kapsam kuralı
  • global ve nonlocal
  • Closure ve fabrika fonksiyonu
  • Fonksiyonlar birinci sınıf nesnedir
  • Özyineleme ve sınır
  • Saf fonksiyon ve yan etki
Modül 3
Fonksiyonel Araçlar
  • lambda ifadeleri
  • map, filter, sorted(key=)
  • functools: partial, reduce, lru_cache
  • List / dict comprehension
  • Generator ve yield
  • itertools özet
Modül 4
Decorator
  • Decorator mantığı ve sarmalama
  • functools.wraps
  • Parametreli decorator
  • Zamanlama ve loglama decorator'ı
  • Sınıf decorator'ı
  • Yaygın kullanım: @cache, @property
Günün hedefiKatılımcı sınıf tasarlar, kalıtım ve kompozisyon uygular, özel metotlarla nesne davranışını tanımlar.
Modül 1
Sınıf Temelleri
  • class, __init__, self
  • Örnek ve sınıf özniteliği
  • Metotlar: örnek, @classmethod, @staticmethod
  • Kapsülleme: _ ve __ ad bozma
  • @property getter / setter
  • __slots__
Modül 2
Kalıtım
  • Tekli ve çoklu kalıtım
  • super() ve MRO
  • Metot ezme (override)
  • Soyut sınıf: abc.ABC, @abstractmethod
  • Kompozisyon ve kalıtım tercihi
  • Mixin kullanımı
Modül 3
Özel Metotlar
  • __repr__ ve __str__
  • __eq__, __hash__, __lt__
  • Operatör aşırı yükleme (__add__)
  • __len__, __getitem__, __iter__
  • Bağlam yöneticisi (__enter__ / __exit__)
  • dataclass ve frozen
Modül 4
Hata Yönetimi ve Test
  • Özel exception sınıfları
  • try / except / else / finally
  • pytest ile birim test
  • Fixture ve parametrize
  • Mini proje: envanter uygulaması
  • Kod stili: PEP 8, ruff

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyon yazımı

Esnek argümanlı, tip ipuçlu fonksiyonlar yazabilirsiniz.

✅
Kapsam bilgisi

LEGB ve closure davranışını açıklayabilirsiniz.

✅
Decorator

Kendi decorator'ınızı yazabilirsiniz.

✅
Generator

Bellek dostu generator'lar kullanabilirsiniz.

✅
Sınıf tasarımı

Kapsülleme ve property ile sınıf tasarlayabilirsiniz.

✅
Kalıtım

Kalıtım ve kompozisyonu doğru seçebilirsiniz.

✅
Dunder metotlar

Nesnelerin Python'daki davranışını özelleştirebilirsiniz.

✅
Test

pytest ile sınıf ve fonksiyon testleri yazabilirsiniz.

Kimler İçin Uygundur?

  • Python temel sözdizimini bilen ve fonksiyon ile OOP'yi derinleştirmek isteyen öğrenci
  • analist
  • geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python temelini bilen ve fonksiyon ile OOP'yi derinleştirmek isteyen öğrenci, analist ve geliştiriciler için uygundur.
Hangi Python sürümü?
Python 3.11 ve üzeri kullanılır.
Decorator ve generator işleniyor mu?
Evet, fonksiyon bölümünde ayrı modüllerdir.
Test içeriyor mu?
Evet, pytest ile birim test.
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. Classes, Functions, and Object-oriented Programming Eğitimi 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
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Mimarisi ve Tasarım DesenleriInjection Principles & Applying SOLID Principles Eğitimi
Yazılım Geliştirme Eğitimleri

Injection Principles & Applying SOLID Principles Eğitimi

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

Dependency Injection ve SOLID eğitimi: IoC konteynerleri, constructor injection, Composition Root, SRP/OCP/LSP/ISP/DIP ve test edilebilir tasarım, 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriIntroduction to Domain-driven Design Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Domain-driven Design Eğitimi

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

Introduction to Domain-Driven Design eğitimi: ortak dil, Event Storming, Bounded Context, aggregate ve CQRS temelleri. Uygulamalı 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriKurumsal Yazılım Mimarisi Eğitimi
Yazılım Geliştirme Eğitimleri

Kurumsal Yazılım Mimarisi Eğitimi

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

Kurumsal Yazılım Mimarisi eğitimi: katmanlı mimari, PoEAA, DDD sınırları, mikroservis, entegrasyon, dayanıklılık, ADR ve C4, 4 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriNesne Tabanlı Analiz ve Tasarım UML Dili Kullanarak Eğitimi
Yazılım Geliştirme Eğitimleri

Nesne Tabanlı Analiz ve Tasarım UML Dili Kullanarak Eğitimi

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

UML ile nesne tabanlı analiz ve tasarım eğitimi: use case, domain model, GRASP, sıra/durum diyagramları, SOLID ve temel desenler, 4 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriNesne yönelimli Programming Geofizik için MATLAB (Temel Seviye) Eğitimi
Yazılım Geliştirme Eğitimleri

Nesne yönelimli Programming Geofizik için MATLAB (Temel Seviye) Eğitimi

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

Geofizik için MATLAB nesne yönelimli programlama eğitimi: classdef, handle/value sınıfı, sismik ve kuyu verisi, App Designer ve unittest. Temel seviye, 3 gün.

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