Các nguyên tắc kỹ thuật phần mềm

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Mark Pedigo

Principal Data Scientist

Lộ trình

Lộ trình hiển thị phần dự án đã hoàn thành và phần sẽ bắt đầu.

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Tính mô-đun

Tính mô-đun: Nguyên tắc cốt lõi trong kỹ thuật phần mềm

  • Mô-đun riêng biệt, độc lập
  • Chức năng tập trung, cụ thể
  • Giao diện rõ ràng, xác định
  • Tách biệt phát triển, kiểm thử, bảo trì
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Nguyên tắc DRY

"Đừng lặp lại chính mình" (DRY): Nguyên tắc cốt lõi

  • Giảm thiểu lặp lại
  • Thành phần, lớp tái sử dụng
  • Viết một lần, dùng rộng rãi
  • Mã sạch, dễ bảo trì, ít lỗi
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Đóng gói

Đóng gói (Packaging): Nguyên tắc cốt lõi

  • Cấu trúc thư mục có tổ chức
  • Quản lý và cấu trúc mã hiệu quả
  • Tệp __init__.py để khởi tạo mô-đun
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Tạo một package

  • Tối thiểu: thư mục package + tệp Python
  • Package: thư mục + tệp __init__.py
  • Tên thư mục ngắn, chữ thường, có gạch dưới
  • __init__.py: Xác định thư mục là package
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Import tuyệt đối và tương đối

  • Giả sử quý vị có cấu trúc dự án sau
project \
   |--- package
   |    |--- module1.py
   |    |--- module2.py
   |--- main.py
  • Import tuyệt đối: Đường dẫn đầy đủ từ gốc
    • from package import module1
    • from package.module1 import function
  • Import tương đối: Đường dẫn theo vị trí hiện tại (. = hiện tại, .. = cha)
    • from . import module1
    • from .module1 import function
  • Tuyệt đối: Rõ ràng nhưng kém linh hoạt
  • Tương đối: Linh hoạt, phụ thuộc ngữ cảnh
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Ayo berlatih!

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Preparing Video For Download...