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

最近学习 python,迷茫了

  •  
  •   cary7 · 2015-05-26 11:41:05 +08:00 · 4779 次点击
    这是一个创建于 3258 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用python有好几个月了,主要是在web端,使用的tornado框架。现在tornado还算熟练的,公司提的要求都可以完成。但是越来越觉得要学的东西太多了,又不知道该从哪方面着手。想循序渐进的系统的学习一下,网上查了一下,只是给出了要学什么,不太系统。希望有经验的pyhoner给出一些建议。谢谢!

    16 条回复    2015-05-27 11:09:19 +08:00
    kamushin
        1
    kamushin  
       2015-05-26 12:00:06 +08:00
    把tornado源码看一遍,pythonista
    aiver
        2
    aiver  
       2015-05-26 12:07:37 +08:00
    如果基础还可以的话,可以看看flask源码,非常的pythonic,很好的学习方式,另外官方文档也是一个很好的途径。如果想从基础开始学的话,可以看看Oreilly的Introduction Python,讲解的比较系统完善
    cary7
        3
    cary7  
    OP
       2015-05-26 14:01:30 +08:00
    @kamushin 在tornado和flask之间徘徊
    cary7
        4
    cary7  
    OP
       2015-05-26 14:05:17 +08:00
    @aiver python基础教程看过,把python权威指南也撸了一遍。flask试试
    fy
        5
    fy  
       2015-05-26 14:11:05 +08:00
    其实也并没有很多内容,无非就是模板语言,ORM,再加一点tornado特色的异步(并不常用,等用到了再去查文档也来得及)。

    然后就是一些细节,比如session,secure_cookie,headers,抛出错误页面等等,主要看RequestHandler那个类的文档就行。

    最后就是与服务器相关联的配置,比如nginx反向代理,supervisor守护进程和多重启动……基本的web后端技术好像就这些吧。


    动辄看源码我觉得并不可取,还有一上来先说文档从头到尾读X遍的,其实也并没有什么鸟用,因为你很快就会忘掉大部分了。

    再之后学一些redis啊,memcache啊这些非常流行的东西,就OK了。

    另外推荐一下自己写的tornado项目的生成器:
    https://github.com/fy0/fpage
    fy
        6
    fy  
       2015-05-26 14:18:39 +08:00
    另外我以为jinja其实不如mako,限制相对太多(尽管jinjia已经比Django模板好太多),而且我也是不太明白为什么一个模板系统要设计的这么复杂。

    flask给我的感觉是并不会比tornado更好。
    lionyue
        7
    lionyue  
       2015-05-26 14:32:54 +08:00
    买几本书看吧,要提高就必须系统的学习,并把基础打好
    maiziedu
        8
    maiziedu  
       2015-05-26 14:47:48 +08:00
    你可能查询方法和地方不对,给个麦子学院内部系统培训视频教程吧: [SPAM LINK REMOVED] 从Python开发,基础准备、开发实战、扩展开发、高级应用开发等都有
    编程这个东西入门容易,精通难,不管是做什么开发的程序猿,要想提升技能,都只有不断深入学习,成功没有捷径可走
    vCleaner
        9
    vCleaner  
       2015-05-26 14:51:43 +08:00   ❤️ 1
    @Livid @Kai 8 楼每个回复都带自己的链接,应该算 spammer。
    wdongxv
        10
    wdongxv  
       2015-05-26 17:52:29 +08:00   ❤️ 1
    看别人的东西没什么用,自己实现一个web框架才是正道。从http消息处理做起,然后慢慢处理所有http头。这个时候你会发现很多东西没法写了,就需要参考tornado了。这个时候不管你做到什么程度,你会发现在自己写的代码跟屎一样,做好多事都做不了,感觉要重构,重构的时候加了一些tornado没有的特性,而且更适合自己用。这个时候你写的框架必不会成为一个优秀的框架,而是最适合自己项目的,又开始反思写一个适合大家优秀的框架具备,这个时候你就成为了大家所谓的大神。回过头来看,你又觉得大神也并没有那么神奇,只是付出的努力比别人多,或敢做别人不愿意做的事。
    lvfujun
        11
    lvfujun  
       2015-05-26 18:14:23 +08:00
    @maiziedu 做你们的兼职讲师给多少钱?
    cary7
        12
    cary7  
    OP
       2015-05-26 22:29:32 +08:00
    @fy 恩这个确实遇到了,很多东西要是不常用就忘了。redis,mongodb也都看过一些。
    cary7
        13
    cary7  
    OP
       2015-05-26 22:31:07 +08:00
    @wdongxv 哈哈 赞一个,看来你就是大神啊
    cary7
        14
    cary7  
    OP
       2015-05-26 22:33:12 +08:00
    @fy 最近在考虑自己做个东西什么的,然后锻炼一下,你说的这些东西,确实也是公司在用的。
    vikeria
        15
    vikeria  
       2015-05-27 08:25:29 +08:00 via Android
    @wdongxv 赞一个
    Livid
        16
    Livid  
    MOD
       2015-05-27 11:09:19 +08:00   ❤️ 1
    @vCleaner 这个在所有回复里带链接的账号已经被 Deactivate。

    垃圾内容会被清理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   933 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:07 · PVG 06:07 · LAX 15:07 · JFK 18:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.