查看: 1319|回复: 14
打印 上一主题 下一主题

[计算机] 关于Python 3的几本参考书

[复制链接]
  • TA的每日心情
    奋斗
    2018-5-18 05:02
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    78

    主题

    479

    回帖

    8680

    积分

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    8680

    管理组专用章

    跳转到指定楼层
    1
    发表于 2018-5-25 03:17:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 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.59.png

    Screen Shot 2018-05-24 at 20.55.47.png (907.28 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.55.47.png

    Screen Shot 2018-05-24 at 20.55.31.png (70.12 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.55.31.png

    Screen Shot 2018-05-24 at 20.55.21.png (237.37 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.55.21.png

    Screen Shot 2018-05-24 at 20.55.03.png (306.01 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.55.03.png

    Screen Shot 2018-05-24 at 20.54.50.png (120.49 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.54.50.png

    Screen Shot 2018-05-24 at 20.54.20.png (149.01 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.54.20.png

    Screen Shot 2018-05-24 at 20.54.02.png (48.98 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.54.02.png

    Screen Shot 2018-05-24 at 20.57.48.png (44.65 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.57.48.png

    Screen Shot 2018-05-24 at 20.57.32.png (578.39 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.57.32.png

    Screen Shot 2018-05-24 at 20.57.17.png (121.67 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.57.17.png

    Screen Shot 2018-05-24 at 20.57.06.png (87.46 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.57.06.png

    Screen Shot 2018-05-24 at 20.56.57.png (43.16 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.56.57.png

    Screen Shot 2018-05-24 at 20.56.47.png (1.66 MB, 下载次数: 11)

    Screen Shot 2018-05-24 at 20.56.47.png

    Screen Shot 2018-05-24 at 20.56.25.png (41.89 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.56.25.png

    Screen Shot 2018-05-24 at 20.56.13.png (342.03 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.56.13.png

    Screen Shot 2018-05-24 at 20.59.28.png (113.37 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.59.28.png

    Screen Shot 2018-05-24 at 20.59.18.png (71.41 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.59.18.png

    Screen Shot 2018-05-24 at 20.59.02.png (81.66 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.59.02.png

    Screen Shot 2018-05-24 at 20.58.54.png (97.34 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.58.54.png

    Screen Shot 2018-05-24 at 20.58.39.png (73.01 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.58.39.png

    Screen Shot 2018-05-24 at 20.58.28.png (497.07 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.58.28.png

    Screen Shot 2018-05-24 at 20.58.12.png (56.72 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.58.12.png

    Screen Shot 2018-05-24 at 20.58.01.png (586.54 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.58.01.png

    Screen Shot 2018-05-24 at 21.01.38.png (516.75 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.01.38.png

    Screen Shot 2018-05-24 at 21.01.21.png (99.87 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.01.21.png

    Screen Shot 2018-05-24 at 21.01.08.png (575.46 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.01.08.png

    Screen Shot 2018-05-24 at 21.00.48.png (62.33 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.00.48.png

    Screen Shot 2018-05-24 at 21.00.38.png (587.03 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.00.38.png

    Screen Shot 2018-05-24 at 21.00.20.png (59.47 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.00.20.png

    Screen Shot 2018-05-24 at 21.00.08.png (477.84 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.00.08.png

    Screen Shot 2018-05-24 at 20.59.51.png (187.56 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 20.59.51.png

    Screen Shot 2018-05-24 at 21.03.52.png (60.43 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.03.52.png

    Screen Shot 2018-05-24 at 21.03.43.png (193.37 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.03.43.png

    Screen Shot 2018-05-24 at 21.03.19.png (442.69 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.03.19.png

    Screen Shot 2018-05-24 at 21.03.08.png (241.13 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.03.08.png

    Screen Shot 2018-05-24 at 21.02.59.png (617.22 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.02.59.png

    Screen Shot 2018-05-24 at 21.02.35.png (110.91 KB, 下载次数: 2)

    Screen Shot 2018-05-24 at 21.02.35.png

    Screen Shot 2018-05-24 at 21.02.30.png (167.22 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.02.30.png

    Screen Shot 2018-05-24 at 21.02.23.png (77.19 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.02.23.png

    Screen Shot 2018-05-24 at 21.02.17.png (339.72 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.02.17.png

    Screen Shot 2018-05-24 at 21.02.04.png (60.66 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.02.04.png

    Screen Shot 2018-05-24 at 21.01.46.png (50.61 KB, 下载次数: 1)

    Screen Shot 2018-05-24 at 21.01.46.png

    评分

    2

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情
    郁闷
    2020-10-19 07:03
  • 签到天数: 221 天

    [LV.7]常住居民III

    25

    主题

    309

    回帖

    9636

    积分

    进士

    Rank: 8Rank: 8

    积分
    9636

    QQ 章灌水大神章笑傲江湖章推广专家

    2
    发表于 2018-5-25 12:06:30 | 只看该作者
    感谢楼主的推荐,python我的着重点也还是在系统管理上的哈,但是还是需要系统学习下
  • TA的每日心情
    慵懒
    2018-9-28 00:22
  • 签到天数: 273 天

    [LV.8]以坛为家I

    6

    主题

    600

    回帖

    6635

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6635

    灌水大神章

    3
    发表于 2018-5-29 10:02:12 | 只看该作者
    光是写这个帖子就要费不少功夫。楼主是严谨的人,谢谢分享!
  • TA的每日心情
    慵懒
    2018-9-20 09:52
  • 签到天数: 122 天

    [LV.7]常住居民III

    0

    主题

    80

    回帖

    1124

    积分

    解元

    Rank: 5Rank: 5

    积分
    1124
    4
    发表于 2018-5-29 12:49:43 | 只看该作者
    和楼主一样,我也是从 爬虫入坑的 Python,读完了厚厚的 Learning Python,打算接着读fluent python
  • TA的每日心情
    奋斗
    2018-5-18 05:02
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    78

    主题

    479

    回帖

    8680

    积分

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    8680

    管理组专用章

    5
     楼主| 发表于 2018-5-30 20:31:31 | 只看该作者
    mathholic 发表于 2018-5-29 12:49
    和楼主一样,我也是从 爬虫入坑的 Python,读完了厚厚的 Learning Python,打算接着读fluent python ...

    若碰到什么好的书或者软件,可以来分享一下。或者也可以分享一下学习心得和经验
  • TA的每日心情
    开心
    2021-6-13 16:50
  • 签到天数: 725 天

    [LV.9]以坛为家II

    10

    主题

    2118

    回帖

    7610

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    7610

    灌水大神章

    6
    发表于 2018-5-30 23:00:47 | 只看该作者
    这个分享很好,对程序猿来说,学完应该月薪上20k。我是来膜拜这些好资料。楼主图文并茂,相信推荐不错。
  • TA的每日心情
    开心
    2018-5-31 10:05
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    1

    主题

    356

    回帖

    2256

    积分

    解元

    Rank: 5Rank: 5

    积分
    2256
    7
    发表于 2018-5-31 10:19:48 | 只看该作者
    楼主的爬虫放在什么服务器上的啊
  • TA的每日心情
    开心
    2018-7-9 04:29
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    0

    主题

    116

    回帖

    -230

    积分

    禁止发言

    积分
    -230
    8
    发表于 2018-6-2 08:34:51 | 只看该作者
    谢谢楼主分享,下来看看
  • TA的每日心情
    奋斗
    2018-5-18 05:02
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    78

    主题

    479

    回帖

    8680

    积分

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    8680

    管理组专用章

    9
     楼主| 发表于 2018-6-2 15:59:26 | 只看该作者
    meowgood 发表于 2018-5-31 10:19
    楼主的爬虫放在什么服务器上的啊

    准备写个爬某个法语网站的爬虫,但还远远没有写完,只是一边学一边写。
  • TA的每日心情
    奋斗
    2020-5-22 08:39
  • 签到天数: 42 天

    [LV.5]常住居民I

    2

    主题

    226

    回帖

    424

    积分

    秀才

    Rank: 3Rank: 3

    积分
    424
    10
    发表于 2018-6-7 17:44:30 | 只看该作者
    现在还有用python2的吗?
  • TA的每日心情
    开心
    2020-2-22 19:41
  • 签到天数: 127 天

    [LV.7]常住居民III

    0

    主题

    184

    回帖

    1968

    积分

    解元

    Rank: 5Rank: 5

    积分
    1968
    12
    发表于 2018-8-6 00:38:35 | 只看该作者
    感谢楼主的推荐
  • TA的每日心情
    开心
    2023-3-15 16:39
  • 签到天数: 1073 天

    [LV.10]以坛为家III

    10

    主题

    1652

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    18104
    13
    发表于 2019-9-15 13:51:37 | 只看该作者
    感谢分享,下来慢慢看。
  • TA的每日心情
    开心
    2019-11-17 11:17
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    1

    主题

    18

    回帖

    153

    积分

    童生

    Rank: 2

    积分
    153
    14
    发表于 2019-10-27 16:33:59 | 只看该作者
    感谢lz的推荐,下下来好好学习
  • TA的每日心情

    2019-2-16 11:33
  • 签到天数: 56 天

    [LV.5]常住居民I

    70

    主题

    878

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    18494

    灌水大神章小蜜蜂章笑傲江湖章

    15
    发表于 2019-12-15 17:18:25 | 只看该作者
    那本 Python 电子书  A Smarter Way to Learn Python by Mark Myers 找到了