Python trong Tin học 10 và 11: học gì, ôn thế nào
Con lên lớp 10 sẽ học Python trong môn Tin học: sách Kết nối tri thức dành trọn chủ đề 5 (bài 16 đến bài 32) cho việc này, từ lệnh in ra màn hình tới hàm, danh sách, xâu kí tự và gỡ lỗi. Sang lớp 11, Python chỉ học tiếp nếu con theo định hướng Khoa học máy tính: chủ đề 6 "Kĩ thuật lập trình" (bài 17 đến bài 31) đi vào mảng, tìm kiếm, sắp xếp và độ phức tạp thuật toán. Cách ôn hiệu quả nhất không phải đọc lại lý thuyết, mà là tự gõ code, đoán trước kết quả rồi mới chạy, và tự sửa lỗi.
Vì sao đến lớp 10 con mới gặp Python
Chương trình Tin học 2018 chia rất rõ: ở tiểu học và THCS, trường dạy lập trình bằng ngôn ngữ trực quan như Scratch (kéo thả khối lệnh). Lên THPT mới dùng ngôn ngữ gõ chữ như Python, C#, Java. Hầu hết trường chọn Python.
Nghĩa là nhiều bạn bước vào lớp 10 mà chưa từng gõ một dòng code. Trong khi đó, phần lập trình chiếm 17 trên 34 bài của sách Tin học 10 Kết nối tri thức — tròn một nửa cuốn sách. Bạn nào đã quen tay từ hè thì nhẹ nhàng; bạn nào gặp Python lần đầu trên lớp thường bị ngợp ở mấy tuần đầu, chủ yếu vì những lỗi rất nhỏ (thiếu dấu hai chấm, thụt lề lệch) chứ không phải vì khó hiểu.
Từ năm học 2026–2027, cả nước dùng chung bộ sách Kết nối tri thức với cuộc sống (Quyết định 3588/QĐ-BGDĐT ngày 26/12/2025). Vì vậy dưới đây lấy mục lục bộ này làm chuẩn.
Mục lục phần Python trong Tin học 10 Kết nối tri thức
Chủ đề 5 có tên "Giải quyết vấn đề với sự trợ giúp của máy tính", gồm 17 bài:
| Bài | Tên bài | Con học gì |
|---|---|---|
| 16 | Ngôn ngữ lập trình bậc cao và Python | làm quen, gõ lệnh in, phép tính |
| 17 | Biến và lệnh gán | đặt tên biến, gán giá trị |
| 18 | Các lệnh vào ra đơn giản | input, print, đổi kiểu int, float |
| 19 | Câu lệnh rẽ nhánh if | if, else, elif, so sánh |
| 20 | Câu lệnh lặp for | for với range |
| 21 | Câu lệnh lặp while | lặp khi điều kiện còn đúng |
| 22 | Kiểu dữ liệu danh sách | tạo danh sách, lấy phần tử theo chỉ số |
| 23 | Một số lệnh làm việc với dữ liệu danh sách | thêm, xóa, kiểm tra có trong danh sách |
| 24 | Xâu kí tự | chỉ số, độ dài, duyệt từng chữ |
| 25 | Một số lệnh làm việc với xâu kí tự | tìm, tách, nối, đổi chữ hoa thường |
| 26 | Hàm trong Python | hàm có sẵn, tự viết hàm |
| 27 | Tham số của hàm | truyền giá trị vào hàm |
| 28 | Phạm vi của biến | biến trong hàm và ngoài hàm |
| 29 | Nhận biết lỗi chương trình | lỗi cú pháp, lỗi khi chạy, lỗi logic |
| 30 | Kiểm thử và gỡ lỗi chương trình | thử nhiều trường hợp, tìm chỗ sai |
| 31 | Thực hành viết chương trình đơn giản | tổng hợp |
| 32 | Ôn tập lập trình Python | ôn cả chủ đề |
Chủ đề 6 sau đó là hướng nghiệp (nghề thiết kế đồ họa, nghề phát triển phần mềm), không còn code.
Nếu trường con dùng sách Cánh Diều (năm học trước), phần tương ứng là chủ đề F, cùng tên "Giải quyết vấn đề với sự trợ giúp của máy tính", 18 bài xen kẽ lý thuyết và thực hành: làm quen ngôn ngữ bậc cao, biến và biểu thức, kiểu số và vào–ra, rẽ nhánh, lặp, chương trình con và thư viện, xâu kí tự, danh sách, kiểm thử và gỡ lỗi. Thứ tự hơi khác (Cánh Diều dạy xâu trước danh sách) nhưng kiến thức gần như trùng. Sách Chân trời sáng tạo chúng tôi chưa kiểm được mục lục nên không liệt kê.
Lớp 11 còn học Python không
Từ lớp 11, môn Tin học tách hai định hướng. Phần chung (máy tính, Internet, cơ sở dữ liệu) ai cũng học. Phần riêng thì khác nhau:
- Định hướng Khoa học máy tính: học tiếp lập trình Python ở chủ đề 6 "Kĩ thuật lập trình".
- Định hướng Tin học ứng dụng: phần riêng đi vào quản trị cơ sở dữ liệu (bài 17 là "Quản trị cơ sở dữ liệu trên máy tính"), không có chuỗi bài lập trình như dưới đây.
Chủ đề 6 của sách Tin học 11 Kết nối tri thức, định hướng Khoa học máy tính:
| Bài | Tên bài |
|---|---|
| 17 | Dữ liệu mảng một chiều và hai chiều |
| 18 | Thực hành dữ liệu mảng một chiều và hai chiều |
| 19 | Bài toán tìm kiếm |
| 20 | Thực hành bài toán tìm kiếm |
| 21 | Các thuật toán sắp xếp đơn giản |
| 22 | Thực hành bài toán sắp xếp |
| 23 | Kiểm thử và đánh giá chương trình |
| 24 | Đánh giá độ phức tạp thời gian thuật toán |
| 25 | Thực hành xác định độ phức tạp thời gian thuật toán |
| 26 | Phương pháp làm mịn dần trong thiết kế chương trình |
| 27 | Thực hành thiết kế chương trình theo phương pháp làm mịn dần |
| 28 | Thiết kế chương trình theo mô đun |
| 29 | Thực hành thiết kế chương trình theo mô đun |
| 30 | Thiết lập thư viện cho chương trình |
| 31 | Thực hành thiết lập thư viện chương trình |
Lớp 11 khó hơn lớp 10 ở chỗ con phải tự viết thuật toán: mảng trong sách được biểu diễn bằng danh sách (list) của Python; bài 19 là tìm kiếm tuần tự và tìm kiếm nhị phân; bài 21 là ba cách sắp xếp chèn, chọn, nổi bọt. Nền của tất cả những bài này vẫn là vòng lặp for, while, danh sách và hàm của lớp 10. Con nào hổng lớp 10 thì lớp 11 sẽ rất vất vả.
Về cụm "Hướng dẫn học Tin học lớp 11 với Python": đây là tên một tài liệu bổ trợ có bán trên trang Habook (55.000đ, đăng năm 2021; trang không ghi tác giả và nhà xuất bản). Tài liệu này ra đời khi lớp 11 còn học chương trình cũ, trước khi chương trình 2018 áp dụng cho lớp 11 từ năm học 2023–2024. Nếu con đang học sách mới, hãy bám theo mục lục ở trên thay vì tài liệu viết cho sách cũ.
6 lỗi học sinh lớp 10 hay gặp nhất
Phần lớn lỗi của người mới học Python không nằm ở tư duy mà ở vài quy tắc nhỏ. Bố mẹ không cần biết code vẫn có thể hỏi con từng lỗi dưới đây.
- Thiếu dấu hai chấm. Dòng mở đầu của if, else, for, while, def luôn kết thúc bằng dấu hai chấm. Viết if diem >= 5 mà thiếu dấu hai chấm ở cuối thì máy báo lỗi cú pháp ngay.
- Thụt lề lệch. Python dùng khoảng trắng đầu dòng để biết lệnh nào nằm trong if hay trong vòng lặp. Các dòng cùng khối phải thụt đều nhau (thường 4 dấu cách). Lệch một dấu cách là lỗi, hoặc tệ hơn là chạy sai mà không báo.
- Quên rằng input luôn trả về chữ. Con gõ a = input() rồi nhập 5, thì a là chữ "5", không phải số 5. Cộng a + a ra "55" chứ không ra 10. Phải viết a = int(input()) mới được số.
- Nhầm chia / với chia //. Trong Python 3, 7 / 2 ra 3.5 (số thực), còn 7 // 2 ra 3 (lấy phần nguyên) và 7 % 2 ra 1 (lấy số dư). Bài đếm, chia nhóm thường cần //.
- range bỏ số cuối. range(1, 5) chỉ chạy 1, 2, 3, 4, không có 5. Muốn tới 5 phải viết range(1, 6). Đây là lỗi "lệch một" kinh điển, làm tổng bị thiếu một số mà máy không báo gì.
- Chỉ số bắt đầu từ 0. Với danh sách ds = [10, 20, 30], phần tử đầu là ds[0], phần tử cuối là ds[2]. Gọi ds[3] là lỗi IndexError. Xâu kí tự cũng vậy: chữ đầu của "Python" có chỉ số 0.
Ba lỗi đầu máy báo ngay nên dễ sửa. Ba lỗi sau nguy hiểm hơn vì chương trình vẫn chạy, chỉ ra kết quả sai. Đó chính là nội dung bài 29 và 30 trong sách: phân biệt lỗi cú pháp, lỗi khi chạy và lỗi logic, rồi thử nhiều trường hợp để bắt lỗi.
Ôn Python lớp 10 thế nào cho vào đầu
Đọc lại vở hay xem video giải bài rất dễ tạo cảm giác "hiểu rồi", nhưng đến lúc tự gõ thì bí. Ba thói quen dưới đây hiệu quả hơn nhiều:
- Gõ lại, không chép dán. Mỗi ví dụ trong sách, con tự gõ lại từng chữ. Chính lúc gõ, con mới vấp đúng những lỗi ở mục trên và nhớ luôn.
- Đoán trước, chạy sau. Trước khi bấm chạy, con nói to (hoặc ghi ra giấy) máy sẽ in ra gì. Đoán đúng là hiểu. Đoán sai là biết ngay mình hổng chỗ nào — quý hơn chạy đúng mà không biết vì sao.
- Tự sửa lỗi, đọc kỹ câu báo lỗi. Khi máy báo lỗi, đừng xóa hết gõ lại. Tập đọc dòng báo lỗi: lỗi ở dòng mấy, tên lỗi là gì (SyntaxError, NameError, TypeError, IndexError…). Bài 29 của sách dạy đúng việc này.
Mỗi buổi 20–30 phút, làm đều vài buổi mỗi tuần, tốt hơn dồn cả buổi trước hôm kiểm tra.
Cài Python hay chạy trên trình duyệt
Bài 16 của sách hướng dẫn làm việc với Python ở hai chế độ: gõ lệnh trực tiếp sau dấu nhắc >>> để thử nhanh, và chế độ soạn thảo để viết chương trình nhiều dòng, lưu tệp rồi nhấn F5 để chạy. Bộ cài Python tải miễn phí ở trang chính thức python.org có sẵn IDLE, làm được đúng hai chế độ này. Máy tính ở nhà cài được thì nên dùng để giống trên lớp.
Nếu nhà chỉ có điện thoại hoặc máy tính bảng, con vẫn tập được bằng công cụ chạy Python trên trình duyệt. Khóa Python của Ôn Thi là một lựa chọn như vậy: con gõ Python thật, máy chạy ngay trong trình duyệt, không cần cài gì. Ai mới hoàn toàn thì có trang tự học Python cho người mới để bắt đầu.
Khóa Python trên Ôn Thi giúp được gì, và không giúp được gì
Nói thật để bố mẹ chọn đúng.
Khóa giúp được phần Tin học 10. Khóa Python có 16 chặng, chia 2 mức. Mức 1 "Python nhí" (chặng 1–10): print, biến, input, if, for, random, while, hàm, danh sách, dự án quiz và chatbot. Mức 2 "Sẵn sàng Tin học 10" (chặng 11–16): xâu kí tự, danh sách nâng cao, từ điển, vẽ bằng rùa (turtle), tìm lỗi và try/except, rồi tốt nghiệp ra Python thật trên IDLE. Mức 2 bám các bài Python của Tin học 10 Kết nối tri thức, từ bài 16 đến bài 30.
Điểm khác sách giáo khoa: con tự gõ code, máy chạy ngay, và khi sai thì báo lỗi bằng tiếng Việt, chỉ đúng dòng sai. Với học sinh chưa quen đọc câu báo lỗi tiếng Anh, đây là chỗ đỡ nhất.
Khóa không phủ Tin học 11. Khóa có danh sách và sắp xếp bằng lệnh có sẵn sorted, nhưng không dạy tự viết thuật toán sắp xếp (chèn, chọn, nổi bọt), không dạy tìm kiếm nhị phân, mảng hai chiều hay độ phức tạp thuật toán. Con học định hướng Khoa học máy tính lớp 11 thì khóa chỉ giúp củng cố nền lớp 10, không thay được phần lớp 11.
Giá 99.000đ, trả một lần, dùng trọn đời; 2 chặng đầu miễn phí nên có thể cho con học thử trước. Muốn xem kiểu bài trước khi học, có bài tập Python miễn phí có lời giải. Khóa hợp nhất với tuổi 10–14; học sinh lớp 10 có thể đi nhanh qua mức 1 rồi tập trung vào mức 2.
Bố mẹ hay hỏi
Tin học 10 học Python ở những bài nào?
Sách Tin học 10 Kết nối tri thức dạy Python ở chủ đề 5 "Giải quyết vấn đề với sự trợ giúp của máy tính", từ bài 16 (Ngôn ngữ lập trình bậc cao và Python) đến bài 32 (Ôn tập lập trình Python). Sách Cánh Diều dạy ở chủ đề F, bài 1 đến bài 18.
Python lớp 11 học gì?
Chỉ học sinh theo định hướng Khoa học máy tính mới học tiếp Python ở chủ đề 6 "Kĩ thuật lập trình" (bài 17–31): mảng một chiều và hai chiều, tìm kiếm tuần tự và nhị phân, các thuật toán sắp xếp chèn, chọn, nổi bọt, kiểm thử, độ phức tạp thời gian, thiết kế chương trình theo làm mịn dần và theo mô đun, thư viện chương trình. Định hướng Tin học ứng dụng học cơ sở dữ liệu thay cho phần này.
"Hướng dẫn học Tin học lớp 11 với Python" là sách gì, còn dùng được không?
Đó là tên một tài liệu bổ trợ đăng bán trên Habook năm 2021, giá 55.000đ, trang bán không ghi tác giả và nhà xuất bản. Tài liệu viết cho sách Tin học 11 của chương trình cũ, khi lớp 11 chưa học chương trình 2018 (áp dụng cho lớp 11 từ năm học 2023–2024). Học sinh đang học sách mới nên bám mục lục Tin học 11 Kết nối tri thức.
Học Python lớp 10 có khó không?
Với người mới, cái khó nhất thường không phải tư duy mà là mấy quy tắc nhỏ ở những tuần đầu: dấu hai chấm, thụt lề, input luôn trả về chữ, range bỏ số cuối, chỉ số bắt đầu từ 0. Học sinh tự gõ code thường xuyên sẽ qua giai đoạn này sau vài tuần.
Có nên cho con học Python trước khi vào lớp 10?
Có ích nếu con thích máy tính, vì trường THCS dạy lập trình bằng ngôn ngữ kéo thả như Scratch chứ không dạy Python chính khóa. Học trước một hè giúp con lên lớp 10 chỉ còn ôn lại, không bị ngợp. Không cần học trước phần lớp 11.
Không có máy tính thì tập Python lớp 10 bằng gì?
Có thể tập trên điện thoại bằng công cụ chạy Python trong trình duyệt. Khóa Python của Ôn Thi chạy code ngay trên trình duyệt, cả điện thoại, không cần cài. Khi có máy tính thì nên cài Python và IDLE để quen giống trên lớp.
Khóa Python của Ôn Thi có dạy đủ Tin học 11 không?
Không. Khóa bám các bài Python của Tin học 10 Kết nối tri thức (bài 16–30). Khóa có danh sách và sắp xếp bằng lệnh sorted có sẵn, nhưng không dạy tự viết thuật toán sắp xếp, tìm kiếm nhị phân, mảng hai chiều hay độ phức tạp thuật toán của Tin học 11.
Ôn thi học kì Tin học 10 phần Python thế nào?
Lấy lại ví dụ trong sách từ bài 16 đến 30, tự gõ lại, đoán kết quả trước khi chạy, rồi tự sửa lỗi. Chú ý các câu hỏi dễ ra: kết quả của / và //, số lần lặp của range, chỉ số phần tử trong danh sách và xâu, phân biệt lỗi cú pháp, lỗi khi chạy và lỗi logic.
Gõ Python thật ngay trên trình duyệt, lỗi báo bằng tiếng Việt chỉ đúng dòng. Mức 2 "Sẵn sàng Tin học 10" bám bài 16–30 sách Kết nối tri thức. 2 chặng đầu miễn phí.
Mở ngay →