掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 573|回复: 11

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

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

    [LV.4]偶尔看看III

    发表于 2018-5-25 03:17:33 | 显示全部楼层 |阅读模式
    本帖最后由 GL_n 于 2018-5-25 03:40 编辑
    4 s3 B7 A' e7 L! L9 v# s8 i% i+ D9 V4 D% O
    / \# ~9 l, R! p) @) L: d" t
    关于Python 3的几本参考书

    % g. l) q- A# K# }6 x$ k
    9 t& @2 K9 [. y- D最近在自学scheme,顺带着学一点python,主要是为了写爬虫,所以找了一些python的学习书,不过基本都是一些入门级的,看到本版有网友分享自己的python学习书,正好自己手上也有几本,好像有些书前面网友没有分享过,就挑两本自己看了后觉得还不错的书分享一下,如果有重复的书,请忽略。2 v  h& B" D5 N* _% T5 _
    ( Z( r9 K( E9 v2 J% D7 ?' U  m
    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本书:* H) x+ X) ]+ S) z
    : ?  x+ m0 H' k; G' X5 P
    2,A Byte of Python, by Swaroop 。这本书简单明了,篇幅很小,有点类似于LaTex世界的那份简短说明书—The Not So Short Introduction to LATEX2ε Or LATEX2ε in 139 minutes。强烈建议把这本小书短时间看完,然后,立刻动手写个小程序,或者做第1本书中的习题。% u5 T- E& N/ G; I* g( }  s# q4 y

    4 Q, Z9 U* Z; x! K6 U: P3, A smart way to learn Python, by Mark Myers,这本书也很不错,讲的很清晰,当然,内容也比较浅,比较适合入门。这本书我在图书馆借的,网上没有找到电子书。这本书和第1本书一样,也有自己的习题。至于这本书的优点,还是这本书的作者自己说的好:4 [) L- T+ m7 J% M
    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.
    5 k3 M2 A" Y( h: H
    / k# L# Y# h% {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.( K$ f, k5 |' U: B7 k4 ~& z" \6 n
    . p4 u! y  E; k+ d& ~5 o3 G
    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.- ~- x9 r" h6 O! t7 f7 J

    ; H/ e; W# `$ d- ZI 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.)

    # h! t& P" g0 C; T, p! K0 K  O( D% P: h/ Q5 N! E
    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而不是另一种程序语言去完成一个问题。' J9 Y8 ?! V# K
    , v* V9 c# q0 O+ F
    有了一些最基本的知识框架后,开始看下面几本关于网络爬虫的书:+ v3 q7 {# Y4 H2 `4 V+ N
    % L0 y$ n, V7 Q+ m2 n
    5,Automate the Boring Stuff with Python,by Al Sweigart,,这本书的第11章专门讲web scraping,当然这本书里还有其他的project。这本书其实可以当作一本不错的Python入门书,因为它前面很大篇幅在讲Python的基础知识,而且还讲的不错。3 T6 b) @% ^- J5 a

    8 P6 x' v+ s. z' `' O6,Learn Web Scraping With Python In A Day,by Acodemy,这本书看名字就知道,只是浮光掠影罢了,但初学者还是可以翻一翻的,就因为它讲的足够简单,适合快速浏览,知道一个大概。0 a$ O+ P- i9 h5 Q2 B

    " n$ t$ c' S2 x6 F; q+ C, m* E8 ^, r7,Web Scraping with Python,by Richard Lawson,这本书类似于下面Mitchell写的同名书,只不过篇幅更短,讲的更加循序渐进。  f4 Y% E9 K4 C

    ' m+ n3 N; e* u) ^, e6 C4 `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,等等,而且书里还有一些代码例子帮助理解,我运行了一些代码,运行的没有问题,非常实用。看完一些章节后,就可以用书里讲到的内容动手写属于自己的爬虫了。

    : A) G& U1 M+ P
    2 q7 S" O8 r$ K看上面这些书的同时,再看看下面几本比较原理性的书,大概知道一些关于程序的稍微深层次的机理:
    $ C/ X& S# w) a  r* |7 O  t, ?: X. x0 ^6 }1 R: H% {* L
    9,Good book_Python Programming-An Introduction to Computer Science_John Zelle9 N7 {2 m5 W2 O; w" c

    6 @, e; h! H$ F1 j  W10,Good book_Numbers and Computers _Ronald T. Kneusel - (2017, Springer)
    . a/ [/ o  m( s/ s" b9 @1 l1 \! Y: ]5 a, m; Y
    11,SICP_Structure and Interpretation of Computer Programs_2nd Edition
    # Z  R" r# N6 s, W0 V1 L
    上面9-11这三本书还没有看完,但已经感觉足够精彩了,第11本书只打算看前面几章,后面的有点专业以及略tedious(可能我不是CS专业的原因吧)。这三本书都是好书。
    4 f% \% d% D, A1 Q; i% V# _
    " z8 c% I/ v0 _( M下面一些书可以作为补充读物,里面一些书是非常好的,只不过自己没有那么多时间去详细读,只能拿它们当reference了。) w: N$ z: ]$ t9 b7 f, C& s) H8 Z& h
    ( c/ b' D5 m. h  Y
    a, Python Programming for Beginners-An Introduction to the Python Computer-Language and Computer Programming,by Jason Cannon,零基础的人也可以看。
    ! Q+ |0 _* p- t
    % d' }9 |/ c" X1 J- pb, The Python Tutorial,Official Tutorial总是值得一读的,没有多少废话,可以直入最核心的代码和解释。想找一本类似于Daniel Friedman和Felleisen写的《The Little Schemer》的Python学习书,但貌似目前还没有出现类似风格的《The Little Pythoner》
    3 Q: i  r3 s% T) S* P  o0 Z
    ) P- y' {' Y0 I& p  rc,Learning Python,by Mark Lutz, 非常详细的入门书,但实在是太厚,可以当入门级的手册用。! U$ g- a% T# H1 J" {
    ( ]1 i$ o3 W" r* f( T1 f4 \3 r
    d, The Hitchhiker’s Guide to Python,也是一本讲的还不错的入门书。
    & W2 T9 Z1 {4 p- q/ [* p. o
    2 U) l$ S4 p( j& s5 Y2 [e, Core Python Applications Programming,这也是一本厚书,但不是给初学者用的。
    3 T2 u) v6 ?/ L( }2 t0 ?

    1 |) s7 k5 O8 V' J8 l& S$ ^* G下面这两本书是系里面一个维护计算机系统的俄罗斯哥们推荐给我的,翻了一下,貌似都比较高级,感觉被这家伙给坑了(果然是战斗民族出来的人,那可是敢在小学生课堂上讲黎曼曲面的民族),我现在完全用不上,不过Python水平高的人应该会觉得有用:
    . S) a! c. G% V0 S" V + H8 c5 ~* O: w8 \  G3 w7 _+ m
    f, Python Cookbook,Good book but advanced level
    8 {, X2 k: ]( W' j5 e3 X) S0 ^$ ~" m) Z" P/ Z
    g, Fluent Python: Clear, Concise, and Effective Programming,Good book but advanced level
    2 h6 j+ l  W1 e# `; \, a" X3 o

    $ [& A; [  S& A7 e  u1 x4 ~5 u$ m4 Y* r4 v0 L8 C4 Y
    我就上面提到的几本在看的书,画了下面的这副结构图,看上去比文字介绍貌似更加直观。+ U! @4 N9 |- c

    ) z; ]  Q; Q. R/ l, E

    3 f% T) H% ?9 r" P9 F/ H2 [# Y0 C3 p8 c8 P# V6 Q
    * c/ l! a" R) V) |

    0 s" j6 m) c5 T2 E
    5 r: _( Z, W* Q, z9 S$ m链接文件夹中包含的书籍如下:
    ! D: c+ v1 \, ]! ~
    & e# }- O) [( q( ~( {1,Learn Python the Hard Way(LPHW): A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code,by Zed A. Shaw$ X& C* |8 i" X% y  E

    " m% B  T1 c! c3 n* Z2,A Byte of Python, by Swaroop,中文版和英文版。中文版翻译的不错,而且修正了原书中的一些小错误。
    4 F; s0 e7 I: I, m! r
    4 v8 q  y5 G7 r4 S0 l' ^( ?4,Python Crash Course(PCC): A Hands-On, Project-Based Introduction to Programming,by Eric Matthes7 h2 t+ z# L% _: `

    . V6 ~& \0 D  b5,Automate the Boring Stuff with Python,by Al Sweigart
    ' C6 ], F! e' C9 n
    6 W$ k$ Q& g, g" e' X+ a2 ~6,Learn Web Scraping With Python In A Day,by Acodemy: w( J5 d/ n1 B! _6 ]0 Z+ h
    : b4 X3 `( q/ r) z
    7,Web Scraping with Python,by Richard Lawson
    ) E3 A2 P$ W4 l9 u6 ?5 R1 V$ v, J
    8,Web Scraping with Python: Collecting Data from the Modern Web,by Ryan Mitchell
    ! O  Y9 |. _% }% {) @# `% ^. D1 j2 o6 Q8 }4 g9 A7 Z4 v
    9,Good book_Python Programming-An Introduction to Computer Science_John Zelle7 J5 G7 X; K2 y" \& L% \

    # [  L; i$ B% s9 ~  S* u10,Good book_Numbers and Computers _Ronald T. Kneusel - (2017, Springer)
    7 {0 V* m, e7 V) s8 `
    7 F; T+ g+ k  H/ `- |11,SICP_Structure and Interpretation of Computer Programs_2nd Edition
    * ]+ E1 `- x7 [, i/ \* D6 G
      \- q- n* o. U) C- W- S# |* Ba, Python Programming for Beginners-An Introduction to the Python Computer-Language and Computer Programming,by Jason Cannon* w4 K. K! x* F
    6 @1 ?  ?/ {: a5 B2 @( z& B
    c,Learning Python,by Mark Lutz: K- h; T3 `5 W& v  C

    7 V9 O* M6 B& z; G! J7 h; @d, The Hitchhiker’s Guide to Python
    ; o/ L7 \5 D) v3 H, q: k% W, X' z1 J# J$ M8 C9 D
    e, Core Python Applications Programming6 V" a/ E: N/ |8 n) }3 b2 D
    $ o: }) h$ b4 x, P( b
    f, Python Cookbook,Good book but advanced level
    ! t* l0 y7 W+ l; n: k3 D& o, R( o' `/ Y) e. y  l+ P
    g, Fluent Python: Clear, Concise, and Effective Programming,Good book but advanced level 2 }* Z+ a' ]: c6 s: a
    9 Z9 M" Q( G/ _5 E
    链接:https://pan.baidu.com/s/1NFtga0K7vUh6AgVQ_80hVQ  密码:1obc
    8 @6 b! B. e' g, Y/ U$ o, X

    : M* @" i% z  I% M

    : u/ N; G1 r/ ~6 E1 F" V' K9 B$ c. O+ k3 ^8 `

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?免费注册

    x

    评分

    2

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情
    无聊
    4 天前
  • 签到天数: 182 天

    [LV.7]常住居民III

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

    [LV.8]以坛为家I

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

    [LV.7]常住居民III

    发表于 2018-5-29 12:49:43 | 显示全部楼层
    和楼主一样,我也是从 爬虫入坑的 Python,读完了厚厚的 Learning Python,打算接着读fluent python
  • TA的每日心情
    奋斗
    2018-5-18 05:02
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-5-30 20:31:31 | 显示全部楼层
    mathholic 发表于 2018-5-29 12:49
    5 B( I: f- I! e  _和楼主一样,我也是从 爬虫入坑的 Python,读完了厚厚的 Learning Python,打算接着读fluent python ...

    $ P/ a3 [! L* i" a+ z0 H0 w7 y若碰到什么好的书或者软件,可以来分享一下。或者也可以分享一下学习心得和经验
  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 477 天

    [LV.9]以坛为家II

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

    [LV.3]偶尔看看II

    发表于 2018-5-31 10:19:48 | 显示全部楼层
    楼主的爬虫放在什么服务器上的啊
  • TA的每日心情
    开心
    2018-7-9 04:29
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    发表于 2018-6-2 08:34:51 | 显示全部楼层
    谢谢楼主分享,下来看看
  • TA的每日心情
    奋斗
    2018-5-18 05:02
  • 签到天数: 27 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-6-2 15:59:26 | 显示全部楼层
    meowgood 发表于 2018-5-31 10:19
    * \+ l9 O/ E8 R3 T2 q$ v楼主的爬虫放在什么服务器上的啊
    3 X! I/ i/ B4 c7 ~/ P
    准备写个爬某个法语网站的爬虫,但还远远没有写完,只是一边学一边写。
  • TA的每日心情
    开心
    2019-2-9 02:27
  • 签到天数: 34 天

    [LV.5]常住居民I

    发表于 2018-6-7 17:44:30 | 显示全部楼层
    现在还有用python2的吗?
  • TA的每日心情
    难过
    2019-2-8 10:22
  • 签到天数: 125 天

    [LV.7]常住居民III

    发表于 2018-8-6 00:38:35 | 显示全部楼层
    感谢楼主的推荐
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    顶部qrcode底部
    关注公众号送论坛充值码
    关注微信公众平台
    关注微信公众号 pdawiki,获取邀请码,看文抢积分,抽奖得浮云! Follow our Wechat official account "pdawiki", get invitation codes, and play the lottery to earn points (积分)!

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2019-3-25 15:30 , Processed in 0.511644 second(s), 17 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表