关于学习Python的一点想法
2014-04-02
之所以把留言放在这里,是因为我觉得这本书很可能是初学者拿起的第一本书。
第一次学习python那还是4年前的事情了,其中也经历也一些周折,
这期间也翻看过一些python的书,我就简单地对这些书说两句。
Hello,World 是一本给小孩子学编程的书,用的语言是Python。我买来看过一遍后,大爱,然后送给侄子学编程了。
How to think like a scientist 是当时导师让我翻译的一本教程,后来整合pudure的cs 190c做成讲义,这是本很好的入门书籍,也非常基础。
Core Python Programming 我边学Python边读完的,值得一读,同时我也读完了Beginning Python: From Novice to Professional,对入门来说,都是不错的。
可爱的Python我认为是你在看完python核心编程之后再看这本书比较适合,里面的主人公虽然叫小白,但是内容还是属于入门之上的。
Programming Python是本很不错的书,共上下两册,从各种具体的应用来介绍Python编程的各个方面,你可以挑有兴趣地看。
Dive Into Python 社区很推荐的一本书,我尝试了好几次,但无疾而终(懒...)。
Foundations of Python Network Programming 新版写得还是蛮有意思的,请不要看07版那本中译本,翻译得有些差强人意。
Python Algorithms 写得很有趣,我特意打印出来,虽然只是介绍了一些基础的算法,但是每章后面都有一个叫做If you are Curious...的小段,如果你喜欢刨根究底,那么它会引导你去看一些课外读物。
Python高级编程 我觉得作为高级读物,第一章居然讲安装啊,想看一些高级特性的使用却讲得不够细,我宁愿去看blog和docs。
再后来,我对nlp感兴趣,开始读宾大的Python自然语言处理和Python Text Processing with NLTK 2.0 Cookbook,还做过一些笔记,写在我的博客上,不过后来烂尾了。
Python科学计算 是HYRY牛写的一本介绍使用python的科学计算库的书,我那会看的时候,只有电子版。当时导师要求我给那帮学生写几个project作业,我那会就是靠着这本书学会了matplotlib, NumPy, VPython, networkx等库,后来出书了也没买一本,太惭愧了...
Pytbon for UNIX and linux system administration 工作之后,写了一些linux下的cli,由于一些复杂的逻辑用shell实现不够方便,开始看这本书,许多cli工具都是用py写的,如常用的cluster,iostat。
Python cookbook 我会放在床头,当小技巧锦集,睡前看几个,我记得还有一个老外,每周都会分享一个module的心得,有电子书,还有翻译版,名字一下想不起来了。
再后来开始接触Openstack,纯python实现的iaas软件,参加社区,开始接触一些牛人的代码,看过Deploying OpenStack和Openstack cookbook,不过这两本都是讲应用的,和python没什么关系。
大概就这些,如果还有漏网之鱼,下回来补。后来python书籍越来越多了,随手也翻看过几本,麻木了...其实我觉得看技术书是为了解决问题,等你有需要了就知道应该看哪本书了,并且我建议诸位应该养成只阅读英文文档的习惯。
年初开始学习Ruby,因为手头的工作天天和ruby打交道,Python用的少了,蛮怀念以前学生时代可以抱着python书读上一天的日子。
最后,请尊重一下那些翻译的童靴吧,翻译真的是一件吃力不讨好的工作。