基础书籍: 1.Python基础教程(第2版 修订版)
python圈子的经典书籍,我也是反复读过几遍,感觉讲解的确实比较细致。 2.Python学习手册 第4版(learning python) 内容相当系统,属于大部头书籍。全书一共1200页左右,有简单的内容,也有深入讲解的部分。理论内容很多,看起来相对枯燥一些,我个人比较推荐阅读。 3.Python Cookbook 第3版 这个书名怎么翻译,食谱、烹饪手册?不管了,反正是经典的案头书。适合有一点点python基础的人阅读。这个也不算进阶书吧,因为很大篇幅还在讲语法和实例,并没有涉及到太多的黑魔法。 4.像计算机科学家一样思考Python 第2版 (Think Python: How to Think Like a Computer Scientist) 很经典的python教材,非常适合初学者!这本书的第2版有2个译本,99%的内容都差不多,只是用词上的差异。该书第1版是基于python2.x的,第2版是基于3.x的,内容差不多,只是版本上略有不同。 5.跟老齐学Python 这是国人自己写的书,感觉也挺好的。部分内容可能没有经典书籍那么详细,但是作为入门书籍还是很不错的! 6.Python 编程入门经典 (Beginning Python) 该书是基于python2.6和3.1的,相对老了一些,但是很多示例还是不错的。个人觉得,不太适合作为第一本书籍,比较适合作为巩固基础用的书籍。 7.Python编程:从入门到实践 看了一部分,没有全部看完,感觉挺好。(好像评论越来越敷衍了。下面的书就不评论了,反正这些作者都是大神,也轮不到我来写书评。) 8.深入python3 (dive into python3) 9.数据结构和算法——python语言描述(problem solving with algorithms and data structure usingpython) 10.笨办法学 Python 第3版 (Learn Python The Hard Way) 11.深入浅出python (Head First Python) 12.父与子的编程之旅:与小卡特一起学Python (computer programming for kids and other beginners) 需要特别注释一下:这书内容相当浅显易懂,适合作为编程入门的书籍,让你能快速了解编程世界和python圈子! 13.Python语言及其应用 (introducing python) 14.Python参考手册 第4版(python essential reference) 这本书实在枯燥,我到现在也没看完,作为补充书籍看看吧。 15. 21天学通python 典型的标题党,跟“21天精通c语言”、“15天掌握java”等是一个路数。内容倒是不错,可以作为平时的书籍看一看。 16.简明Python教程(A Byte of Python) 这本书写于十多年前了,很多语法、命令都已经不再使用了,但是整体的教程思路很好,建议补充阅读。 17.廖雪峰python3教程 google搜索“python教程”,出来的第一条就是他(也不知道廖老师给google贡献了多少广告费,逃)。不过个人不建议零基础的初学者看,因为感觉学习曲线比较抖,突然某个地方就会出现高难度的示例,这个就尴尬了。建议有一点基础以后再去观摩,你就能充分理解廖老师的那些示例了。
18.Python3程序开发指南 第2版 (programming in python 3) 19.零基础学Python——老齐的python基础教程 这本书也比较老了,是基于python2.X的,不过作为了解py2.7的书籍,还是很不错的。 20.Python编程快速上手——让繁琐工作自动化(automate the boring stuff with python) 这本书看完觉得知识点比较陈旧、分散,个人不是很推荐。但是有些高手推荐阅读,我也不太理解,先放上吧。 21. C语言入门经典100例(用python实现)
敲黑板:课后作业啊,同学们!
下面都是网上流传面比较广的教程,有文字类的,有视频类的。我从其中也受益良多,所以写出来分享。 在线教程: 技术博客: 进阶书籍: 关于python的基础内容大概就是这些,下面是难度更大一些的教程了。比较惭愧,这里将近一半的书都还没有阅读过,属于难度比较大的书籍。 1.python标准库(the python standard library by example) 又是个1000多页的大部头书籍,感觉适合在查阅某个陌生库的用法时使用,没必要通读。 2.Python项目开发实战 第2版 3.Python3多线程学习笔记 一份9页的小册子,非常适合用来了解python的多线程原理和编写方法。 4.Python核心编程 第3版(core python applications programming) 经典书籍,难度比较大。 5.用Python写网络爬虫(web scraping with python) 看看“老人”们是怎么写爬虫的,基于python 2.x 6.Python网络数据采集(web scraping with python) 跟上一本书的英文名是一样的,但主要讲数据分析和数据收集。 7.Python数据分析与挖掘实战 8.Python自动化运维——技术与最佳实践 9.利用Python进行数据分析(python for data analysis) 10.Python进阶(Intermediate Python) 一份100页的小册子,写得相对简略。 外围书籍/教程: 下面是我在学习python过程中,阅读到的、使用到的一些外围书籍和教程。也许书籍本身不是讲python,但是你如果打算进入python这个圈子,你就会不可避免的接触到他们。
1.html/css/javascript 这个是学习前端的基础,也是了解爬虫、掌握爬虫的基础。 2.django django作为python圈内最著名的web框架,是必须要了解的。 这是我比较建议的、学习django的教程网站,你跟着博主写代码,如果出现错误还可以给他留言,一般都是当天就有回复,相当地细致、认真! 2.2. django-girls学习指南 基于python3.5 django1.8的一份学习指南,写得相对简单,看起来也没什么难度。 该教程是基于py2.7 + dj1.7的。教程的最新版本为英文版,基于django1.10,但是只有英文版,而且售价10美元,所以很无奈。。。 3.scrapy 著名的爬虫框架,这个也不用多介绍了吧。 3.1 scrapy cookbook 基于scrapy 0.2.2,最新的scrapy版本已经是1.3了。不过好像没有看出什么太大的区别。 我记得在python圈子里,有人曾发起过F**k XXX Tutorial的讨论,其中scrapy和django都名列其中,因为他们都属于作者相当牛X,但是教程写得相当反人类。 专业的解析器,用于构造元素树,便于从文档中提取信息。基本属于写爬虫必备技能。 5. css选择器 是用来从元素树中提取信息的,老代码里比较常见,在新代码中用的少一些,也许是因为比bs、xpath复杂,所以逐渐被替代了吧。 6.关于http/tcp/ip 这里推荐2本书,分别是《图解http》、《图解tcp/ip》。 7.关于linux:以下都是比较基础的linux教程。 鸟哥的Linux私房菜——基础学习篇(第三版) 鸟哥的Linux私房菜——服务器架设篇 循序渐进Linux(第2版) Linux命令行与shell脚本编程大全
跟阿铭学Linux
8. lxml:这是比较常用的python解析库,通常requests+lxml+xpath号称爬虫三贱客,requests负责偷取,lxml负责拆解,xpath负责拿回家。 如果英文水平还可以,建议阅读原版的英文教程,因为有些函数、方法在中文教程里没写。或者你可以等我写下一个教程,时间未知罢了。 9.关于sql:经典的结构查询语言,跟各种关系型数据库紧密结合,属于必会内容。用的最多的就数mysql了,推荐以下书籍: SQL必知必会 第4版
深入浅出MySQL——数据库开发、优化与管理维护(第2版)
10. xpath 11.requests:强大的网络请求库,被看作是urllib的替代者,确实很好用。 12.mongodb:非关系型数据库的排头兵,最近也是越来越火。推荐: MongoDB权威指南(第2版)
13.redis:又一个数据库。这个我还真不太会用,所以就不评论了。
Redis入门指南 第2版
redis设计与实现(第二版)
Redis实战
14.selenium:自动化测试工具,高级爬虫、反反爬虫必备。推荐书籍: selenium2 python自动化测试
15. 正则表达式 正则指引 精通正则表达式(第3版)
Python正则表达式操作指南
人文类编程书籍,适合碎片时间阅读: 代码大全(第2版)
深入浅出设计模式(Head First Design Patterns) 数学之美(第2版)
编程珠玑(第2版)
代码整洁之道
Python数据结构
大话设计模式
大话数据结构 浪潮之巅 集体智慧编程
机器学习
|