上学期开始我把社团课的重心转向了教Python,备课也是煞费苦心。从一开始使用常规教学课件到后期为了讲好“迭代、递归算法”、“函数参数”等内容而开发的交互网页,逐渐确立了使用交互网页讲Python的总体原则。但也确实存在一些问题:零散的页面没有体系感。 学生课后想回顾,得翻好几个文件;想从头自学,不知道该按什么顺序;知识点之间的衔接也不够自然。
这学期学校又组织了重选社团,课程内容又得从头讲起,这也给了我再度打磨课程的契机。所以!!!学期初我就打算把社团课内容全都放进一个完整的课程网页——所有课时、所有知识点,集成在一个页面里,有目录、有进度、有体系。
通过将其托管在HTML2WEB上,可以做到打开浏览器就是一门完整的Python入门课(未开发的内容为待解锁状态)。左边是课程目录,右边是教学内容。
每个知识点都是这样的结构:
📖 知识讲解 → 💻 可运行的代码编辑器 → ✏️ 动手练习 → 📝 小测验
没错,代码可以直接在网页上运行。写完点"运行"按钮,立刻看到结果。写错了也有报错提示,和真正的Python一样。
课堂上我用它讲知识点,学生跟着在网页上即时练习,边听边写边跑,保持手感。
根据教学内容提前在平台上设置习题,学生在Python123上完成作业,我可以看到每个人的完成情况和代码,掌握学情。
一个负责"教和练",一个负责"练和评",各司其职。
练习题只给注释提示,不给答案。 编辑器里只留了注释告诉你要做什么,代码得自己敲出来。学编程没有捷径,得动手。
易混淆的知识点做了专题对比。 比如list的remove和pop,初学者特别容易搞混,专门做了对比表格和常见报错提醒。
每个小节都有知识点小结。 关键要点一目了然,方便复习。
课程参考廖雪峰Python教程,目前已完成:
第1次课:初识PythonPython简介 → 安装Python → 第一个程序 → 基础语法
第2次课:数据类型与流程控制数据类型和变量 → 字符串和编码 → list和tuple → 条件判断 → 模式匹配 → 循环
后续内容随课程进度持续更新。
🔰 零基础想学Python的同学
📱 想找一个能边看边练的学习资源
🔄 学过但想系统复习的同学
👩🏫 需要Python教学资源的老师同行
点击阅读原文,直接用浏览器打开就能学。
用心打磨的东西,如果只服务社团课这十几个同学,总觉得有点可惜。
所以分享出来,希望能方便更多想学Python的人。
如果你觉得有用,欢迎转发给需要的朋友。如果你是老师同行,也欢迎交流。
(注:本工具为 moxiaonuo 原创设计,欢迎同行修改用于非商业教学用途。未经本人同意,禁止用于各级各类教学比赛)