İleri Programlama
Python ile ileri programlama ders materyali.
Bu ders, temel programlama bilgisinin üzerine Python ile ileri programlama tekniklerini kurar: fonksiyonlar ve veri yapılarından dosya ve hata yönetimine, nesne tabanlı programlamadan tasarım desenlerine ve teste. Her bölüm tarayıcıda çalışan kod hücreleri, sınav provası ve özet içerir; sayfanın başındaki Sunum modu bağlantısı aynı içeriği slayt olarak açar.
Yol haritası
1 · Python temelleri
- 01Python’a Giriş ve Çalışma OrtamıKurulum,
uvile sanal ortam, kod çalıştırma; değişkenler, tipler, operatörler;input()ve tür dönüşümü. - 02Koşullar ve Döngüler
if/elif/else,forverange(),while,break/continue,match/case. - 03String İşlemleriİndeks ve dilim, değiştirilemezlik,
strip/split/join, f-string ve biçim belirteçleri, Türkçe karakter tuzağı.
2 · Fonksiyonlar ve veri yapıları
- 04Fonksiyonlar
def/return, tip ipuçları, kapsam, varsayılan ve değişken sayıda parametre,lambda, özyineleme. - 05Listeler ve DemetlerListe metotları ve dilimleme, referans/kopya ve
==/isayrımı,enumerate/zip, list comprehension, demetler. - 06Sözlükler ve KümelerAnahtar-değer yapıları, sözlükte dolaşma, küme işlemleri. Hazırlanıyor.
- 07Modüller ve Paketler
import, standart kütüphane, kendi modülünü yazmak. Hazırlanıyor.
3 · Dosyalar ve hatalar
- 08Dosya İşlemleriDosya açma kipleri, satır satır okuma, yazma,
with. Hazırlanıyor. - 09Hata Yönetimi ve Loglama
try/except/finally,raise, kendi istisnaların,logging. Hazırlanıyor.
4 · Nesne tabanlı programlama
- 10Sınıflar ve Nesneler
class,__init__,self, nitelikler ve metotlar. Hazırlanıyor. - 11Kalıtım ve ÇokbiçimlilikAlt sınıf,
super(), override, çokbiçimlilik. Hazırlanıyor. - 12Özel Metotlar ve Operatör Aşırı Yükleme
__str__,__repr__,__eq__,__add__ve diğerleri. Hazırlanıyor.
5 · Tasarım desenleri ve test
- 13Tasarım DesenleriYaygın desenler ve Python’da uygulanışı. Hazırlanıyor.
- 14Birim Test, TDD ve Hata Ayıklama
unittest/pytest, test güdümlü geliştirme, debugger. Hazırlanıyor.
Ders bilgileri
Değerlendirme: Vize %40 (quiz %30, ara sınav %70) · Final %60
İletişim: Duyurular, ödevler ve değerlendirme bilgileri Google Classroom üzerinden paylaşılır. Sınıf kodu: 7xufbtxb — classroom.google.com → Sınıfa katıl → kodu kurumsal hesapla girin.
Ders asistanları: Arş. Gör. Dr. Bilge Kağan Yazar · Arş. Gör. Ahmet Faruk Dursun
Kaynaklar
- Lanaro, Nguyen, Kasampalis — Advanced Python Programming (ISBN 9781838551216)
- python.org (indirme ve belgeler); PEP 8 — Style Guide for Python Code
- Head First Python; Python Cookbook
- Resmî paket dizini: pypi.org