ADVANCED PYTHON TOPICS: EXCEPTIONS & COMMAND LINE ARGUMENTS EĞİTİMİ

Python betiklerinizi sağlam ve kullanışlı yapın

İstisna hiyerarşisi, özel istisnalar, istisna zincirleme, ExceptionGroup, logging, sys.argv, argparse, click ve typer ile CLI tasarımı

Python'da istisna hiyerarşisi, özel istisnalar, raise from, ExceptionGroup, logging ile hata yönetimi; argparse, click ve typer ile alt komutlu CLI araçları geliştirme ve paketlemeyi öğreten iki günlük eğitim.

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

Eğitim Hakkında

İstisnalar ve komut satırı argümanları

Eğitim Python'da sağlam hata yönetimi ve komut satırı araçları yazmayı kapsar. İstisna hiyerarşisi, try/except/else/finally, özel istisna sınıfları, raise from ile zincirleme, ExceptionGroup ve except*, contextlib.suppress, logging ile hata kaydı, sys.argv, argparse alt komutları ve doğrulama, click ve typer ile modern CLI, çıkış kodları, stdin ve stdout yönlendirmesi ile paketleme uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün İstisna Yönetimi; 2. gün Komut Satırı Argümanları.

Seviye

Orta Seviye — Python'da istisna yönetimi ve komut satırı argümanları

Öğrenme Metodu

Katılımcılar alt komutları, yardım metni, doğrulaması ve anlamlı hata mesajları olan bir dosya işleme CLI aracı geliştirir ve paketler.

Neden Bu Eğitim?

🛡️Sağlam Hata Yönetimi

İstisnaları doğru katmanda yakalayıp bağlamlı hata mesajı üretirsiniz.

🖥️Profesyonel CLI

Alt komutlu, belgeli ve doğrulamalı komut satırı araçları yazarsınız.

🔢Çıkış Kodları

Betiklerinizi diğer araçlarla ve CI ile uyumlu çalıştırırsınız.

Anahtar Konular

python exceptionpython argparsepython click typerpython cliexceptiongrouppython loggingkomut satırı argümanlarıraise from
“İyi bir araç, hata verdiğinde de kullanıcısına yol gösterir.”

Ön Koşullar

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

1
Python temeli

Fonksiyon, sınıf ve modül bilgisi gerekir.

2
Terminal

Komut satırı kullanımı bilinmelidir.

3
Python 3.11+

ExceptionGroup için güncel sürüm gerekir.

4
pip

Paket kurulumu yapılabilmelidir.

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ı özel istisna hiyerarşisi kurar, zincirleme ve ExceptionGroup kullanır, hataları günlüğe yazar.
Modül 1
İstisna Hiyerarşisi
  • BaseException, Exception ve alt sınıflar
  • try, except, else, finally akışı
  • Birden çok except ve sıralama
  • KeyboardInterrupt ve SystemExit
  • finally ve return etkileşimi
  • Boş except'in tehlikeleri
Modül 2
Özel İstisnalar
  • Uygulama taban istisnası
  • Alan ve hata kodu taşıma
  • raise from ile neden zincirleme
  • __cause__ ve __context__
  • add_note ile bağlam ekleme
  • Kütüphane ve uygulama sınırında çeviri
Modül 3
ExceptionGroup ve Gelişmiş Yapı
  • ExceptionGroup ve except*
  • asyncio.TaskGroup hataları
  • contextlib.suppress
  • ExitStack ile kaynak temizliği
  • warnings modülü
  • traceback modülü ile yığın biçimleme
Modül 4
Hata Kaydı ve Test
  • logging.exception ve exc_info
  • Log seviyesi ve biçimlendirici
  • Dosyaya dönen log (RotatingFileHandler)
  • pytest.raises ile istisna testi
  • Hata mesajı doğrulama
  • Üretimde hata raporlama
Günün hedefiKatılımcı alt komutlu, doğrulamalı ve belgeli CLI aracı yazar, çıkış kodları ve paketleme yapar.
Modül 1
sys.argv ve argparse
  • sys.argv ve basit ayrıştırma
  • ArgumentParser, add_argument
  • Zorunlu, isteğe bağlı ve bayrak argümanlar
  • type, choices, nargs, default
  • Karşılıklı dışlayan gruplar
  • Yardım metni ve usage
