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

100天读完《Think Python》,初学者报名同读!

  •  
  •   laoyuan ·
    laoyuan · 2013-03-26 20:47:26 +08:00 · 7387 次点击
    这是一个创建于 4268 天前的主题,其中的信息可能已经有所发展或是发生改变。
    《Think Python: How to Think Like a Computer Scientist》(Version 2.0.6)官方下载地址:
    http://www.greenteapress.com/thinkpython/

    虽然我会一点点PHP,但从来没系统的学过编程,到现在也不知道数据结构是干啥的,所以选择这本真正的初学者用书,总共218页,一天两三页,100天搞完。

    读英文必须的,虽然我的词汇量测了下已经不到2k,但编程、搞IT这件事就是离不开英文。遇到生词可以先猜下意思,不要去查,读完当天的内容再统一查。我在 扇贝网 查单词,因为顺手可以添加到词库(相当于生词本),这网站可以根据记忆曲线背单词。

    最后,“如何入门”、“自学难不难”之类的月经帖太多了,与其瞻前顾后左挑右选,不如花半个小时做决定,然后 just do it。想学Python的门外汉们,报名吧,立刻马上!隔几天回复下进度,有问题大家一起讨论。坚持读完,相信你的人生会有不同!如果打算回头再说,请接受我的鄙视:yesterday you said tomorrow.

    书中的练习有些少,读完还有时间的话,可以在这里做做在线练习:
    http://www.codecademy.com/tracks/python
    第 1 条附言  ·  2013-03-28 14:34:16 +08:00
    因为v2ex不能编辑帖子,所以关于进度安排和一些小提示,同读的XDJM可以参考我在豆瓣的更新:
    http://www.douban.com/group/topic/37504534/
    29 条回复    1970-01-01 08:00:00 +08:00
    laoyuan
        1
    laoyuan  
    OP
       2013-03-26 20:49:29 +08:00
    第 100-1 天
    1.1、1.2 原来Python是一边解释一边执行的那种。再复杂的程序就那么几种小零件拼起来。第1天内容有点少,慢慢来。去官网下了个2.7.3装上了。前言和编程没啥关系可以略过,英语好的可以读读。

    第 100-2 天
    1.3、1.4 N年以前用电脑经常弹出runtime error,现在终于知道是啥意思了。生词多起来,1.4 读了一半到Exercise 1.1。
    因为高度近视在电脑上看PDF不舒服,所以把整本书打印了出来,双面打印,中等厚度吧,碰到生词可以在下边划线。用电脑看的话就先copy到一边,一定要读完统一查。

    第 100-3 天
    1.4 - 1.8 原来每章后面还有词汇表,就是前边正文中加黑的词,token这个词查了下貌似对应的中文是 符记,还不如 记符 好听!
    Exercise 1.3 help('print')没出来,先不管它了,看了下文档在 C:\Python27\Doc 里,copy出来放在桌面上。

    第 100-4 天
    2.1 - 2.3 第一章讲的都是大道理,所以生词很多,进入语法之后,生词少了三分之二!

    第 100-5 天
    2.4 - 2.8 今天比较轻松,3页总共十几个生词,80%都一眼就猜出意思。2.6最后要运行下脚本文件,google了一下,运行开始菜单里的IDLE,然后点 file - New Window,就进入写代码的编辑界面,写完保存,然后按F5运行就可以看运行结果了。点 file - Open 可以打开已有的.py文件。
    hq5261984
        2
    hq5261984  
       2013-03-26 21:53:09 +08:00
    会忘吧。你还是一口气读完,然后再分100天做上面的exp比较好。
    dreampuf
        3
    dreampuf  
       2013-03-27 00:10:30 +08:00
    早点读完,哪怕中间不懂,只要心中有个索引。重在应用,回头再一个一个的过。
    特别是自己不懂的领域,碰壁是必然的,但是不要让自己纠结某个环节,跳过去,量变到质变,终有一天你回头看就会明白的。
    贵在坚持。
    Alcar
        4
    Alcar  
       2013-03-27 07:47:01 +08:00 via Android
    100天太长了...
    kneep
        5
    kneep  
       2013-03-27 08:24:34 +08:00
    这本书看起来挺好
    TankyWoo
        6
    TankyWoo  
       2013-03-27 10:01:26 +08:00
    最近在看英文版的Python Cookbook,想更Pythonic点,里面的例子确实不错,都是过来人的经验!
    TankyWoo
        7
    TankyWoo  
       2013-03-27 10:01:59 +08:00
    话说python cookbook这么厚,我也预算给自己最多50天。。。
    laoyuan
        8
    laoyuan  
    OP
       2013-03-27 10:29:13 +08:00
    @Alcar @TankyWoo
    初学者,真正的编程初学者。。。
    cassyfar
        9
    cassyfar  
       2013-03-27 10:36:37 +08:00   ❤️ 1
    @laoyuan 给一个读英文刊物的建议吧,我感觉没有必要把不懂的词都去查出来,特别是名词,比如token,它就是token... 不用翻译它的, try to think in a english way
    TankyWoo
        10
    TankyWoo  
       2013-03-27 10:38:24 +08:00
    @laoyuan 但是战线也不要拉太长,不然你会疲倦的

    考虑下你每天能利用的时间,然后优化下吧,三个月读一本200面的书,确实太长了,虽然是英文的
    TankyWoo
        11
    TankyWoo  
       2013-03-27 10:39:23 +08:00
    @cassyfar “try to think in a english way” 这句话不错!收藏了!不过"a"是不是应该改为"an" ? an english way?
    cassyfar
        12
    cassyfar  
       2013-03-27 10:45:29 +08:00
    @TankyWoo 谢谢指出...
    glancesx
        13
    glancesx  
       2013-03-27 12:51:31 +08:00
    目测帖子从豆瓣迁过来了
    jyhmijack
        14
    jyhmijack  
       2013-03-27 13:48:00 +08:00
    语言这种东西,都是一下子全部啃完,然后去做的。。。基础才是要慢慢学的东西
    laoyuan
        15
    laoyuan  
    OP
       2013-03-27 15:07:31 +08:00
    @glancesx 哈哈,本来想开辟新战场,不过看来这里初学者不多。但是建议很好,我会考虑加快下进程,比如五六十天读完然后剩下四五十天写代码做练习!
    laoyuan
        16
    laoyuan  
    OP
       2013-03-27 15:45:48 +08:00
    不过细想一下,对于基本不懂编程的小白来说,100天学会这本书上的所有内容,已然很了不起了
    momou
        17
    momou  
       2013-03-27 16:43:28 +08:00
    为什么专门要提到在某网查单词?
    0x0001
        18
    0x0001  
       2013-03-27 17:01:02 +08:00
    @momou 我也看出来了,还两边留了空格…
    scalaview
        19
    scalaview  
       2013-03-27 19:53:05 +08:00
    边学边用吧,不用全部看完吧,而且你不用能明白里面说什么么
    lowstz
        20
    lowstz  
       2013-03-27 20:05:36 +08:00
    http://openbookproject.net/thinkcs/python/english2e/
    一个月之内搞定应该是没有问题的,可以对自己要求高一点
    laoyuan
        21
    laoyuan  
    OP
       2013-03-27 20:12:10 +08:00
    @momou 原因主帖里说得不够明白么?其实我倒想给 拓词 打打广告,好歹和拓词的创始人还一起爬过山,可惜拓词不支持查单词,只好扇贝了。
    janrone
        22
    janrone  
       2013-03-27 22:27:34 +08:00
    yi qi ...
    Yiner
        23
    Yiner  
       2013-03-27 22:43:11 +08:00
    每天晚上回寝室读一读,2个月应该可以吧,我也试试的~
    WWWSeeking
        24
    WWWSeeking  
       2013-03-28 13:47:49 +08:00
    话说一个月都时间长了...2星期英文版读完enough...然后就要动手练习才是最重要
    laoyuan
        25
    laoyuan  
    OP
       2013-03-28 14:31:23 +08:00
    @janrone @Yiner
    一起一起,关于书中内容的问题都可以在这里讨论,我会在24小时内回复!
    MrMign
        26
    MrMign  
       2013-03-28 17:00:01 +08:00
    100天太长了。。。
    janrone
        27
    janrone  
       2013-03-28 17:22:00 +08:00
    @laoyuan 嗯嗯 这样学习才有意思 ,学习重在分享参与 。
    laoyuan
        28
    laoyuan  
    OP
       2013-03-29 15:09:19 +08:00
    第 100-6 天 2.9 - 2.12
    仍然是十几个生词,大约有两三句需要回头看两遍,读英文教材也不过如此了。

    第 100-7 天 3.1 - 3.5
    读的速度比以前快些了,生词集中在3.3的几个数学术语。

    第 100-8 天 3.6 - 3.10
    parameter 和 argument 在中文里通常没有明确区分,都可以译为参数。实际上parameter 一般用在定义函数时,比如,我定义了一个函数有2个 parameter,使用函数时,parameter 有了确定的值,就叫 argument。

    第 100-9 天 3.11 - 3.16_Exercise 3.3

    第 100-10 天 3.16_Exercise 3.4、3.5
    开始正式写代码,如同作者给出的 solution 一样,把代码保存为相应的.py文件。运行成功后对比作者的代码,这时候一些小错误开始出现,比如 def 函数时忘了冒号。
    v4an
        29
    v4an  
       2013-03-30 02:15:44 +08:00
    可爱的python。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.