hi,sherry

January 18, 2015

Reading time ~1 minute

前言

  python是一门很简单的脚本语言,他崇尚简洁,你喜欢数学,应该知道奥卡姆剃刀原理,python就一直信奉类似简单有效的哲学,最近几年特别火,我所接触的有用它来做机器人的开发的,有研究学术的用它来做科学计算的,以及现在很多新起的创业公司用它做web 开发的。不太清楚你们学金融的会用它来做啥,不过这不是重点,我介绍一下我所接触的python社区的情况,国内python社区主要是豆瓣,知乎这种具有工程师文化兼文艺气息的公司带起来的,社区涉及的技术方向也很广,基本上你能想到的都有,他最强大之处就是数据的处理效率特别高,封装了很多技巧。我可以直接用它的字典数据结构快速构建大矩阵,不用像matlab那么麻烦。下面是我搜集的资料,希望能够对你有帮助。

在线编辑器和执行环境

  如果你没有使用类unix操作系统的话是不会自带python的,你可以通过这些在线编辑器熟悉基本语法,开始都做不了啥,与其受装环境折磨不如现在这些编程网站上 面试一下。

入门书籍

入门视频资料

  慕课网是刚起来的一个IT教育平台,视频虽然比较废时间,但如果你不理解可以多看一下。

入门教程

  可能视频比较慢,你如果想快点就可以看这个在线教程。

推荐博客

  学了上面的部分,你可能就算入门了,下面是深入的教程。

书籍

python资料

github上资料

  • pycrumbs(这个讲了一些python中难理解的概念,比如装饰器与宏区别等.)
  • awesome-python(这个资料涉及很多方面,基本该有的都有.)

  在深入就是系统编程了,比如换python编译器,或者使用c编写扩展来提高他的性能。下面是python写入编译器里的箴言,你如果装了环境以后的话,输入import this就有(这个是许多python程序员专门用来装文艺翻译四字箴言用的,三字经版本)。

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren’t special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one– and preferably only one –obvious way to do it.

Although that way may not be obvious at first unless you’re Dutch.

Now is better than never.

Although never is often better than right now.

If the implementation is hard to explain, it’s a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea – let’s do more of those!