Modül 2
Alt Komutlar ve Doğrulama
  • add_subparsers
  • Ortak üst parser
  • Özel type fonksiyonları
  • Dosya yolu ve aralık doğrulama
  • Ortam değişkeninden varsayılan değer
  • Yapılandırma dosyası ile birleştirme
Modül 3
click ve typer
  • click decorator'ları ve gruplar
  • Seçenek, argüman ve prompt
  • typer ile tip ipuçlu CLI
  • Otomatik tamamlama
  • Renk ve ilerleme çubuğu (rich)
  • CliRunner ile test
Modül 4
Çıkış Kodları ve Paketleme
  • sys.exit ve çıkış kodu sözleşmesi
  • stderr ve stdout ayrımı
  • stdin'den veri okuma ve boru hattı
  • entry_points ile komut oluşturma
  • pyproject.toml scripts
  • zipapp ve pipx dağıtımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İstisna Tasarımı

Uygulamaya özel istisna hiyerarşisi kurarsınız.

✅
Zincirleme

raise from ile nedeni koruyarak hata iletirsiniz.

✅
ExceptionGroup

except* ile birden çok hatayı yönetirsiniz.

✅
Hata Kaydı

logging ile yığın izli hata kaydı tutarsınız.

✅
argparse

Alt komutlu CLI aracı yazarsınız.

✅
typer ve click

Modern CLI araçlarını hızlı geliştirirsiniz.

✅
Çıkış Kodları

Betiğin başarı durumunu doğru sinyallersiniz.

✅
Paketleme

CLI aracını komut olarak kurulabilir hale getirirsiniz.

Kimler İçin Uygundur?

  • Python betikleri ve araçları yazan geliştiriciler
  • DevOps
  • sistem yöneticileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python betikleri ve araçları yazan geliştiriciler, DevOps ve sistem yöneticileri için uygundur. Fonksiyon, sınıf ve modül bilgisi gerekir.
Tek günlük konulardan oluşuyor mu?
Hayır, iki gün boyunca hem istisna hem CLI konuları birlikte işlenir.
Hangi kütüphaneler kullanılır?
argparse, click, typer, rich ve pytest.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Windows ve Linux için geçerli mi?
Evet, çıkış kodları ve yol farkları iki platform için gösterilir.

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. Advanced Python Topics: Exceptions & Command Line Arguments 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 Concurrent Programming: Asynchronous Executions in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Python Concurrent Programming: Asynchronous Executions in Python Eğitimi

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

Python asyncio eğitimi: async/await, event loop, Task, TaskGroup, Semaphore, Queue, aiohttp, asyncpg, zaman aşımı, iptal ve pytest-asyncio.

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

Python Concurrent Programming: Introduction to Concurrent Programming Eğitimi

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

Python eşzamanlı programlamaya giriş eğitimi: GIL, threading, multiprocessing, asyncio, concurrent.futures, yarış durumu ve doğru model seçimi.

Detayları Gör →
PythonPython Concurrent Programming: Multiprocessing in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Python Concurrent Programming: Multiprocessing in Python Eğitimi

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

Python multiprocessing eğitimi: Process, Pool, ProcessPoolExecutor, shared_memory, Queue, Manager, pickle, joblib ve paralel performans analizi.

Detayları Gör →
PythonPython Concurrent Programming: Multithreading in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Python Concurrent Programming: Multithreading in Python Eğitimi

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

Python multithreading eğitimi: threading, Lock, Queue, ThreadPoolExecutor, GIL, race condition ve deadlock konularını canlı kodlama ile 4 günde öğrenin.

Detayları Gör →
PythonPython Data Wrangling Training Eğitimi
Yazılım Geliştirme Eğitimleri

Python Data Wrangling Training Eğitimi

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

Python data wrangling eğitimi: pandas ile veri okuma, temizleme, merge, groupby, pivot ve tarih/metin işlemlerini kirli gerçek veri setleriyle 3 günde uygulayın

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