GIÁO TRÌNH - Lập trình Python căn bản (Trần Nhật Quang & Phạm Văn Khoa)
Python hiện là ngôn ngữ lập trình phổ biến nhất thế giới 1
. Ưu điểm nổi bật
của Python là dễ học, dễ viết. Không những thế, Python còn có một cộng đồng người dùng lớn và hệ thống thư viện mã nguồn mở đồ sộ giúp bạn hoàn thành các dự án của mình nhanh chóng và hiệu quả. Cho dù đó là một dự án về phân tích dữ liệu, học máy, xử lý ảnh, game, điều khiển thiết bị, hoặc chỉ đơn giản là tự động hóa các tác vụ trên máy tính của bạn, thì gần như bạn đều có thể tìm thấy các thư viện Python hỗ trợ.
Quyển giáo trình này được biên soạn với mong muốn hỗ trợ hiệu quả cho các bạn sinh viên học lập trình Python. Tiêu chí thứ nhất của nhóm biên soạn là giúp người học lập trình lần đầu cũng có thể dễ dàng nắm bắt được các khái niệm và kỹ thuật lập trình với Python. Tiêu chí thứ hai là cố gắng trình bày nội dung một cách súc tích, nhưng vẫn đầy đủ, để những bạn đã học qua lập trình có thể nhanh chóng làm quen và sử dụng được Python khi học xong giáo trình.
NỘI DUNG:
Chương 1 GIỚI THIỆU VÀ CÀI ĐẶT PYTHON .................................. 9
1.1 Đôi nét về ngôn ngữ lập trình Python ............................................ 9
1.2 Lịch sử phát triển Python ............................................................. 10
1.3 Cài đặt Python .............................................................................. 11
1.4 Một số lời khuyên hữu ích cho những người mới ...................... 16
Chương 2 PHÉP TOÁN CƠ BẢN, BIẾN VÀ NHẬP XUẤT TRONG
PYTHON .............................................................................................. 18
2.1 Sử dụng VS Code như một máy tính cầm tay.............................. 18
2.2 Các phép toán ............................................................................... 19
2.3 Biến .............................................................................................. 21
2.4 Nhập xuất cơ bản ......................................................................... 23
2.5 Lệnh if .......................................................................................... 26
Bài tập có lời giải ................................................................................. 32
Bài tập thực hành ................................................................................. 33
Chương 3 VÒNG LẶP VÀ CẤU TRÚC DỮ LIỆU MẢNG ................ 35
3.1 Vòng lặp while ............................................................................. 35
3.2 Cấu trúc dữ liệu mảng .................................................................. 41
3.3 Vòng lặp for ................................................................................. 46
3.4 Break, continue và pass................................................................ 49
Bài tập có lời giải ................................................................................. 50
Bài tập thực hành ................................................................................. 51
Chương 4 NUMPY ................................................................................ 54
4.1 Giới thiệu về Numpy.................................................................... 54
4.2 Cài đặt thư viện numpy ................................................................ 54
4.3 Numpy arrays ............................................................................... 55
6
Bài tập thực hành ................................................................................. 58
Chương 5 SETS VÀ DICTIONARIES ................................................. 60
5.1 Sets............................................................................................... 60
5.2 Dictionaries .................................................................................. 62
Bài tập có lời giải ................................................................................. 67
Bài tập thực hành ................................................................................. 68
Chương 6 STRINGS .............................................................................. 69
6.1 Khái niệm và khởi tạo strings ...................................................... 69
6.2 Hàm xử lý strings ......................................................................... 71
Bài tập thực hành ................................................................................. 73
Chương 7 HÀM ..................................................................................... 74
7.1 Khái niệm và cú pháp .................................................................. 74
7.2 Một số ví dụ .....................................................................................74
7.3 Biến đoạn code bất kỳ thành hàm ................................................ 81
Bài tập có lời giải ................................................................................. 83
Bài tập thực hành ................................................................................. 84
Chương 8 LỖI VÀ SỬA LỖI ................................................................ 86
8.1 Các dạng lỗi trong lập trình ......................................................... 86
8.2 Xử lý lỗi runtime .......................................................................... 87
8.3 Xử lý lỗi logic .............................................................................. 90
8.4 Các lưu ý khi viết code để hạn chế lỗi ......................................... 95
Bài tập thực hành ................................................................................. 97
Chương 9 VẼ VỚI MATPLOTLIB ....................................................... 99
9.1 Cách thức vẽ trên màn hình kỹ thuật số ....................................... 99
9.2 Vẽ với thư viện matplotlib ......................................................... 100
9.3 Vẽ đồ thị trong tọa độ cực .......................................................... 106
9.4 Tùy chỉnh hình vẽ ...................................................................... 108
9.5 Vẽ trên nhiều phân vùng với subplotlib ..................................... 116
Bài tập thực hành ............................................................................... 120
7
PHỤ LỤC .............................................................................................. 122
Mã nguồn bài tập có lời giải chương 2 .............................................. 122
Mã nguồn bài tập có lời giải chương 3 .............................................. 127
Mã nguồn bài tập có lời giải chương 5 .............................................. 131
Mã nguồn bài tập có lời giải chương 7 .............................................. 135
Keywords của Python ........................................................................ 142
Cài đặt các thuật toán sắp xếp bằng Python ...................................... 145
Cài đặt các thuật toán tìm kiếm trên mảng bằng Python ................... 151
Cài đặt các thuật toán tìm kiếm trên chuỗi bằng Python ................... 158
INDEX ................................................................................................... 161
TÀI LIỆU THAM KHẢO .
LINK 3 - TÌM KIẾM SÁCH/TÀI LIỆU ONLINE (GIÁ ƯU ĐÃI NHẤT)
LINK 4 - TÌM KIẾM SÁCH/TÀI LIỆU ONLINE (GIÁ ƯU ĐÃI NHẤT)
Python hiện là ngôn ngữ lập trình phổ biến nhất thế giới 1
. Ưu điểm nổi bật
của Python là dễ học, dễ viết. Không những thế, Python còn có một cộng đồng người dùng lớn và hệ thống thư viện mã nguồn mở đồ sộ giúp bạn hoàn thành các dự án của mình nhanh chóng và hiệu quả. Cho dù đó là một dự án về phân tích dữ liệu, học máy, xử lý ảnh, game, điều khiển thiết bị, hoặc chỉ đơn giản là tự động hóa các tác vụ trên máy tính của bạn, thì gần như bạn đều có thể tìm thấy các thư viện Python hỗ trợ.
Quyển giáo trình này được biên soạn với mong muốn hỗ trợ hiệu quả cho các bạn sinh viên học lập trình Python. Tiêu chí thứ nhất của nhóm biên soạn là giúp người học lập trình lần đầu cũng có thể dễ dàng nắm bắt được các khái niệm và kỹ thuật lập trình với Python. Tiêu chí thứ hai là cố gắng trình bày nội dung một cách súc tích, nhưng vẫn đầy đủ, để những bạn đã học qua lập trình có thể nhanh chóng làm quen và sử dụng được Python khi học xong giáo trình.
NỘI DUNG:
Chương 1 GIỚI THIỆU VÀ CÀI ĐẶT PYTHON .................................. 9
1.1 Đôi nét về ngôn ngữ lập trình Python ............................................ 9
1.2 Lịch sử phát triển Python ............................................................. 10
1.3 Cài đặt Python .............................................................................. 11
1.4 Một số lời khuyên hữu ích cho những người mới ...................... 16
Chương 2 PHÉP TOÁN CƠ BẢN, BIẾN VÀ NHẬP XUẤT TRONG
PYTHON .............................................................................................. 18
2.1 Sử dụng VS Code như một máy tính cầm tay.............................. 18
2.2 Các phép toán ............................................................................... 19
2.3 Biến .............................................................................................. 21
2.4 Nhập xuất cơ bản ......................................................................... 23
2.5 Lệnh if .......................................................................................... 26
Bài tập có lời giải ................................................................................. 32
Bài tập thực hành ................................................................................. 33
Chương 3 VÒNG LẶP VÀ CẤU TRÚC DỮ LIỆU MẢNG ................ 35
3.1 Vòng lặp while ............................................................................. 35
3.2 Cấu trúc dữ liệu mảng .................................................................. 41
3.3 Vòng lặp for ................................................................................. 46
3.4 Break, continue và pass................................................................ 49
Bài tập có lời giải ................................................................................. 50
Bài tập thực hành ................................................................................. 51
Chương 4 NUMPY ................................................................................ 54
4.1 Giới thiệu về Numpy.................................................................... 54
4.2 Cài đặt thư viện numpy ................................................................ 54
4.3 Numpy arrays ............................................................................... 55
6
Bài tập thực hành ................................................................................. 58
Chương 5 SETS VÀ DICTIONARIES ................................................. 60
5.1 Sets............................................................................................... 60
5.2 Dictionaries .................................................................................. 62
Bài tập có lời giải ................................................................................. 67
Bài tập thực hành ................................................................................. 68
Chương 6 STRINGS .............................................................................. 69
6.1 Khái niệm và khởi tạo strings ...................................................... 69
6.2 Hàm xử lý strings ......................................................................... 71
Bài tập thực hành ................................................................................. 73
Chương 7 HÀM ..................................................................................... 74
7.1 Khái niệm và cú pháp .................................................................. 74
7.2 Một số ví dụ .....................................................................................74
7.3 Biến đoạn code bất kỳ thành hàm ................................................ 81
Bài tập có lời giải ................................................................................. 83
Bài tập thực hành ................................................................................. 84
Chương 8 LỖI VÀ SỬA LỖI ................................................................ 86
8.1 Các dạng lỗi trong lập trình ......................................................... 86
8.2 Xử lý lỗi runtime .......................................................................... 87
8.3 Xử lý lỗi logic .............................................................................. 90
8.4 Các lưu ý khi viết code để hạn chế lỗi ......................................... 95
Bài tập thực hành ................................................................................. 97
Chương 9 VẼ VỚI MATPLOTLIB ....................................................... 99
9.1 Cách thức vẽ trên màn hình kỹ thuật số ....................................... 99
9.2 Vẽ với thư viện matplotlib ......................................................... 100
9.3 Vẽ đồ thị trong tọa độ cực .......................................................... 106
9.4 Tùy chỉnh hình vẽ ...................................................................... 108
9.5 Vẽ trên nhiều phân vùng với subplotlib ..................................... 116
Bài tập thực hành ............................................................................... 120
7
PHỤ LỤC .............................................................................................. 122
Mã nguồn bài tập có lời giải chương 2 .............................................. 122
Mã nguồn bài tập có lời giải chương 3 .............................................. 127
Mã nguồn bài tập có lời giải chương 5 .............................................. 131
Mã nguồn bài tập có lời giải chương 7 .............................................. 135
Keywords của Python ........................................................................ 142
Cài đặt các thuật toán sắp xếp bằng Python ...................................... 145
Cài đặt các thuật toán tìm kiếm trên mảng bằng Python ................... 151
Cài đặt các thuật toán tìm kiếm trên chuỗi bằng Python ................... 158
INDEX ................................................................................................... 161
TÀI LIỆU THAM KHẢO .
LINK 3 - TÌM KIẾM SÁCH/TÀI LIỆU ONLINE (GIÁ ƯU ĐÃI NHẤT)
LINK 4 - TÌM KIẾM SÁCH/TÀI LIỆU ONLINE (GIÁ ƯU ĐÃI NHẤT)
Không có nhận xét nào: