Giới thiệu về lập trình trong Python: Giải pháp tiếp cận liên ngành

Ngày nay, bất kỳ ai trong lĩnh vực khoa học hay kỹ thuật đều cần có kỹ năng lập trình. Python là ngôn ngữ lập trình đầu tiên lý tưởng và Giới thiệu về Lập trình bằng Python là hướng dẫn tốt nhất để học ngôn ngữ này

Robert Sedgewick, Kevin Wayne và Robert Dondero của Đại học Princeton đã tạo ra một phần giới thiệu liên ngành, dễ tiếp cận về lập trình bằng Python, nhấn mạnh vào các ứng dụng quan trọng và hấp dẫn, chứ không phải các vấn đề đồ chơi. Các tác giả cung cấp các công cụ cần thiết để học sinh hiểu rằng lập trình là một trải nghiệm tự nhiên, thỏa mãn và sáng tạo

Hướng dẫn dựa trên ví dụ này tập trung vào các tính năng hữu ích nhất của Python và giúp lập trình trở nên sống động cho mọi sinh viên trong các ngành khoa học, kỹ thuật và khoa học máy tính

Bảo hiểm bao gồm

  • Các yếu tố cơ bản của lập trình. biến, câu lệnh gán, kiểu dữ liệu tích hợp, điều kiện, vòng lặp, mảng và I/O, bao gồm đồ họa và âm thanh
  • Chức năng, mô-đun và thư viện. tổ chức các chương trình thành các thành phần có thể được gỡ lỗi, duy trì và sử dụng lại một cách độc lập
  • Lập trình hướng đối tượng và trừu tượng hóa dữ liệu. đối tượng, mô đun, đóng gói, v.v.
  • Thuật toán và cấu trúc dữ liệu. thuật toán sắp xếp/tìm kiếm, ngăn xếp, hàng đợi và bảng ký hiệu
  • Các ví dụ về toán ứng dụng, vật lý, hóa học, sinh học và khoa học máy tính--tất cả đều tương thích với Python 2 và 3

Dựa trên kinh nghiệm dày dặn trong lớp học của họ, các tác giả cung cấp các câu hỏi và trả lời, bài tập và cơ hội để thực hành sáng tạo xuyên suốt. Một lượng lớn thông tin bổ sung có sẵn tại phần giới thiệu. cs. Princeton. edu/trăn. Với mã nguồn, thư viện I/O, giải pháp cho các bài tập được chọn và hơn thế nữa, trang web đồng hành này trao quyền cho mọi người sử dụng máy tính của chính họ để dạy và học tài liệu

Chúng tôi sẽ tham khảo các phần chọn lọc của Allen B. Downey's Think Python. Làm thế nào để suy nghĩ như một nhà khoa học máy tính, Phiên bản thứ hai. (Phiên bản đầu tiên dành cho phiên bản "sai" (cũ hơn) của Python. Ấn bản thứ hai được phân biệt bằng một gạch chéo màu đen ở góc trên bên phải của trang bìa. ) Nhấp vào liên kết để truy cập các phiên bản html và pdf miễn phí của cuốn sách cũng như các tài nguyên khác do tác giả cung cấp

Chúng tôi sử dụng văn bản này như một tài liệu tham khảo một phần không nhỏ vì sự sẵn lòng đáng khen ngợi của tác giả để cung cấp nó miễn phí trực tuyến. Tuy nhiên, chúng tôi không khuyến nghị tất cả học sinh mua tài liệu này, vì chúng tôi sẽ chỉ sử dụng một vài phần của nó.


iClickers (Được khuyến nghị, nhưng không bắt buộc)

Khóa học này sẽ sử dụng iClickers (hoặc ứng dụng bỏ phiếu REEF được liên kết) trong nhiều bài giảng. Chúng tôi thực sự khuyên bạn nên mang theo một chiếc đến lớp — chúng tôi và học sinh trong nhiều năm qua đã nhận thấy chúng có giá trị giáo dục tuyệt vời. Tuy nhiên, bạn không cần đăng ký iClicker cho khóa học này vì chúng tôi không ghi điểm tham gia

