FUNCTIONS IN PYTHON: GAINING A DEEPER UNDERSTANDING OF PYTHON FUNCTIONS EĞİTİMİ

Python fonksiyonlarının kaputunu açın

Kapsam kuralları, closure, argüman geçirme, varsayılan değer tuzakları, lambda, yüksek mertebeden fonksiyonlar ve tür ipuçları

Eğitim, Python fonksiyonlarının nasıl çalıştığını derinlemesine inceler. LEGB kapsam kuralı, global ve nonlocal, closure ve serbest değişkenler, konumsal ve anahtar sözcüklü argümanlar, *args ve **kwargs, değiştirilebilir varsayılan değer tuzağı, birinci sını…

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

Eğitim Hakkında

Kapsam, closure, argüman mekanizmaları ve fonksiyonel kalıplar

Eğitim, Python fonksiyonlarının nasıl çalıştığını derinlemesine inceler. LEGB kapsam kuralı, global ve nonlocal, closure ve serbest değişkenler, konumsal ve anahtar sözcüklü argümanlar, *args ve **kwargs, değiştirilebilir varsayılan değer tuzağı, birinci sınıf fonksiyon nesneleri, lambda, map/filter/reduce, functools.partial ve tür ipuçları uygulamalı örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Kapsam, Closure ve Çağrı Mekaniği; 2. gün Fonksiyon Nesneleri ve Fonksiyonel Kalıplar.

Seviye

Orta Seviye — Kapsam, closure, argüman mekanizmaları ve fonksiyonel kalıplar

Öğrenme Metodu

Her konu kısa bir açıklama ve ardından REPL ile yapılan deneylerle işlenir; katılımcılar tuzak örneklerini kendileri çalıştırıp çıktıyı yorumlar.

Neden Bu Eğitim?

🔍Derin Kavrayış

Fonksiyonların bellekte ve çağrı sırasında nasıl davrandığını görürsünüz.

🪤Tuzaklardan Kaçış

Değiştirilebilir varsayılan argüman gibi yaygın hataları tanırsınız.

🧩Esnek Tasarım

Closure ve partial ile yapılandırılabilir fonksiyonlar yazarsınız.

Anahtar Konular

python fonksiyonlarpython closureargs kwargslegb kuralıfunctools lru_cachepython lambdapython tür ipuçlarıvarsayılan argüman tuzağıpython eğitimi
“Fonksiyonu anlayan, dili anlamıştır.”

Ön Koşullar

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

1
Temel Python

Değişken, koşul ve döngü yapılarını bilmek yeterlidir.

2
Geliştirme ortamı

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

3
Fonksiyon yazımı

def ile basit fonksiyon yazmış olmak gerekir.

4
REPL kullanımı

python veya ipython ile etkileşimli deneme yapabilmek 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ı kapsam kurallarını ve closure davranışını açıklayabilir, hatalı kapsam kullanımlarını düzeltir.
Modül 1
LEGB Kuralı
  • Yerel, kapsayan, global, yerleşik arama sırası
  • UnboundLocalError nedenleri
  • global anahtar sözcüğü ve riskleri
  • nonlocal ile kapsayan değişken
  • locals() ve globals() incelemesi
  • Ad gölgelemesi (shadowing) hataları
Modül 2
Closure
  • İç içe fonksiyon tanımı
  • Serbest değişkenler ve __closure__
  • Hücre nesneleri (cell)
  • Sayaç fabrikası örneği
  • Döngüde geç bağlanma tuzağı
  • Closure ile durum saklama
Modül 3
Argüman Geçirme
  • Konumsal ve anahtar sözcüklü argüman
  • Yalnızca konumsal (/) ve yalnızca anahtar (*) parametreler
  • args ve **kwargs
  • Argüman açma (unpacking)
  • Referans ile nesne geçirme
  • Değiştirilebilir nesne yan etkileri
Modül 4
Varsayılan Değerler
  • Tanım anında değerlendirme kuralı
  • Boş liste varsayılanı tuzağı
  • None ve sentinel deseni
  • Zaman damgası varsayılanı hatası
  • inspect.signature ile inceleme
  • Güvenli tasarım kalıpları
Günün hedefiKatılımcı fonksiyonları değer gibi taşıyarak esnek ve okunabilir çözümler üretir.
Modül 1
Birinci Sınıf Fonksiyonlar
  • Fonksiyon nesnesi ve öznitelikleri
  • Fonksiyonu argüman olarak geçirme
  • Fonksiyon döndüren fonksiyon
  • Sözlükle dağıtım tablosu
  • callable() ve __call__
  • Fonksiyon belge dizgisi (docstring)
