V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ChiangDi
V2EX  ›  Python

Python 进阶必看的经典书籍

  •  
  •   ChiangDi · 2015-03-25 19:14:43 +08:00 · 15080 次点击
    这是一个创建于 3560 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Ruby 有本 *Metaprogramming Ruby*, JavaScript 有本 *JavaScript: The Good Parts*,都是进阶必看的经典书籍。Python 对应的是哪本呢?( v2ex Python 节点右边那些好像都是入门书啊)

    第 1 条附言  ·  2015-03-26 10:16:22 +08:00
    谢谢各位!大家推荐的书我会尝试去看一下的 ^_^
    40 条回复    2018-02-08 16:14:00 +08:00
    lijsh
        1
    lijsh  
       2015-03-25 19:33:03 +08:00   ❤️ 1
    Cookbook不算入门吧……
    ChiangDi
        2
    ChiangDi  
    OP
       2015-03-25 19:37:49 +08:00
    @lijsh Cookbook 只是解决问题用的,不算进阶的书, Cookbook 几乎流行的语言都有。

    像 *Metaprogramming Ruby* 和 *JavaScript: The Good Parts* 那样深入讲解原理的书求推荐。
    em70
        3
    em70  
       2015-03-25 19:48:40 +08:00 via Android   ❤️ 2
    我觉得这种学习方法不对,要去实际做大量项目,遇到问题再来查书。看进阶的书,这是应试的学习方法。
    miki6180
        4
    miki6180  
       2015-03-25 19:52:25 +08:00   ❤️ 1
    是啊、还是实际做项目、慢慢学,比较好
    ChiangDi
        5
    ChiangDi  
    OP
       2015-03-25 20:09:29 +08:00
    谢谢各位~,做项目很重要我知道,但是做项目和看书并不矛盾。
    leyle
        6
    leyle  
       2015-03-25 20:13:22 +08:00   ❤️ 1
    core python programming 2nd edition

    算不算是能进阶点的?然后搭配大量的写和阅读 python 写的 python 库的源码?
    tidewind
        7
    tidewind  
       2015-03-25 20:21:41 +08:00   ❤️ 1
    《python参考手册》 第四版
    harryhao
        8
    harryhao  
       2015-03-25 20:21:58 +08:00   ❤️ 1
    Python源码剖析
    High Performance Python
    Python编程实战
    Expert Python Programming
    zhyu
        9
    zhyu  
       2015-03-25 20:38:16 +08:00   ❤️ 4
    个人意见,看文档和源码收获最大
    icedx
        10
    icedx  
       2015-03-25 20:40:25 +08:00   ❤️ 1
    看源码 希望你有C 语言基础 关键是看语言本身的实现 不是看系统级别的适配

    另外推荐一神书
    <<Expert Python Programming>>
    mhycy
        11
    mhycy  
       2015-03-25 21:14:58 +08:00   ❤️ 1
    @zhyu python的文档不够详细,还是看源码吧。。。囧
    tuteng
        12
    tuteng  
       2015-03-25 21:21:07 +08:00   ❤️ 1
    《编写高质量代码:改善Python程序的91个建议》
    pagict
        13
    pagict  
       2015-03-25 21:57:18 +08:00   ❤️ 1
    Pro Python?
    dddd
        14
    dddd  
       2015-03-25 23:40:42 +08:00   ❤️ 1
    标准库可都过了一遍?

    请无视我……
    binux
        15
    binux  
       2015-03-25 23:46:03 +08:00   ❤️ 1
    cookbook 还是有用的,有的用法之前没有注意,或者没有想到。不过,扫一遍就够了。
    sallowdish
        16
    sallowdish  
       2015-03-26 04:26:05 +08:00   ❤️ 1
    @leyle 春哥那本感觉有点琐碎,我是跳着看的,大概是我还没入门的说
    zhyu
        17
    zhyu  
       2015-03-26 08:58:14 +08:00   ❤️ 1
    @mhycy 是这样的,遇到问题,先查文档解决,然后看相关源码理解内部实现
    staticor
        18
    staticor  
       2015-03-26 09:26:52 +08:00   ❤️ 2
    个人觉得既然到了 '进阶'的程度应该有了明确的研究方向,
    比如 本人是做数据方面的, 就开始看numpy pandas matplotlib scipy 最近还又入了一个NLP 的

    如果想做web方面那可以找些Flask Django之类书, 当然结合项目一点点做也是可以的 -- 如果不爱看paper文字.

    如果没有明确的方向,那么找一个现实中的需求, 尝试用现有的能力将它做些简化, 也是个很好的想法.
    xiaket
        19
    xiaket  
       2015-03-26 09:34:06 +08:00   ❤️ 1
    Pro python大于赖总的那本91个建议大于Expert Python Programming.
    linkiosk
        20
    linkiosk  
       2015-03-26 10:03:41 +08:00   ❤️ 1
    @tidewind 目前正在啃这本书
    ChiangDi
        21
    ChiangDi  
    OP
       2015-03-26 10:14:54 +08:00
    @binux 对的,cookbook 就像标准库一样都是要先浏览一遍,可能要用到时再仔细看看。
    llbgurs
        22
    llbgurs  
       2015-03-26 11:04:50 +08:00   ❤️ 1
    窃以为,看开源代码,比如什么flask,tornado,requests,redis-py等等不是更容易进阶吗?
    zfz
        23
    zfz  
       2015-03-26 11:48:36 +08:00   ❤️ 2
    关于Python进阶,非常推荐雨痕的这本《Python 学习笔记》,很全面的介绍了Python跟底层的知识: https://github.com/qyuhen/book
    no13bus
        24
    no13bus  
       2015-03-26 12:39:26 +08:00
    @ChiangDi 你确定你从头到尾看了一遍 cookbook?
    no13bus
        25
    no13bus  
       2015-03-26 12:43:56 +08:00   ❤️ 1
    http://docs.python-guide.org/en/latest/

    这是kennethreitz 大牛参与写的东西。里面的东西你全部看一遍。
    sitin
        26
    sitin  
       2015-03-26 14:01:25 +08:00
    @tuteng 这本书会不会太简单了呢?不说入门,进阶谈不上吧。
    GeekGao
        27
    GeekGao  
       2015-03-26 16:12:49 +08:00   ❤️ 1
    《Python高级编程》
    jiang42
        28
    jiang42  
       2015-03-26 16:50:12 +08:00   ❤️ 1
    Cookbook适合闲暇时候随手翻翻

    1.源码,至少是常用标准库的源码(用Python实现的),位于Lib/目录下
    2.Effective Python
    http://www.amazon.com/gp/product/0134034287/ref=ord_cart_shr?ie=UTF8&psc=1&smid=ATVPDKIKX0DER
    3.Python Language Reference
    https://docs.python.org/3/reference/index.html
    4.各种各样的网络资源


    最后,@staticor ,进阶确实应该找准方向
    @ChiangDi
    mutoulbj
        29
    mutoulbj  
       2015-03-26 20:44:09 +08:00   ❤️ 1
    有一本《Python编程实战》
    tuteng
        30
    tuteng  
       2015-03-26 21:05:09 +08:00   ❤️ 1
    @sitin 好吧,我感觉这本书知识点还是挺多的,如果写代码时多用上点的话,还是挺pythonnic的
    bravecarrot
        31
    bravecarrot  
       2015-03-26 23:30:41 +08:00
    @tidewind 这玩意我一直是当字典用的。。 0.o
    z742364692
        32
    z742364692  
       2015-03-26 23:59:36 +08:00 via Android
    系统性的入门教材有吗,刚学Python
    reorx
        33
    reorx  
       2015-03-27 00:05:20 +08:00 via iPhone
    The Hitchhiker’s Guide to Python:
    http://docs.python-guide.org/en/latest/
    reorx
        34
    reorx  
       2015-03-27 00:09:49 +08:00 via iPhone   ❤️ 1
    @z742364692 以前整理过一份,hope it helps https://gist.github.com/reorx/8aa83ad55591987dc286
    no13bus
        35
    no13bus  
       2015-03-27 08:27:37 +08:00
    ChiangDi
        36
    ChiangDi  
    OP
       2015-03-27 17:21:02 +08:00
    真是好奇怪,为什么别人收藏我也会收到提醒呢,以前不是这样的。这么多人收藏,未读提醒真是挤爆了。
    0bit
        37
    0bit  
       2015-03-31 14:25:38 +08:00
    楼主,下次标题加一个问号好吧,或者是加一个『有哪些』
    laoyuan
        38
    laoyuan  
       2015-04-04 16:44:23 +08:00
    PHP的进阶书是《PHP核心技术与最佳实践》
    mingyun
        39
    mingyun  
       2015-04-05 18:50:06 +08:00
    @laoyuan 话说php的书都没买过。。。
    wizardforcel
        40
    wizardforcel  
       2018-02-08 16:14:00 +08:00 via Android
    php 的 tipi,ruby 的 rhg,python 源码剖析(或者雨痕那本)是对应的,都讲解释器

    细说 php,流利的 python,ydkjs 都是进阶书。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   973 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:11 · PVG 03:11 · LAX 11:11 · JFK 14:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.