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
ak47t
V2EX  ›  Python

不知道是不是月经帖——推荐 一本 你觉得最好的 python 书籍

  •  
  •   ak47t · 2015-04-22 22:40:19 +08:00 · 4456 次点击
    这是一个创建于 3505 天前的主题,其中的信息可能已经有所发展或是发生改变。
    可以是入门学习的,也可以是全面介绍的,包容python2与python3

    抛砖引玉了:自己就码过一遍“笨方法学python”,然后觉得找着代码敲简单一点的比较好理解,到后面项目的题目就不会做了T.T,当然作为是零基础的学习来说是很初步的吧,了解一些python的基本语法,别的貌似没了...
    20 条回复    2015-04-25 23:27:59 +08:00
    sivacohan
        1
    sivacohan  
       2015-04-23 00:07:29 +08:00 via Android
    把six这个包搞明白
    ghostcat
        2
    ghostcat  
       2015-04-23 01:29:48 +08:00
    《深入python3》?
    chengzhoukun
        3
    chengzhoukun  
       2015-04-23 01:37:22 +08:00 via Android
    我觉得入门用什么书都差不多,当然,选实践性强一些的容易入门,廖雪峰的Python教程不错。
    LMkillme
        4
    LMkillme  
       2015-04-23 01:53:10 +08:00
    mashpolo
        5
    mashpolo  
       2015-04-23 07:51:16 +08:00 via iPhone
    只看过一本。《a byte of pyrhon》,大多时候都是stackoverflow上人家分享出来的资料。
    laoyuan
        6
    laoyuan  
       2015-04-23 08:58:06 +08:00
    LZ如果还想把“笨方法学python”学完的话,这里有一个机会:
    http://www.douban.com/group/topic/73878230/
    ca1n
        7
    ca1n  
       2015-04-23 10:14:44 +08:00
    。。。。关键是多写写 有什么点子直接写出来 看书意义不大
    ak47t
        8
    ak47t  
    OP
       2015-04-23 11:16:40 +08:00
    @sivacohan thx 其实问的不是py2和py3的区别兼容···不过算是get到了新技能
    @ghostcat 据说这本书实际用处不大,求详情
    @LMkillme - -我错了... 确实找到不少有用的东西 thx
    @mashpolo 我也买了本Head First Python 好好看看
    @ca1n 嗯,实际项目练手确实提升快,还得努力把自己的GUI给实现
    sinux
        9
    sinux  
       2015-04-23 11:35:45 +08:00
    个人推荐《编写高质量代码:改善Python程序的91个建议》。

    特点:前面写得好,适合新手,中国人写的,没有生涩的翻译。
    chevalier
        10
    chevalier  
       2015-04-23 11:48:09 +08:00
    个人觉得——Python官方Tutorial
    zhaozhao
        11
    zhaozhao  
       2015-04-23 22:21:04 +08:00
    快速上手:官方Tutorial
    大部头:Learning Python
    kevinyoung
        12
    kevinyoung  
       2015-04-24 01:11:41 +08:00   ❤️ 2
    我觉得关于python本身看书不行,最好的参考资料就是官方文档,什么别处看来的知识技巧其实都在里面,每次看都有新发现。

    楼主说的是项目写不出来那这不是python的问题。解决具体的问题需要的知识往往在编程语言之外。比如写爬虫,最重要的是http的知识,这部分恰好跟语言无关,用python能做,用别的语言也能做,python的书基本不会讲这些。

    那怎么办呢,找一个具体的问题,一边写一边google,别着急,该补的知识都补上。这么做上一两个问题基本就清楚是怎么回事儿了,那时候也就不需要什么书籍,一本官方文档在手便足够了。
    dizzy
        13
    dizzy  
       2015-04-24 08:52:52 +08:00
    @kevinyoung 你好,你的回答我很受益。另外,再请教你一个问题,我最近在用flask写博客,这个需要哪些Python以外的知识呢?我最近在补sqlite,css,还有jinja2。
    kevinyoung
        14
    kevinyoung  
       2015-04-24 12:58:42 +08:00   ❤️ 4
    @dizzy 抱歉我没写过博客所以下面说的可能不对,不过可以给你做个参考。

    你应该在看这本书: http://book.douban.com/subject/25814739/ 吧,虽然书里面讲的很详细,但写博客本质上是在搭建网站,牵扯的东西太多,一开始就看这个肯定晕。

    就我看来,如果想把网站做出来,至少有下面这些东西要懂:

    前端:

    写网站,前端肯定要懂。前端基本上就是html+css,如果想酷炫一些javascript也得懂,我觉得这里: http://www.jikexueyuan.com/ 提供的教程就很好,一整套都有介绍。

    你提到的jinja2本质上还是在填写html的模板,前端那套懂了稍微再看下jinja2的文档就可以了,但反过来可能会比较吃力。

    另外chrome的开发者工具是个好东西,google一下有教程,写网站离不开这个。

    后端:

    后端主要是python负责,或者更准确地说是flask这个框架在负责。用框架的好处是写网站的逻辑都在flask里面了,所以这部分跟着上面那本书走就行,一开始不明白也没什么好办法,多写写熟了就好了。稍后觉得不够了再去看一些http协议,API设计的书就行。

    数据库:

    写博客就得有存放数据的地方,所以数据库跳不过去。最正经的学法肯定还是把数据库的原理看了,relational algebra要了解,SQL得会写。这块可以一边参考w3c的教程: http://www.w3schools.com/sql/ 一边在 http://sqlzoo.net/wiki/SQL_Tutorial 上练习。很快就能入门了。

    不过flask有sqlalchemy这样的ORM,具体操纵的时候是在处理python的对象而不用手写query,所以着急的话你大可直接跳过上一段说的东西去看sqlalchemy的教程和文档: http://docs.sqlalchemy.org/en/rel_1_0/orm/tutorial.html 这样能快速的用起来。但还是建议至少把数据库的基本知识看了,要不然ORM也用不好。

    另外ORM是个很有意思的东西,实现一个ORM需要用到元编程的知识,支持元编程的语言不多,python支持的算不错的,用元编程能写出非常强大的代码,如果学有余力又感兴趣的话可以去看看。

    大致上就是这些东西。然后回过头来看,你会发现整个架构上有个叫做Control View Model的design pattern。其中数据库里放的是最原始的数据就是Model,前端也就是用户看见的页面是View,中间python干的是Control的活。你边写就可以边想,这样设计有什么好处吗?为什么不是别的样子?这东西也独立于python,但同样是非常重要的。
    hhstore
        15
    hhstore  
       2015-04-24 15:03:02 +08:00
    如果是入门,推荐<<Python基础编程>>和<<Python核心编程>>.
    其他垃圾在线教程,诸如a byte of XXX,这种垃圾,还是不要看了.浪费时间.

    就看这2本,入门足够...其他入门书,都挺屎的(like <<Python学习手册>>这种)...基本上我都翻过...

    另外,<<Python cookbook>>值得买.
    读完,就动手做项目,写代码吧.
    用flask,bottle等框架写写东西.这俩框架源码,有精力也可以读读.

    用pycharm写代码,遵循PEP8规范.

    嗯,沿着这条路走.妥妥的.
    学不会来找我.
    hhstore
        16
    hhstore  
       2015-04-24 15:04:06 +08:00
    @hhstore 上面书名有误,是<<Python基础教程>>. 更正下.
    jamry
        17
    jamry  
       2015-04-24 17:04:07 +08:00
    Python基础教程了解语法和细节,通过checkio.org 解题去熟悉python的使用思维
    dizzy
        18
    dizzy  
       2015-04-25 00:42:50 +08:00
    @kevinyoung 抱歉回复晚了,真的非常感谢你的细心回答,你的回答包含了一个web程序的学习路线以及各阶段需要看得资料链接,我觉得受益匪浅。我现在确实是如你所说,在看那本书,而且觉得要学的东西特别多。有点无从下手的感觉。不过我想我会仔细对照你所说的那些点,补充自己。我想你的回帖不仅对我有帮助,对和我一样在起步的朋友也有帮助。再次感谢你。
    jiguorui
        19
    jiguorui  
       2015-04-25 07:37:19 +08:00
    耐心看官方文档,耐心写代码,有目的性的读一些好的开源代码
    Xavierchan
        20
    Xavierchan  
       2015-04-25 23:27:59 +08:00
    @kevinyoung 我是路过看到您的回复的,收获很大,谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1600 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.