Modül 2
Lambda ve Yüksek Mertebeden İşlevler
  • lambda sınırları ve okunabilirlik
  • map, filter, sorted key kullanımı
  • functools.reduce
  • Liste kavrayışı ile karşılaştırma
  • operator.itemgetter ve attrgetter
  • min/max ile key
Modül 3
functools Araçları
  • partial ile kısmi uygulama
  • lru_cache ile bellekleme
  • cache_info ve temizleme
  • wraps ile meta veri koruma
  • singledispatch ile aşırı yükleme
  • cached_property
Modül 4
Tür İpuçları ve Kalite
  • Parametre ve dönüş türü notasyonu
  • Optional, Union ve yeni birleşim sözdizimi
  • Callable ve TypeVar
  • mypy ile statik denetim
  • doctest ile örnek test
  • Okunabilir fonksiyon tasarım ilkeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

🔭
LEGB kuralı

Ad çözümleme sırasını açıklayıp kapsam hatalarını giderebilirsiniz.

🔒
Closure kullanımı

İç fonksiyonlarla durum saklayan yapılar kurabilirsiniz.

📥
Argüman esnekliği

*args, **kwargs ve yalnızca konumsal parametreleri doğru kullanabilirsiniz.

⚠️
Varsayılan tuzağı

Değiştirilebilir varsayılan değer hatasını önleyebilirsiniz.

🧱
Fonksiyonel stil

map, filter ve reduce kullanımını yerinde seçebilirsiniz.

🧠
Önbellekleme

lru_cache ile hesaplamaları hızlandırabilirsiniz.

🧷
partial kullanımı

Kısmi uygulama ile özelleştirilmiş fonksiyonlar üretebilirsiniz.

📝
Tür ipuçları

Fonksiyonları tür notasyonu ve mypy ile belgeleyebilirsiniz.

Kimler İçin Uygundur?

  • Python'u temel düzeyde bilen
  • fonksiyon yazımını sağlamlaştırmak isteyen geliştirici
  • analistler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python'u temel düzeyde bilen, fonksiyon yazımını sağlamlaştırmak isteyen geliştirici ve analistler içindir.
Ön koşul olarak hangi düzey gerekir?
Basit fonksiyon yazabiliyor olmanız yeterlidir; dekoratör ve ileri konular ayrı bir eğitimde ele alınır.
Eğitim uygulamalı mı?
Evet; her tuzak REPL'de çalıştırılıp çıktısı yorumlanır.
Hangi Python sürümü kullanılır?
Python 3.10 ve üzeri önerilir.
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. Functions in Python: Gaining a Deeper Understanding of Pytho Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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

PythonPython ve Büyük Veri için Spark (PySpark) Eğitimi
Yazılım Geliştirme Eğitimleri

Python ve Büyük Veri için Spark (PySpark) Eğitimi

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

PySpark eğitimi: Spark mimarisi, DataFrame, Spark SQL, join ve shuffle optimizasyonu, Delta Lake, Structured Streaming ve MLlib ile büyük veriyi 3 günde işleyin

Detayları Gör →
PythonPython ve FastAPI ile API Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Python ve FastAPI ile API Geliştirme Eğitimi

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

FastAPI eğitimi: Pydantic, Depends, SQLAlchemy, JWT/OAuth2, async, pytest testleri ve Docker dağıtımıyla üretime hazır Python API'sini 3 günde geliştirin.

Detayları Gör →
PythonPython with Altair: An Introduction to Altair Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: An Introduction to Altair Eğitimi

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

Python Altair giriş eğitimi: Vega-Lite mantığı, mark ve encoding, veri tipleri, toplulaştırma, katmanlama, seçim ve etkileşimle bildirimsel grafikleri 2 günde ö

Detayları Gör →
PythonPython with Altair: Plotting Fundamental Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Plotting Fundamental Graphs Eğitimi

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

Python Altair temel grafikler eğitimi: çubuk, çizgi, alan, histogram, saçılım, kutu grafiği, ısı haritası ve pasta grafiklerini biçimlendirmeyle 2 günde çizin.

Detayları Gör →
PythonPython with Altair: Working with Specialized Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Working with Specialized Graphs Eğitimi

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

Python with Altair: Working with Specialized Graphs eğitimi: vega-Lite tabanlı Altair ile özelleşmiş grafik türlerini kodlayın. 2 gün uygulamalı lab ve DVA sert

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