Python Programming: An Introduction to Computer Science
Đây là giáo trình đại học nhập môn được thiết kế để giảng dạy các nguyên lý cơ bản của khoa học máy tính sử dụng Python làm ngôn ngữ lập trình chính. Giáo trình tập trung vào giải quyết vấn đề, thiết kế và lập trình thông qua mô hình bao phủ xoắn ốc và phương pháp tiếp cận định hướng đồ họa.
Tổng quan khóa học
📚 Tóm tắt nội dung
Đây là một giáo trình đại học cấp độ giới thiệu, được thiết kế để giảng dạy những nguyên lý cơ bản của khoa học máy tính bằng Python như ngôn ngữ lập trình chính. Tài liệu tập trung vào giải quyết vấn đề, thiết kế và lập trình thông qua mô hình phủ sóng xoắn ốc (spiral coverage model) và tiếp cận dựa trên đồ họa.
Một sự giới thiệu nhẹ nhàng và toàn diện về nghệ thuật khoa học máy tính qua lăng kính của Python.
Tác giả: John M. Zelle
Lời cảm ơn: Guido van Rossum (Lời mở đầu), Jim Leisy, và các đồng nghiệp học thuật từ trường Wartburg College cùng nhiều trường đại học khác bao gồm Owen Astrachan, Cay Horstmann, và Nell Dale.
🎯 Mục tiêu học tập
- Phân biệt giữa phần cứng/phần mềm và thuật toán/chương trình.
- Giải thích cách bộ dịch Python chuyển đổi mã cấp cao thành các lệnh thực thi thông qua mã byte.
- Định nghĩa và gọi các hàm Python đơn giản sử dụng tham số và đối số.
- Liệt kê và mô tả sáu giai đoạn trong Quy trình Phát triển Phần mềm.
- Áp dụng các quy tắc cú pháp Python để tạo ra các tên hợp lệ và biểu thức toán học với thứ tự ưu tiên đúng.
- Phân biệt giữa mô hình biến "Hộp" và "Ghi chú dính", và giải thích quá trình đánh giá và gán giá trị.
- Phân biệt các kiểu dữ liệu
intvàfloat, và áp dụng chuyển đổi kiểu dữ liệu rõ ràng. - Triển khai mẫu tích lũy để giải các bài toán toán học như hoán vị.
- Sử dụng thư viện
mathcủa Python để giải các phương trình đại số, bao gồm công thức bậc hai. - Định nghĩa và áp dụng các khái niệm cốt lõi của lập trình hướng đối tượng: đối tượng, phương thức, truy cập (accessors), thay đổi (mutators), và gán tên (aliasing).