İ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

2 · Fonksiyonlar ve veri yapıları

  • 04Fonksiyonlardef/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 ==/is ayrı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 Paketlerimport, 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 Loglamatry/except/finally, raise, kendi istisnaların, logging. Hazırlanıyor.

4 · Nesne tabanlı programlama

  • 10Sınıflar ve Nesnelerclass, __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ıklamaunittest/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
Başa dön