PYTHON DEVELOPMENT: DEFINING, CONFIGURING, & INVOKING FUNCTIONS EĞİTİMİ

Fonksiyonları doğru tanımlayıp çağırın

def, konumsal ve anahtar kelime argümanlar, *args/**kwargs, kapsam kuralları, tip ipuçları ve docstring ile temiz fonksiyonlar yazın

Python'da def ile fonksiyon tanımı, konumsal ve anahtar kelime parametreler, *args/**kwargs, LEGB kapsamı, tip ipuçları, docstring ve özyineleme uygulamalı alıştırmalarla öğretilir.

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

Eğitim Hakkında

Python fonksiyonlarının tanımı, yapılandırması ve çağrılması

Python fonksiyonlarını baştan sona ele alır: def ile tanım, konumsal/anahtar kelime/varsayılan parametreler, *args ve **kwargs, yalnızca konumsal (/) ve yalnızca anahtar kelime (*) parametreler, dönüş değerleri ve demetle çoklu dönüş, LEGB kapsam kuralı, global/nonlocal, tip ipuçları, docstring, özyineleme ve fonksiyonları argüman olarak geçirme uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Fonksiyon Tanımı ve Parametreler, 2. gün Kapsam ve Çağrı Kalıpları konularına ayrılmıştır.

Seviye

Temel Seviye — fonksiyon tanımı, parametre türleri, kapsam, dönüş değerleri ve çağrı kalıpları

Öğrenme Metodu

Her kavram kısa bir demo ve ardından alıştırma ile pekiştirilir; yaygın hatalar (mutable default argüman gibi) bilinçli olarak üretilip düzeltilir.

Neden Bu Eğitim?

🔧Parametre Hakimiyeti

Argüman türlerini ve çağrı kalıplarını doğru kullanırsınız.

🧭Kapsam Bilgisi

Değişken kapsamı sorunlarını LEGB kuralıyla çözersiniz.

📝Belgelenmiş Kod

Tip ipucu ve docstring ile anlaşılır arayüzler yazarsınız.

Anahtar Konular

python fonksiyonlarpython defargs kwargspython kapsam LEGBpython tip ipuçlarıpython docstringpython özyinelemepython developmentpython eğitimi
“İyi fonksiyon, tek bir işi açıkça yapan küçük bir sözleşmedir.”

Ö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 fonksiyon tanımlar ve tüm parametre türlerini kullanır.
Modül 1
def ve return
  • def sözdizimi ve girinti
  • return ve None dönüşü
  • demet ile çoklu dönüş değeri
  • erken return ve koruma koşulları
  • pass ve boş fonksiyon
  • fonksiyon adlandırma (snake_case)
Modül 2
Parametre Türleri
  • konumsal ve anahtar kelime argüman
  • varsayılan değerler
  • mutable default argüman tuzağı
  • yalnızca konumsal (/) parametre
  • yalnızca anahtar kelime (*) parametre
  • argüman sırası kuralları
Modül 3
*args ve **kwargs
  • değişken sayıda argüman toplama
  • açma (unpacking): f(*liste, **sözlük)
  • argüman iletme (forwarding)
  • kwargs ile yapılandırma sözlüğü
  • çağrı imzası ve inspect.signature
  • aşırı esnek imzaların riski
Modül 4
Tip İpuçları ve Docstring
  • parametre ve dönüş anotasyonları
  • Optional, Union ve list[int]
  • docstring biçimleri (Google, NumPy)
  • help() ve __doc__
  • mypy ile statik kontrol
  • doctest ile örnek doğrulama
Günün hedefiKatılımcı ile kapsam kurallarını yönetir ve fonksiyonları esnek biçimde çağırır.
Modül 1
Kapsam (Scope)
  • LEGB kuralı
  • yerel ve global değişken
  • global anahtar sözcüğü
  • nonlocal ve iç içe fonksiyon
  • UnboundLocalError nedeni
  • global durumdan kaçınma
Modül 2
Birinci Sınıf Fonksiyonlar
  • fonksiyonu değişkene atama
  • fonksiyonu argüman olarak geçirme
  • fonksiyondan fonksiyon döndürme
  • sorted(key=...), map, filter
  • lambda ifadeleri ve sınırları
  • callable() kontrolü
Modül 3
Özyineleme
  • taban durum ve özyinelemeli çağrı
  • faktöriyel ve fibonacci örneği
  • recursion limit ve sys.setrecursionlimit
  • memoization (lru_cache)
  • özyineleme mi döngü mü
  • ağaç/dizin gezme örneği
Modül 4
Test Edilebilir Fonksiyon
  • saf fonksiyon ve yan etki
  • tek iş yapan fonksiyon yazma
  • girdi doğrulama ve ValueError
  • pytest ile basit test
  • hata ayıklama: pdb ve breakpoint()
  • refactoring: uzun fonksiyonu bölme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyon Tanımı

Parametre ve dönüş değeriyle okunabilir fonksiyonlar yazabilirsiniz.

✅
Argüman Türleri

Konumsal, anahtar kelime ve varsayılan argümanları ayırt edebilirsiniz.

✅
args ve kwargs

Değişken sayıda argümanı toplayıp iletebilirsiniz.

✅
Mutable Tuzağı

Mutable default argüman hatasını tanıyıp önleyebilirsiniz.

✅
Kapsam Kuralları

LEGB kuralını uygulayarak kapsam hatalarını çözebilirsiniz.

✅
Fonksiyon Geçirme

Fonksiyonları argüman ve dönüş değeri olarak kullanabilirsiniz.

✅
Tip İpuçları

Tip ipuçları ve docstring ile arayüzleri belgeleyebilirsiniz.

✅
Test ve Hata Ayıklama

pytest ve pdb ile fonksiyonlarınızı doğrulayıp hata ayıklayabilirsiniz.

Kimler İçin Uygundur?

  • Python sözdizimini bilen ve yeniden kullanılabilir
  • test edilebilir fonksiyonlar yazmak isteyen yeni geliştiriciler
  • analistler
  • betik yazarları

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python sözdizimine yeni başlamış ve fonksiyon yazma pratiğini sağlamlaştırmak isteyen geliştiriciler, analistler ve betik yazarları için uygundur.
Mutable default argüman nedir?
Varsayılan değer olarak liste gibi değişebilir nesne kullanmanın çağrılar arası durum sızdırması hatasıdır; eğitimde üretilip giderilir.
Lambda ve decorator işleniyor mu?
Lambda temel düzeyde işlenir; decorator ve closure ayrıntıları ayrı bir eğitimde ele alınır.
Mypy kullanılıyor mu?
Evet, tip ipuçlarının statik kontrolü için mypy tanıtılır.
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: Defining, Configuring, & Invoking Functi 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

PythonExcel with Python: Performing Advanced Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Excel with Python: Performing Advanced Operations Eğitimi

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

Python ile Excel ileri operasyonlar eğitimi: openpyxl, XlsxWriter, koşullu biçimlendirme, grafik, formül, pandas ile birleştirme, xlwings ve rapor otomasyonu.

Detayları Gör →
PythonExcel with Python: Working with Excel Spreadsheets from Python Eğitimi
Yazılım Geliştirme Eğitimleri

Excel with Python: Working with Excel Spreadsheets from Python Eğitimi

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

Python ile Excel eğitimi: openpyxl ile çalışma kitabı, sayfa ve hücre işlemleri, pandas read_excel ve to_excel, formül, biçimlendirme ve basit rapor üretimi.

Detayları Gör →
PythonExcel, VBA ve Python ile Veri Analitiği - Temelden Başlayarak Eğitimi
Yazılım Geliştirme Eğitimleri

Excel, VBA ve Python ile Veri Analitiği - Temelden Başlayarak Eğitimi

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

Excel, VBA ve Python ile veri analitiği eğitimi: formül ve pivot, VBA makroları, pandas ile analiz, Matplotlib görselleştirme ve xlwings entegrasyonu; sıfırdan.

Detayları Gör →
PythonExploratory Data Analysis Using Python Eğitimi
Yazılım Geliştirme Eğitimleri

Exploratory Data Analysis Using Python Eğitimi

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

Python ile keşifsel veri analizi (EDA) eğitimi: veri kalitesi, dağılımlar, korelasyon, aykırı değer, özellik mühendisliği, Seaborn görselleştirme ve otomatik ra

Detayları Gör →
PythonFinans için Python Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Finans için Python Programlama Eğitimi

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

Finans için Python programlama eğitimi: yfinance, getiri ve risk analizi, Sharpe, VaR, Markowitz portföy optimizasyonu, NPV, IRR, DCF ve basit backtest.

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