Meydana okumayı tanıtalım

Vaka Çalışması: Python ile Yazılım Geliştirme

Mark Pedigo, PhD

Principal Data Scientist

Vaka çalışması nedir?

  • Mevcut becerileri gerçek bir soruna uygula
  • Önkoşul kurslar
    • Python'da Yazılım Mühendisliği İlkeleri
    • Python'da Orta Düzey Nesne Yönelimli Programlama

Bir vaka çalışmasını tartışan toplantıdaki iki kişi

Vaka Çalışması: Python ile Yazılım Geliştirme

Vaka çalışması senaryosu

Yeni evler için ipotek belirleme

  • PyBank Financial için Kredi Uzmanı
  • Şunu yapan bir program geliştir
    • Ev bütçesini belirle
    • Aylık ödemeyi belirle
  • Feragat: Yalnızca örnek amaçlıdır

loan_officer.jpg

Vaka Çalışması: Python ile Yazılım Geliştirme

Eylem planı

  • Hesaplamaları otomatikleştiren yazılım
  • Sınıflara dayalı Yazılım Mühendisliği ilkeleri
  • Aşamalar
    • Basit hesap makinesi
      • +, -, *, /, **
    • Finansal hesap makinesi
      • Faiz ve faiz oranı hesapla
    • İpotek hesap makinesi
      • Kredi tutarı ve geri ödemeleri hesapla

Boyutları artan üç hesap makinesi

Vaka Çalışması: Python ile Yazılım Geliştirme

Kalıtım

Kod sınıflar arasında yeniden kullanılır

  • Alt sınıf (FinancialCalculator), üst sınıfın (BasicCalculator) tüm işlevselliğini miras alır
  • Alt sınıf ek işlevler ekleyebilir
class BasicCalculator:
    def multiply(self, x, y):
        result = x * y
        return result
  ...
# Child of BasicCalculator
class FinancialCalculator(BasicCalculator):
    def months_from_years(self, years):
        # Inherits the .multiply() method
        return self.multiply(years, 12)
    ...
Vaka Çalışması: Python ile Yazılım Geliştirme

Yazılım mühendisliği ilkelerine genel bakış

  • Modüler, temiz, okunabilir, verimli kod
    • Kalıtım, yöntemler
  • Yeniden kullanılabilir kütüphane, çatı ve çözümlerden yararlan
    • Mevcut kodu düzenle
    • Geliştirmeyi hızlandır
  • Açık dokümantasyon, kod yorumları, kullanım kılavuzları
    • Dokümantasyon
  • Test
    • doctest ve birim testi

Yazılım mühendisliğini simgeleyen ikonlarla çevrili bir bilgisayar resmi

Vaka Çalışması: Python ile Yazılım Geliştirme

Yol haritası

Projenin farklı bölümlerini gösteren yol haritası.

Vaka Çalışması: Python ile Yazılım Geliştirme

Hadi inşa edelim!

Vaka Çalışması: Python ile Yazılım Geliştirme

Preparing Video For Download...