kidult's Python book

开光大会心得

想学会一门编程语言,是长久以来的愿望,已经成为每年计划中又臭又硬的一部分。但是这些年过去,依然只是能勉强看懂一些前端代码片段。于是看到开智的camp,几乎没有太多犹豫就加入了。

反转教学

是最好的学,似乎是一个浅显易懂的道理。但是在开光大会上得知这将是Pythoncamp的主要模式,还是惊了一下——早就应该想到呀!

教别人其实不是一件容易的事情,尤其在缺少明确目标、详细目标分解、受众、指导以及一些自信的情况下,“教”可能最多是想象自己在笔记中怎样能更好让人读懂(就像我现在开的微信公众号一样)。

一旦加入一个课程,事情就变得不一样了:

  1. 有明确的目标

    • 完成 python 语言入门;
    • 能够写一些小的自动化工具,比如 Alfred 的 workflow(vpn toggle),根据关键字自动抓取网页内容;
    • 了解编程的思维(需要把现在的理解先写下来),编程语言的结构和运作,并运用到其他地方(哪些地方?
  2. 有明确的 deadline

    • 三个月
    • 每周有任务
  3. 有明确的受众:6个月前的自己,以及同学们

  4. 有导师团做靠山~

相信经过这一次,能深入地理解和实践以教为学。跨过这个门槛,是不是真的开始进入安珀世界呢?

多人协作

free同学在mailling-list道破天机:

我感觉这次培训,根本不是学一些编程语言,或者相关技术点,而是用开源合作的方式来给自己“开光”。

入群后已经每天感受到 peer pressure。这次课程更是通过群组轻而易举营造一种浓厚的学习氛围,让自己连滚带爬地跟着,不再出现单独学习每天都要面对的自律、自我鼓励和督促的问题。

  • 什么是群组?

    • 有一定关系/共同点的若干人
    • 有共同利益/目标
  • 群组学习为何有效?

    • 氛围:有一个被某主题包围的虚拟环境,能让注意力频繁地集中起来去思考相关问题
    • 激荡:进入群组后,随时有可能被提醒、被刺激、被启发,尤其在多人讨论时,能高效获得更多思路,同时帮助发现自己的盲区
    • 帮助:在共同的兴趣的目标下,很快能找到资源甚至是1v1的帮助
  • 群组学习如何解决问题?(尝试中)

    • 任务-讨论-总结
    • 项目-协同-产出
  • 会遇到哪些问题?

    • 因基础、理解、层次等不同,大家提出/关心的问题很不一样,表达和理解的成本较高
    • 讨论不聚焦
    • 难以保证每个人的参与度(为什么需要全员参与)
  • 有什么工具可以辅助?为什么选择这些工具?它们有什么局限?

    • Mailling-list:以主题为thread,提高讨论效率,并且把对某个话题感兴趣的人组织起来;新的问题是频率较高,管理inbox也需要一定精力,可以通过 filter、固定 check 时间来提高效率
    • github:项目协作,clone到本地,开 branch,完成后再 merge/push
    • 等多工具待总结……