用python有好几个月了,主要是在web端,使用的tornado框架。现在tornado还算熟练的,公司提的要求都可以完成。但是越来越觉得要学的东西太多了,又不知道该从哪方面着手。想循序渐进的系统的学习一下,网上查了一下,只是给出了要学什么,不太系统。希望有经验的pyhoner给出一些建议。谢谢!
1
kamushin 2015-05-26 12:00:06 +08:00
把tornado源码看一遍,pythonista
|
2
aiver 2015-05-26 12:07:37 +08:00
如果基础还可以的话,可以看看flask源码,非常的pythonic,很好的学习方式,另外官方文档也是一个很好的途径。如果想从基础开始学的话,可以看看Oreilly的Introduction Python,讲解的比较系统完善
|
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 |
6
fy 2015-05-26 14:18:39 +08:00
另外我以为jinja其实不如mako,限制相对太多(尽管jinjia已经比Django模板好太多),而且我也是不太明白为什么一个模板系统要设计的这么复杂。
flask给我的感觉是并不会比tornado更好。 |
7
lionyue 2015-05-26 14:32:54 +08:00
买几本书看吧,要提高就必须系统的学习,并把基础打好
|
8
maiziedu 2015-05-26 14:47:48 +08:00
你可能查询方法和地方不对,给个麦子学院内部系统培训视频教程吧: [SPAM LINK REMOVED] 从Python开发,基础准备、开发实战、扩展开发、高级应用开发等都有
编程这个东西入门容易,精通难,不管是做什么开发的程序猿,要想提升技能,都只有不断深入学习,成功没有捷径可走 |
10
wdongxv 2015-05-26 17:52:29 +08:00 1
看别人的东西没什么用,自己实现一个web框架才是正道。从http消息处理做起,然后慢慢处理所有http头。这个时候你会发现很多东西没法写了,就需要参考tornado了。这个时候不管你做到什么程度,你会发现在自己写的代码跟屎一样,做好多事都做不了,感觉要重构,重构的时候加了一些tornado没有的特性,而且更适合自己用。这个时候你写的框架必不会成为一个优秀的框架,而是最适合自己项目的,又开始反思写一个适合大家优秀的框架具备,这个时候你就成为了大家所谓的大神。回过头来看,你又觉得大神也并没有那么神奇,只是付出的努力比别人多,或敢做别人不愿意做的事。
|