Cách tôi dạy và viết sách hướng dẫn về Python

Cách tôi dạy và viết sách hướng dẫn về Python
Năm qua tôi làm giáo viên tại một trong các trung tâm đào tạo của tỉnh (sau đây gọi tắt là TC), chuyên dạy lập trình. Tôi sẽ không nêu tên trung tâm đào tạo này, tôi cũng sẽ cố gắng không nêu tên các công ty, tên các tác giả, v.v.

Vì vậy, tôi đã làm giáo viên về Python và Java. CA này đã mua tài liệu giảng dạy cho Java và họ đã tung ra Python khi tôi đến và đề xuất nó cho họ.

Tôi đã viết một cuốn sách hướng dẫn cho sinh viên (về cơ bản là sách giáo khoa hoặc sách hướng dẫn tự học) về Python, nhưng việc dạy Java và các tài liệu giảng dạy được sử dụng ở đó đã có ảnh hưởng đáng kể.

Nói rằng họ khủng khiếp là còn chưa nói quá. Phương thức của sách giáo khoa Java, được cung cấp bởi một công ty rất nổi tiếng ở Nga, không phải để dạy một người những kiến ​​​​thức cơ bản về ngôn ngữ này nói chung và mô hình OOP nói riêng, mà để đảm bảo rằng các bậc phụ huynh đến mở bài học đã thấy con trai hoặc con gái của bạn sao chép con rắn hoặc cờ vua từ sách giáo khoa. Tại sao tôi lại nói là viết tắt? Rất đơn giản, thực tế là sách giáo khoa đã cung cấp toàn bộ trang mã (A4), một số khía cạnh chưa được giải thích. Kết quả là, giáo viên phải kiểm soát xem mỗi học sinh hiện đang ở điểm nào trong mã, giải thích từng dòng hoặc mọi thứ sẽ trở thành gian lận.

Bạn nói: “Ồ, có chuyện gì vậy, để thầy làm tốt hơn, cờ vua và rắn thì ngầu!”

Chà, mọi thứ sẽ tuyệt vời nếu số lượng người trong nhóm không dưới 15 tuổi, và điều này đã rất quan trọng nếu bạn định theo dõi mọi người và giải thích: "Tuy nhiên, tại sao chúng ta lại viết bài này?"

Ngoài số lượng người trong nhóm, còn có một vấn đề khác liên quan đến phương pháp này. Mã được viết... nói sao nhỉ, thật tệ. Một tập hợp các mô hình phản mẫu, cổ xưa, vì sách giáo khoa đã lâu không được cập nhật và tất nhiên, chúng tôi yêu thích nhất là phong cách của hướng dẫn. Do đó, ngay cả khi bạn kiểm soát tất cả học sinh của mình và có thể giải thích nhanh chóng và rõ ràng cho họ ý nghĩa của đoạn mã bạn đang viết, thì bản thân đoạn mã đó quá tệ đến mức nó sẽ dạy bạn điều sai, nói một cách nhẹ nhàng.

Chà, điều cuối cùng phá hủy cuốn sách giáo khoa này theo đúng nghĩa đen là ngay từ đầu đã không có ít nhất một phần giới thiệu đầy đủ giải thích các kiểu dữ liệu là gì, chúng là đối tượng và nguyên thủy, tiêu chí nào kiểm tra thuộc tính tạo ra sự phân đôi này, v.v. Trong chương đầu tiên, bạn và học sinh được yêu cầu tạo (sao chép) một chương trình tạo một cửa sổ và viết "Xin chào!" ở đó, nhưng nó không giải thích bảng mã này thực sự có ý nghĩa gì, chẳng hạn chỉ liên kết đến các bài học tiếp theo , nó đề cập đến “chính” là điểm vào, nhưng khái niệm “điểm vào” thậm chí còn không được nêu rõ.

