TA的每日心情 | 奋斗 2018-5-18 05:02 |
---|
签到天数: 27 天 [LV.4]偶尔看看III
版主
- 积分
- 8680
|
本帖最后由 GL_n 于 2018-5-25 03:40 编辑
关于Python 3的几本参考书
最近在自学scheme,顺带着学一点python,主要是为了写爬虫,所以找了一些python的学习书,不过基本都是一些入门级的,看到本版有网友分享自己的python学习书,正好自己手上也有几本,好像有些书前面网友没有分享过,就挑两本自己看了后觉得还不错的书分享一下,如果有重复的书,请忽略。
1, Learn Python the Hard Way(LPHW): A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code,by Zed A. Shaw,这本书非常不错,讲的特别通俗易懂,而且还有很多习题,可以让初学者边学边做习题,很好的learn by doing。以看这本书为主,在看它的同时,也阅读了下面的第2、3、4本书:
2,A Byte of Python, by Swaroop 。这本书简单明了,篇幅很小,有点类似于LaTex世界的那份简短说明书—The Not So Short Introduction to LATEX2ε Or LATEX2ε in 139 minutes。强烈建议把这本小书短时间看完,然后,立刻动手写个小程序,或者做第1本书中的习题。
3, A smart way to learn Python, by Mark Myers,这本书也很不错,讲的很清晰,当然,内容也比较浅,比较适合入门。这本书我在图书馆借的,网上没有找到电子书。这本书和第1本书一样,也有自己的习题。至于这本书的优点,还是这本书的作者自己说的好:
“The first problem is retention. You remember only ten or twenty percent of what you read. That spells failure. To become fluent in a computer language, you have to retain pretty much everything. How can you retain everything? Only by constantly being asked to play everything back. That's why people use flashcards. But my system does flashcards one better. After reading a short chapter, you go to my website and complete twenty interactive exercises. Algorithms check your work to make sure you know what you think you know. When you stumble, you do the exercise again. You keep trying until you know the chapter cold. The exercises are free.
The second problem is comprehension. Many learners hit a wall when they try to understand advanced concepts like variable scope and prototypes. Unfortunately, they blame themselves. That's why the Dummies books sell so well. But the fault lies with the authors, coding virtuosos who lack teaching talent. I'm the opposite of the typical software book author. I'll never code fast enough to land a job at Google. But I can teach.
Anyway, most comprehension problems are just retention problems in disguise. If you get lost trying to understand variable scope, it's because you don't remember how functions work. Thanks to the interactive exercises on my website, you'll always understand and remember everything necessary to confidently tackle the next concept.
I wrote the book and exercises especially for people who are new to programming. Making no assumptions about what you already know, I walk you through Python slowly, patiently. I explain every little thing in sixth-grade English. I avoid unnecessary technical jargon like the plague. (Face it, fellow authors, it is the plague.) ”
4,Python Crash Course(PCC): A Hands-On, Project-Based Introduction to Programming,by Eric Matthes,这本书也写的相当好,没有作为最主要的读物,只是觉得它太厚了。这本书其实可以作为“Learn Python the Hard Way”(LPHW)最好的姐妹篇,因为LPHW非常好的告诉了你一个问题怎么用Python编程去完成,而PCC却在告诉你怎么用Python的同时,还告诉你为什么要用Python而不是另一种程序语言去完成一个问题。
有了一些最基本的知识框架后,开始看下面几本关于网络爬虫的书:
5,Automate the Boring Stuff with Python,by Al Sweigart,,这本书的第11章专门讲web scraping,当然这本书里还有其他的project。这本书其实可以当作一本不错的Python入门书,因为它前面很大篇幅在讲Python的基础知识,而且还讲的不错。
6,Learn Web Scraping With Python In A Day,by Acodemy,这本书看名字就知道,只是浮光掠影罢了,但初学者还是可以翻一翻的,就因为它讲的足够简单,适合快速浏览,知道一个大概。
7,Web Scraping with Python,by Richard Lawson,这本书类似于下面Mitchell写的同名书,只不过篇幅更短,讲的更加循序渐进。
8,Web Scraping with Python: Collecting Data from the Modern Web,by Ryan Mitchell,这是我的Web Scraping的主要参考书,这本书需要一些Python的基础知识,有了前面“1、2、3、4”这几本书的练手,就可以比较好的读这本书了。这本书不仅很详细但又不失清晰的说明了爬虫机制,而且还告诉你 how to: parse HTML pages、store the data you scrape、analyse raw data,等等,而且书里还有一些代码例子帮助理解,我运行了一些代码,运行的没有问题,非常实用。看完一些章节后,就可以用书里讲到的内容动手写属于自己的爬虫了。
看上面这些书的同时,再看看下面几本比较原理性的书,大概知道一些关于程序的稍微深层次的机理:
9,Good book_Python Programming-An Introduction to Computer Science_John Zelle
10,Good book_Numbers and Computers _Ronald T. Kneusel - (2017, Springer)
11,SICP_Structure and Interpretation of Computer Programs_2nd Edition
上面9-11这三本书还没有看完,但已经感觉足够精彩了,第11本书只打算看前面几章,后面的有点专业以及略tedious(可能我不是CS专业的原因吧)。这三本书都是好书。
下面一些书可以作为补充读物,里面一些书是非常好的,只不过自己没有那么多时间去详细读,只能拿它们当reference了。
a, Python Programming for Beginners-An Introduction to the Python Computer-Language and Computer Programming,by Jason Cannon,零基础的人也可以看。
b, The Python Tutorial,Official Tutorial总是值得一读的,没有多少废话,可以直入最核心的代码和解释。想找一本类似于Daniel Friedman和Felleisen写的《The Little Schemer》的Python学习书,但貌似目前还没有出现类似风格的《The Little Pythoner》
c,Learning Python,by Mark Lutz, 非常详细的入门书,但实在是太厚,可以当入门级的手册用。
d, The Hitchhiker’s Guide to Python,也是一本讲的还不错的入门书。
e, Core Python Applications Programming,这也是一本厚书,但不是给初学者用的。
下面这两本书是系里面一个维护计算机系统的俄罗斯哥们推荐给我的,翻了一下,貌似都比较高级,感觉被这家伙给坑了(果然是战斗民族出来的人,那可是敢在小学生课堂上讲黎曼曲面的民族),我现在完全用不上,不过Python水平高的人应该会觉得有用:
f, Python Cookbook,Good book but advanced level
g, Fluent Python: Clear, Concise, and Effective Programming,Good book but advanced level
我就上面提到的几本在看的书,画了下面的这副结构图,看上去比文字介绍貌似更加直观。
链接文件夹中包含的书籍如下:
1,Learn Python the Hard Way(LPHW): A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code,by Zed A. Shaw
2,A Byte of Python, by Swaroop,中文版和英文版。中文版翻译的不错,而且修正了原书中的一些小错误。
4,Python Crash Course(PCC): A Hands-On, Project-Based Introduction to Programming,by Eric Matthes
5,Automate the Boring Stuff with Python,by Al Sweigart
6,Learn Web Scraping With Python In A Day,by Acodemy
7,Web Scraping with Python,by Richard Lawson
8,Web Scraping with Python: Collecting Data from the Modern Web,by Ryan Mitchell
9,Good book_Python Programming-An Introduction to Computer Science_John Zelle
10,Good book_Numbers and Computers _Ronald T. Kneusel - (2017, Springer)
11,SICP_Structure and Interpretation of Computer Programs_2nd Edition
a, Python Programming for Beginners-An Introduction to the Python Computer-Language and Computer Programming,by Jason Cannon
c,Learning Python,by Mark Lutz
d, The Hitchhiker’s Guide to Python
e, Core Python Applications Programming
f, Python Cookbook,Good book but advanced level
g, Fluent Python: Clear, Concise, and Effective Programming,Good book but advanced level
链接:https://pan.baidu.com/s/1NFtga0K7vUh6AgVQ_80hVQ 密码:1obc

