今年下半年,听闻开智要开 Python 二期班,因为早些时候用过一段时间的 Python,也算是个职业程序员了,所以申请做了杭州区的教练,每两周会有一次线下的聚会,和杭州区的学员一起解决听课和写作业过程遇到的问题。同时想顺便寓学于教,亲自感受一下如何教别人,学习把知识谐振给他人的方法。

在接触到课程大纲之后,我的表情是这样的😱。这份大纲我觉得有点超纲……事实上,这份大纲的广度大,技能点多,我很担心初学者能否顺利的学下去。然而平心而论,这份大纲也非常的优秀:如果你想创业,这几乎是一个最合适的技术入门学习手册了。它涵盖了互联网初创产品的三大主要形式:网站,公众号,移动 APP。其中网站和移动 APP 负责产品的主要功能,公众号主要负责宣传或者提供一些简单的功能。同时,还有一周的课程是教大家在公共云平台上部署网站,这也是如今初创公司的潮流。除此之外,在每一周的作业里,大妈都在强调,要兼容前面的所有平台。那么最终的产品要能够兼容命令行,WEB,微信公众号和移动 APP。不管每个端的接口是否一样,它们所实现的功能是类似的,不知道成员能否体会到大妈的良苦用心,能够尝试着把功能相近的代码提取出来作为一个模块,实现功能的解耦呢?

虽然广度大,技能点多,但幸好每个技能点都不算太难,虽然辛苦,但是很多学员还是能够跟上进度的。也有一些学员能够超越大纲,做的比大纲要求的更远更好。但不得不说,也有一些缺点,阻碍了学员学习的进程。

  1. 课程内容安排的很广,是因为课程中并没有熟悉语法的章节。也就是说,本课程默认你已经基本了解了 Python 的语法,或者由于 Python 语法比较简单,即使遇到一些问题也能够很快解决,毕竟课程的难度不会让大家涉及到太多的不易理解的语法。然而这对于零编程经验的人,似乎难度偏大。虽然前期有让大家预习「笨方法学 Python」,但是零基础的人在不长的时间里看完这本书,恐怕和没看完没啥两样😂。
  2. 学员遇到困难是正常的,因为有的困难是合意阻滞,是安排出来让大家解决问题的。但也有可能有些老师没有注意到,但是学员会觉得困难的内容。比如一开始命令行的直播,大妈直接敲一堆符号,以初级学员的编程认知根本不知道在做什么。跟不上进度产生焦虑感,产生焦虑之后就容易走神和放弃。所以我当时就发了一些弹幕,告诉学员不用在意这些细节,就当是看热闹就好了。
  3. 我们教练似乎没有唱好红脸。大妈毕竟是奋战在一线多年的程序员,可能不是很容易感受到零基础学员的困惑。语气和用词也让学员有了些恐惧心理,嗯,这个白脸唱的好😂。在线下面基会和平时的微信上,会有一些学员问我一些很简单的问题,这样的问题他们怕是不太敢在 issues 或者询问大妈,所以每次 QA 环节似乎都比较简短~这种可能简单到羞于启齿的问题,麻烦我们教练就好了嘛!(我是想唱一个红脸的,不知道语气和用词会不会让学员误以为是白脸😱)当然我们教练一般也不会直接告诉你答案,而是引导你组织关键字,到搜索引擎里自己找到自己需要的答案。我们很希望自己能够做到授人以渔。

虽然如此,这种同辈互助与同侪压力的教学方式,也远远优于现有的慕课教学方式。能够时刻感受到身边的压力,能够时刻从身边得到帮助,知道只要和同学们步调一致就可以完成作业,对于完成课程至关重要。另外,虽然内容多,容易产生畏惧心理,但如果咬牙跟上,效果比自学要好得多。最后,通过这一课程,相信同学们已经玩转了很多职业程序员的玩具:git/github/gitbook,编辑器,stackoverflow,云平台,网站,公众号,APP 等等。希望能有更多的人掌握编程这一核心技能~