Tóm lại, tờ giấy vụn này là một meme ngay cả trong giới giáo viên và ban quản lý. Cô ấy hoàn toàn không dạy bọn trẻ bất cứ điều gì, khi tôi tình cờ gặp một nhóm đã nghiên cứu những tài liệu này được một năm, cuối cùng họ thậm chí không thể viết được một chu trình, tôi lưu ý rằng họ đều rất thông minh và sớm đạt được mọi thứ không quá tệ. Hầu hết các đồng nghiệp đều cố gắng đi chệch khỏi tài liệu giảng dạy để tài liệu được hấp thụ và không bay vào không khí, mặc dù có những người ít tận tâm hơn coi việc học sinh của họ sao chép mà không cần giải thích là điều bình thường.

Khi biết rõ rằng tôi sẽ rời trung tâm đào tạo và chương trình Python cần được tiếp tục bằng cách nào đó vào năm tới, tôi bắt đầu viết sách giáo khoa của mình. Tóm lại, tôi chia nó thành hai phần, phần đầu tiên tôi giải thích mọi thứ về kiểu dữ liệu, bản chất của chúng, các thao tác với chúng và hướng dẫn ngôn ngữ. Giữa các chủ đề, tôi thực hiện QnA để giáo viên tương lai có thể hiểu học sinh học chủ đề đó như thế nào. Chà, cuối cùng tôi đã thực hiện một nhiệm vụ dự án nhỏ. Do đó, phần đầu tiên giải thích những điều cơ bản của ngôn ngữ và nhai kỹ chúng, gồm khoảng 12-13 bài học, mỗi bài 30-40 phút. Trong phần thứ hai, tôi đã viết về OOP, mô tả cách triển khai mô hình này trong Python khác với hầu hết các mô hình khác như thế nào, tạo nhiều liên kết đến hướng dẫn phong cách, v.v. Tóm lại, tôi đã cố gắng tạo ra sự khác biệt nhất có thể so với những gì có trong sách giáo khoa Java. Gần đây tôi đã viết thư cho giáo viên Python hiện tại của mình để yêu cầu phản hồi về tài liệu và bây giờ tôi rất vui vì mọi thứ đều ổn, bọn trẻ thực sự hiểu lập trình bằng Python.

Tôi muốn rút ra kết luận gì từ câu chuyện này: các bậc cha mẹ thân mến, nếu quyết định gửi con đến trung tâm đào tạo thì hãy theo dõi cẩn thận những gì họ đang làm để con mình không lãng phí thời gian một cách vô ích, để không làm nản lòng. anh ấy muốn lập trình trong tương lai.

CẬP NHẬT: Như đã lưu ý chính xác trong phần nhận xét, tôi hầu như không nói gì về cách trình bày tài liệu. Tôi sẽ nói ngay rằng tôi tin rằng cần phải luyện tập nhiều hơn, càng nhiều càng tốt. Cuối mỗi bài ở phần 4, tôi làm 5-XNUMX bài tập nhỏ về chủ đề của chương. Giữa các chương có QnA (bài học kiểm soát), trong đó cũng có các nhiệm vụ thực tế nhưng đã được đánh giá và ở cuối phần đầu tiên có một dự án với chủ đề để bạn lựa chọn trong số những chủ đề được đề xuất. Trong phần thứ hai, tôi đã giới thiệu về OOP thông qua việc tạo ra một trò chơi nhỏ trên bảng điều khiển, quá trình phát triển trò chơi này là toàn bộ phần thứ hai và toàn bộ phần giới thiệu về mô hình.

Chỉ những người dùng đã đăng ký mới có thể tham gia khảo sát. Đăng nhập, xin vui lòng.

Con bạn có đang học lập trình ở trung tâm đào tạo không?

  • 4,6%Có3

  • 95,4%62

65 người dùng bình chọn. 27 người dùng bỏ phiếu trắng.

Nguồn: www.habr.com

Thêm một lời nhận xét