一起玩Python

一起来玩Python吧~

Hello 各位:

这是我发起的一个Python学习项目,经过自己前一阶段的学习探索,越发的觉得现在的开源程序学习可以变得更有趣,更简单,更好玩,既然没有找到合适的方法,我就自己来组织一个。

为什么要学Python

这个问题大家要问你自己,为什么要学。我是因为这是数据科学课的一个重要的工具,而我对数据科学现在有着浓厚的兴趣,所以要学。开源社区也深深的影响了我,大家可以去看一看numpyPandasMatplotlib这些开源项目。这是我在Data103数据科学课后30天里的一段话:

世外桃源,开源世界

Linux、Git、Python、Numpy、Pandas、Matplotlib,还有很多,这些开源世界的花朵为商业社会带来了更多的可能性。计算机一直是站在巨人肩膀上不断发展的学科,有了开源社区,更能体会人类在推进社会文明与发展中的点点滴滴。和舞台上光鲜亮丽的明星比起来,开源世界的贡献者更像是默默无闻的一只只小蚂蚁,在悄悄建筑精美的世界的基石。我期待自己在N个月后成为基石的成千上万建造者之一。

  • 开源世界里的代码质量极高,可用性极强。这其中融入了全世界程序员的智慧,举个简单的例子,一个Matplotlib的饼状图,竟然有15个变量,饼状图的几乎所有元素都可以进行自由裁剪。
  • 开源世界有自己的逻辑。开源社区是一个伟大的社群,他就在那里,你是伸手党,那么好,清自己搜索找到你需要的材料。你是建造者,那么好,请自行寻找你认为需要修补的地方。你想了解我,那么好,请订阅邮件列表。这里的一切由人创造,无比高效、自动化。可以说开源社群的效率秒杀大量的社会化商业公司。而他提供的社会价值,无法估量。
  • 开源世界还有精美的文档。在公司做项目,经常会遇到程序员不爱写文档的情况,但是开源世界不会,这里的文档是重要的沟通工具。优秀的开源社区一定有优秀的官方文档,这些文档内容丰富,格式简单。仿佛每一个人都是优秀的极简风格设计师。
    这里是世外桃源,让人流连忘返。

如何学Python

其实在开源世界里,官方文档是最高质量的资料,所以我们的学习以官方文档为主。那些商业培训的课程呢,和官方文档比起来商业培训的课程是二手资料,是鲜活的证据,用来佐证我们的学习效果的手段。

我们怎么玩?

  • 教N个月前的自己学编程:闭上眼睛想象一下,三个月后的自己,已经是Python老手,要教会一个叫自己的新人学习编程,你会怎么做怎么说?嗯,从现在开始就教他吧。
  • 输出导向:教别人总得有点东西吧,把你学到的内容写下来,写成博客。如果可以,建议用Github的Pages建立一个独立博客,如果现在不会,随便找一个平台,比如说简书,先写起来就好了。
  • 弱化社交沟通:Talk is cheap. Show me the code.,Linus的名言是我们的宗旨之一。
  • 反常识-必要难度:学习并非是线性的“升级打怪”过程。没有人规定一开始必须要从很简单的内容开始。我们要从英文官方文档开始,直接拥抱开源社区,拥抱源头。向真正的高手学习才可能越来越好。

Q&A

Q:我想参加活动,要做什么呢?

A:Sorry,这不是一个活动,这不是一个活动,这不是一个活动。这是一群想学Python的人走到了一起,仅此而已。你要做的事情,在Next Action中已经写清楚了。

Q:这个活动怎么和网络上的课程不太一样呢?

A:Sorry,这不是一个课程,这不是一个课程,这不是一个课程。这里所有的人都在自学,都在通过高质量的学习材料自学,这些材料不依赖任何外人的推荐,都是源头的文档。这里不会有人手把手的教你,如果你没有做过认真的探索,可能都不会有人回答你的问题。所以想清楚,你在这里不会得到那些网络课程的东西。

Q:Python是用Python2还是Python3呢?

A:都可以,随你的喜好,虽然Python2已经停止更新,可是Python3的普及还需要大量的时间,我用的是Python 2.7。

Q:我很想学,但是没有时间怎么办,这是一个快速学习的方法么?

A:默认你是有强烈的内在动机想学习Python的,如果你只是随便想玩一玩,可能这并不是一个合适的方法,最开始难度最大,没有强烈的动机,很有可能会放弃。从大时间周期来看,这绝对是最高效的方法,但并不是一个纯小白快速入门浅尝辄止的方法。

Q:这里有人专门教我们么?

A:这里没有培训师,这里完全免费。官方文档是我们最好的老师,Python社群的高手已经把所有的最精髓的知识都总结完了,你就是你自己的导师。当然有问题在自己探索失败后,向社群提问是好办法,更好的办法是直接maillist向Python的社群求助。

Q:学习的最小行动是什么?

A:好问题,以下是最小行动建议:

  • 建议先搭建一个最简单的博客,如果不会任何代码,就找一个博客平台(简书比较合适,以后可以方便的把文字通过Markdown源文件方式导出),等以后搭建自己的独立博客。搭建独立博客可以参考我的博客搭建系列文字
  • 建议通过Anaconda安装Jupyter Notebook,不要在初期花费大量的时间在环境配置上,直奔主题,培养兴趣。
  • 开始学习和不断输出博客,博客中既要有理论,也要有自己实践的案例。

Next Action

说完了这些,下面要做什么呢?

  1. 新建你的博客,把博客地址在下方留言。
  2. 选择学习路径(建议二者同时开始,互为辅助)
  3. 开始学习吧,边学习边输出!

注意:
如果你觉得有所收获,想深度参与并帮助到更多人,请留言,我们考虑下面要做的事情:

  • 建立github公开仓库(在参与人数足够多,有必要的时候)
  • 新建一个页面,公布所有参与者的博客地址(在参与人数足够多,有必要的时候,可以考虑现在我的博客建立一个页面)
  • 新建Maillist(在有必要的时候)

声明: 本文转载需标明出处,禁止用于商业目的。

ChangeLog

161209 新建
161209 发布