|
-
Screen Shot 2018-05-24 at 20.55.59.png
(49.32 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.55.47.png
(907.28 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.55.31.png
(70.12 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.55.21.png
(237.37 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.55.03.png
(306.01 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.54.50.png
(120.49 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.54.20.png
(149.01 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.54.02.png
(48.98 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.57.48.png
(44.65 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.57.32.png
(578.39 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.57.17.png
(121.67 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.57.06.png
(87.46 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.56.57.png
(43.16 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.56.47.png
(1.66 MB, 下载次数: 11)
-
Screen Shot 2018-05-24 at 20.56.25.png
(41.89 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.56.13.png
(342.03 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.59.28.png
(113.37 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.59.18.png
(71.41 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.59.02.png
(81.66 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.58.54.png
(97.34 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.58.39.png
(73.01 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.58.28.png
(497.07 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.58.12.png
(56.72 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.58.01.png
(586.54 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.01.38.png
(516.75 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.01.21.png
(99.87 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.01.08.png
(575.46 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.00.48.png
(62.33 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.00.38.png
(587.03 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.00.20.png
(59.47 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.00.08.png
(477.84 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 20.59.51.png
(187.56 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.03.52.png
(60.43 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.03.43.png
(193.37 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.03.19.png
(442.69 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.03.08.png
(241.13 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.02.59.png
(617.22 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.02.35.png
(110.91 KB, 下载次数: 2)
-
Screen Shot 2018-05-24 at 21.02.30.png
(167.22 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.02.23.png
(77.19 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.02.17.png
(339.72 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.02.04.png
(60.66 KB, 下载次数: 1)
-
Screen Shot 2018-05-24 at 21.01.46.png
(50.61 KB, 下载次数: 1)
评分
-
2
查看全部评分
-
|