面向少儿编程教师方向的Python学习路线

〇、概述

网上Python的学习路线和资料已经非常多,但是方向上要么工作向、要么研究向,尚无面向少儿编程教师的。
由于目的不同,往往侧重点不同,学到的东西不一定是给孩子们教的时候要用的,也不一定是考级、比赛的重点,故此做下面的学习路线帮助老师们快速掌握相关内容,下面内容不含教学技巧方面的,这部分请老师们自行学习提高,仅对Python这门语言进行介绍,主要针对的是创客老师或者图形化编程老师,对青少年stem教育有经验的老师。

一、入门阶段

任何一门语言都一样的,最好的资料是官方文档,不管是什么大神写的书其实对这门语言的理解都没有发明者深刻,所以Python语言在入门阶段要学习的内容也是一样:官方文档
注意:入门阶段强烈反对通过看视频学习,浪费时间,而且对老师阅读文档能力伤害很大,拼命啃文档才能有很好的提升。

1)、Python的安装

这块详见https://docs.python.org/zh-cn/3/using/index.html

2)、编辑器的选择

这里推荐的产品有以下几个:

  1. vs code :微软家宇宙最强ide,不解释,地址:https://code.visualstudio.com/
  2. mu-editor:教育学习向的非常棒的ide,安装完python后命令行运行下面代码即可安装(首次运行可能会比较慢):
    python -m pip install mu-editor==1.1.0b3 -i https://mirrors.aliyun.com/pypi/simple
    也可去官网下载:https://codewith.mu/
  3. 海龟编辑器:编程猫家的产品,效果也还不错,和vs code同源,挺舒服的,地址:https://python.codemao.cn/
  4. mind+:国产青少年编程软件,集成度非常高,既可以拖动图形化积木编程,还可以使用Python/C/C++等高级编程语言,一个软件软硬件啥的都能搞了,地址:http://mindplus.cc/
  5. 腾讯扣叮Python实验室:腾讯产品,不多说了,这个优势在于他们自己搞了一个cpgzero,做游戏比较方便,地址:https://coding.qq.com/python-lab/

安装细节和使用方法以及技巧请老师们自行摸索,有问题就卸载重装,这个过程也是必须的,习惯用哪个就用哪个,我个人倾向 vs code ,毕竟微软爸爸出的宇宙最强ide。

3)、入门知识学习

官方文档 里头有个板块是 入门教程,链接地址: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方向很宽,各位老师可以根据自己和学校的优势来选择方向。

线路二、第三方资料的学习

这里推荐几个内容:

  1. 菜鸟教程:各种教程主要内容都涉及到了,而且还有其他语言相关的,可以当作查阅知识的工具书,地址:https://www.runoob.com/python3/python3-tutorial.html
  2. 廖雪峰老师博客:讲的比较细,最后的教程要做一些项目,属于是工作向的教程,当然也有些东西说的比较含糊,这里就需要查阅多方资料,地址:https://www.liaoxuefeng.com/wiki/1016959663602400
  3. 自强学堂:实用向的教程,特色是里面内容比较干货,没有废话很简单粗暴但是更新不怎么及时,有些内容版本更新后就不适用了,对照着参考吧,地址:https://code.ziqiangxuetang.com/
  4. 纸质书:董付国老师可以说是高产似那啥,出了一大堆Python书籍可以看,质量说得过去,毕竟长期从事教育行业。

特别强调,有本网红书 《疯狂Python讲义》 ,作者是 李刚 ,可能很多人都在微信广告上见过,但实际上质量不怎么好。这位老师应该是其他语言熟悉些,Python他应该也不常用。如果非专业人士读读随便写点东西玩没事,但是要教学生,就不要学这本书了,里头很多概念性的东西说的都是错的,但凡看过我在前文中说的入门教程都不会出现这种错误。
另外,上面的教程可能是比较老了,python也一直在更新,所以有些东西需要自己摸索,有可能不对劲。
有了第一阶段的铺垫,第二阶段的学习就很快了,速度快、学的好的老师此时就可以一边备课一边教学一边学习了。
但是这个阶段要持续的时间就比较久了,需要老师们一边摸索一边学习一边教学,具体什么时候能上课,还要视教案难度而定,这个阶段老师还不具备独立研发课程能力,需要用别人的课件去上课,个人感觉基本上需要一年以上的教学实践才能爬出这个坑。
总之要多写代码,写得多了才有可能学会,只有能给孩子们讲出来了才真正学会了

三、成熟阶段

到了这个阶段基本上就可以 自行研发课程 了,能给孩子们讲出来,说明知识点基本上已经掌握了,到这里就需要进一步提升自己,大致有以下几个方向:

  1. 针对教学中遇到是问题,尝试自行编写一些程序、工具,融入日常教学、工作、生活中;
  2. 可以从自己感兴趣的方向入手,开展一些项目,比如我个人就将编程与炒股结合;
  3. 参与一些别人的项目,同一些朋友一起做一些有趣的有用的事;
  4. 尝试写一些东西,将自己的思想内涵表达出来会有一种升华。

总之,只有实际地去用学习的语言多多地编一些有实际用途的东西,才能够得到提升,不然只能是纸上谈兵。
我个人感觉自己暂时刚进入这个阶段,希望能够继续进一步提升自己。
大部分人不懈努力都能进入这个阶段,至于什么时候能够爬出这个坑,那就不好说了,这就看天赋看际遇了。

四、大神阶段

网上很多很火的老师呀,他们就是大神呀,廖老师、董老师他们都还不错,能够有一大堆的学生在跟你学习。
你影响了很多人,也做了很多不错的项目,有拿得出手的东西,GitHub上面多少颗星呀什么的,我还没做到,所以暂时就不细说了。


最后希望能够帮助到各位老师,谢谢!