Memperkenalkan tantangan

Studi Kasus: Membangun Perangkat Lunak dengan Python

Mark Pedigo, PhD

Principal Data Scientist

Apa itu studi kasus?

  • Terapkan keterampilan pada masalah nyata
  • Prasyarat kursus
    • Prinsip Rekayasa Perangkat Lunak di Python
    • Pemrograman Berorientasi Objek Menengah di Python

Dua orang rapat membahas studi kasus

Studi Kasus: Membangun Perangkat Lunak dengan Python

Skenario studi kasus

Menentukan hipotek untuk rumah baru

  • Petugas pinjaman di PyBank Financial
  • Bangun program untuk
    • Menentukan anggaran rumah
    • Menentukan cicilan bulanan
  • Penafian: Hanya untuk ilustrasi

loan_officer.jpg

Studi Kasus: Membangun Perangkat Lunak dengan Python

Rencana aksi

  • Perangkat lunak mengotomatiskan perhitungan
  • Menggunakan prinsip Rekayasa Perangkat Lunak berbasis kelas
  • Tahapan
    • Kalkulator dasar
      • +, -, *, /, **
    • Kalkulator finansial
      • Hitung bunga, suku bunga
    • Kalkulator hipotek
      • Hitung pokok pinjaman, cicilan

Tiga kalkulator, ukurannya makin besar

Studi Kasus: Membangun Perangkat Lunak dengan Python

Pewarisan (Inheritance)

Kode dapat digunakan ulang antar kelas

  • Kelas anak (FinancialCalculator) mewarisi semua fungsi dari kelas induk (BasicCalculator)
  • Kelas anak dapat menambahkan fungsi baru
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)
    ...
Studi Kasus: Membangun Perangkat Lunak dengan Python

Tinjauan prinsip rekayasa perangkat lunak

  • Kode modular, rapi, mudah dibaca, efisien
    • Pewarisan, metode
  • Manfaatkan pustaka, framework, solusi yang ada
    • Modifikasi kode yang sudah ada
    • Percepat pengembangan
  • Dokumentasi jelas, komentar, panduan penggunaan
    • Dokumentasi
  • Pengujian
    • doctest dan unit test

Gambar komputer dikelilingi ikon yang mewakili rekayasa perangkat lunak

Studi Kasus: Membangun Perangkat Lunak dengan Python

Peta jalan

Peta jalan yang menampilkan bagian-bagian proyek.

Studi Kasus: Membangun Perangkat Lunak dengan Python

Ayo membangun!

Studi Kasus: Membangun Perangkat Lunak dengan Python

Preparing Video For Download...