网上Python的学习路线和资料已经非常多,但是方向上要么工作向、要么研究向,尚无面向少儿编程教师的。
由于目的不同,往往侧重点不同,学到的东西不一定是给孩子们教的时候要用的,也不一定是考级、比赛的重点,故此做下面的学习路线帮助老师们快速掌握相关内容,下面内容不含教学技巧方面的,这部分请老师们自行学习提高,仅对Python这门语言进行介绍,主要针对的是创客老师或者图形化编程老师,对青少年stem教育有经验的老师。。
任何一门语言都一样的,最好的资料是官方文档,不管是什么大神写的书其实对这门语言的理解都没有发明者深刻,所以Python语言在入门阶段要学习的内容也是一样:官方文档。
注意:入门阶段强烈反对通过看视频学习,浪费时间,而且对老师阅读文档能力伤害很大,拼命啃文档才能有很好的提升。
这块详见https://docs.python.org/zh-cn/3/using/index.html
这里推荐的产品有以下几个:
python -m pip install mu-editor==1.1.0b3 -i https://mirrors.aliyun.com/pypi/simple
安装细节和使用方法以及技巧请老师们自行摸索,有问题就卸载重装,这个过程也是必须的,习惯用哪个就用哪个,我个人倾向 vs code ,毕竟微软爸爸出的宇宙最强ide。
官方文档 里头有个板块是 入门教程,链接地址:https://docs.python.org/zh-cn/3/tutorial/index.html
由16个板块组成,目录和学习计划如下:
序号 | 内容 | 时长 (小时) |
---|---|---|
1. | 课前甜点 | 0.1 |
2. | Python 解释器 | 0.2 |
3. | Python 速览 | 1 |
4. | 其他流程控制工具 | 3 |
5. | 数据结构 | 2 |
6. | 模块 | 1 |
7. | 输入与输出 | 2 |
8. | 错误和异常 | 2 |
9. | 类 | 4 |
10. | 标准库简介 | 2 |
11. | 标准库简介 —— 第二部分 | 3 |
12. | 虚拟环境和包(这里请同时自行查阅pipenv相关知识,官方文档未涉及到) | 2 |
13 | 接下来?(了解即可) | 0.3 |
14 | 交互式编辑和编辑历史 | 0.2 |
15 | 浮点算术:争议和限制 | 0.5 |
16 | 附录 | 0.5 |
合计 | 23.8 |
以上内容合计16个章节,大约需要24小时学习,对于还要做其他工作的老师,差不多可以算作是:一天一小时,入门一个月 ,当然有的人比较肝,两三天搞定,也是可以的。
学习过程当然是以模仿官方文档代码为主,模仿完自己再进行修改和创新,有些人比较细心会把每个章节的代码做成文件留下,这里我觉得无所谓,最终目的是记到脑子里,电脑上有没有不重要。
学习这部分完之后,官方文档其他的内容也可以自行去看看,整体上这部分按照 30小时 做准备即可。
在学习完基础的入门知识以后,就需要进阶了,这里我们需要双线并行操作。
到这个阶段,老师们已经可以去备课了,一边备课一边查阅资料,了解自己不知道的知识。课件怎么来我就不说了,各种路子大家自己想办法吧,课件都搞不定那就太水了。
通过这些课件的学习也能搞明白少儿编程到底在教哪方面知识,侧重点是什么,这样才能够真正教会孩子们,否则不能理解孩子们的想法的。
当然这里课件也会分好几个方向的,有纯软件的,有软硬件结合的,有偏向趣味性的,有偏向算法的。Python方向很宽,各位老师可以根据自己和学校的优势来选择方向。
这里推荐几个内容:
特别强调,有本网红书 《疯狂Python讲义》 ,作者是 李刚 ,可能很多人都在微信广告上见过,但实际上质量不怎么好。这位老师应该是其他语言熟悉些,Python他应该也不常用。如果非专业人士读读随便写点东西玩没事,但是要教学生,就不要学这本书了,里头很多概念性的东西说的都是错的,但凡看过我在前文中说的入门教程都不会出现这种错误。
另外,上面的教程可能是比较老了,python也一直在更新,所以有些东西需要自己摸索,有可能不对劲。
有了第一阶段的铺垫,第二阶段的学习就很快了,速度快、学的好的老师此时就可以一边备课一边教学一边学习了。
但是这个阶段要持续的时间就比较久了,需要老师们一边摸索一边学习一边教学,具体什么时候能上课,还要视教案难度而定,这个阶段老师还不具备独立研发课程能力,需要用别人的课件去上课,个人感觉基本上需要一年以上的教学实践才能爬出这个坑。
总之要多写代码,写得多了才有可能学会,只有能给孩子们讲出来了才真正学会了。
到了这个阶段基本上就可以 自行研发课程 了,能给孩子们讲出来,说明知识点基本上已经掌握了,到这里就需要进一步提升自己,大致有以下几个方向:
总之,只有实际地去用学习的语言多多地编一些有实际用途的东西,才能够得到提升,不然只能是纸上谈兵。
我个人感觉自己暂时刚进入这个阶段,希望能够继续进一步提升自己。
大部分人不懈努力都能进入这个阶段,至于什么时候能够爬出这个坑,那就不好说了,这就看天赋看际遇了。
网上很多很火的老师呀,他们就是大神呀,廖老师、董老师他们都还不错,能够有一大堆的学生在跟你学习。
你影响了很多人,也做了很多不错的项目,有拿得出手的东西,GitHub上面多少颗星呀什么的,我还没做到,所以暂时就不细说了。
最后希望能够帮助到各位老师,谢谢!