学习tornado/django/flask等python框架需要哪方面知识?
- python入门
- 推荐《python核心编程》
- 前端开发(html、css和js)至少能大概看懂,会现学现用
- 这个直接上w3c网站现学,以后可以深入学习
- 了解至少一种前端框架如Bootstrap等
- 掌握网络编程
- 掌握数据库编程
- 重点掌握关系型数据库的设计和建模
- [11月1日编辑]补充下关于数据库的建议:
- 先了解下数据库的基本原理,对于新手,至少把SQL语句学好吧,配合ORM的API,能够熟练进行增删改查操作
- 学习数据库的设计和建模;这一步你可能需要有较多的实际经验才能达到熟练程度,但是在找工作的时候你需要具备这方面的基本能力
- 学习数据库性能调优;主要针对sql语句的调优,具备这方面能力将会成为你令面试官满意的亮点。至于数据库系统的内部调优,要求较少。如果项目中真的有这种需求,一般有架构师或者DBA专门来做
- 书籍推荐(针对mysql):
- MySQL性能调优与架构设计 (豆瓣)---适合初级web开发
- 高性能MySQL (豆瓣)---中高级web开发进阶必备
- 数据库系统实现 (豆瓣)---同上
- 最后:
- 时间充足的话建议了解redis、mongdb等新兴数据库技术,在很多python项目中有运用,也很适合作为技能亮点
- 推荐:Redis实战 (豆瓣)
- 开始学习框架
- 比如django,重点要理解MVC的设计模式,明白 “url路由->views视图处理->orm数据库处理->jinja模版渲染” 的脉络,以及django强大易用的后台管理(个人建议从django入手,虽然比flask要重,但是社区资源更丰富,问答也更成熟)。
- 英语(你需要查阅官方文档)
- 这个真的很关键!只看中文文档或者国内中文网站资料,只能让你入门而已。
这些知识点的学习顺序可以随意,最好是按照自己的兴趣来,如果学习某个知识的时候遇到了阻塞,不要停留太久(滞留越久,越容易失去信心和兴趣),转向另一个知识点。事实上同时学习几样技能,可以相互融会贯通,互相启发,更有利于持续学习和全面理解哦!
网络编程和数据库编程!
网络编程和数据库编程!
网络编程和数据库编程!
重点学习这两个,是web应用功能实现的基础!
如果想要做漂亮的web应用,那就深入学习前端开发,重点是框架的使用(如Bootstrap等)。
最后,自己一定要写几个web应用玩玩。可以先找些教程跟着写几个;然后一定要有一个是按照自己想法独立实现的(例如个人博客),这一步会让你开始感受到成就感!
编辑于 2016-03-28 19:46