Ngày nay, bất kỳ ai trong lĩnh vực khoa học hay kỹ thuật đều cần có kỹ năng lập trình. Python là ngôn ngữ lập trình đầu tiên lý tưởng và Giới thiệu về Lập trình bằng Python là hướng dẫn tốt nhất để học ngôn ngữ này

Robert Sedgewick, Kevin Wayne và Robert Dondero của Đại học Princeton đã tạo ra một phần giới thiệu liên ngành, dễ tiếp cận về lập trình bằng Python, nhấn mạnh vào các ứng dụng quan trọng và hấp dẫn, chứ không phải các vấn đề đồ chơi. Các tác giả cung cấp các công cụ cần thiết để học sinh hiểu rằng lập trình là một trải nghiệm tự nhiên, thỏa mãn và sáng tạo

Hướng dẫn dựa trên ví dụ này tập trung vào các tính năng hữu ích nhất của Python và giúp lập trình trở nên sống động cho mọi sinh viên trong các ngành khoa học, kỹ thuật và khoa học máy tính

Bảo hiểm bao gồm

  • Các yếu tố cơ bản của lập trình. biến, câu lệnh gán, kiểu dữ liệu tích hợp, điều kiện, vòng lặp, mảng và I/O, bao gồm đồ họa và âm thanh

  • Chức năng, mô-đun và thư viện. tổ chức các chương trình thành các thành phần có thể được gỡ lỗi, duy trì và sử dụng lại một cách độc lập

  • Lập trình hướng đối tượng và trừu tượng hóa dữ liệu. đối tượng, mô đun, đóng gói, v.v.

  • Thuật toán và cấu trúc dữ liệu. thuật toán sắp xếp/tìm kiếm, ngăn xếp, hàng đợi và bảng ký hiệu

  • Các ví dụ về toán ứng dụng, vật lý, hóa học, sinh học và khoa học máy tính—tất cả đều tương thích với Python 2 và 3

Dựa trên kinh nghiệm dày dặn trong lớp học của họ, các tác giả cung cấp các câu hỏi và trả lời, bài tập và cơ hội để thực hành sáng tạo xuyên suốt. Một lượng lớn thông tin bổ sung có sẵn tại phần giới thiệu. cs. Princeton. edu/trăn. Với mã nguồn, thư viện I/O, giải pháp cho các bài tập được chọn và hơn thế nữa, trang web đồng hành này trao quyền cho mọi người sử dụng máy tính của chính họ để dạy và học tài liệu

Mục lục
nội dung
lời nói đầu
1—Các yếu tố của lập trình
1. 1 Chương trình đầu tiên của bạn
1. 2 loại dữ liệu tích hợp
1. 3 điều kiện và vòng lặp
1. 4 Mảng
1. 5 Đầu Vào và Đầu Ra
1. 6 Nghiên cứu điển hình. Người lướt web ngẫu nhiên
2—Chức năng và mô-đun
2. 1 Định Nghĩa Các Hàm
2. 2 Mô-đun và Khách hàng
2. 3 đệ quy
2. 4 Nghiên cứu điển hình. thẩm thấu
3—Lập trình hướng đối tượng
3. 1 Sử dụng kiểu dữ liệu
3. 2 Tạo kiểu dữ liệu
3. 3 Thiết kế kiểu dữ liệu
3. 4 Nghiên cứu điển hình. Mô phỏng cơ thể N
4—Thuật toán và cấu trúc dữ liệu
4. 1 hiệu suất
4. 2 Sắp xếp và Tìm kiếm
4. 3 ngăn xếp và hàng đợi
4. 4 Bảng biểu tượng
4. 5 Nghiên cứu điển hình. Hiện tượng thế giới nhỏ
Bối cảnh
Bảng chú giải

Xem trước trích dẫn