我有很多东西在一开始也看不懂,反而是在自己写项目和工作中去领悟出来的。单靠看书、看博客肯定不够,一定要边学边练。我给你分几步:
1. 了解理论。也就是你要清楚「视图」、「模板」、「模型」、「MVC」、「中间件」、「REST API」这些使用Web框架要用到的东西。我个人当时也是看了很多相关的文章,但还是一知半解。
2. 了解一些Linux、网络、数据库的知识。要求就是能在Linux执行一些系统命令,安装包,使用数据库写SQL,知道TCP/IP这些内容。
3. 看Flask的官方文档。英语不好也可先找中文的看,但是还是推荐直接看英文的,因为有些翻译的理解和原意还是有误差,容易误导。
4. 只写后端。也就是只写Python部分,甚至不涉及模板。先写一个小的应用。比如仿 https://github.com/Runscope/httpbin ,它就是Flask写的,你看着网站可以先简化一些不会的东西。直到你知道了怎么路由,怎么返回JSON格式的内容。
5. 学习写模板。可以把你做的应用加上模板,实现更复杂的功能,当然这个时候页面很简陋。
6. 学习在Flask应用中操作库。建议MongoDB和MySQL都要熟悉一下,这是时候也要学习些HTTP METHOD都有哪些以及在什么场景下该用哪个方法,趁机也了解下HTTP状态码。这个时候HTTP协议可以去学了,建议去读《图解HTTP》,看的轻松。
7. 还是学一些前端的内容,前端包含HTML,CSS和Javscript,先从w3cshool开始,这个时候建议买几本对应的书看看。了解Ajax,知道如何让前后端通过Ajax通信。
8. 学习前端框架,对于新手,我建议学习bootstrap和jquery这2个库,熟悉了它们前端部分就告一段落。
9. 这个时候你已经有能力写一个相对有意思的网站了,你该找点创意做个大事。也就是看起来比较遥远的目标。比如写个小知乎,仿个开发者头条之类的。你得考虑session、管理后台、登录与注册、Oauth2、安全这些大型网站齐备的内容。
10. 从9过度到这里还是要花不少时间的,走到这里,网站基本知识就差不多了,那么你要了解一个网站的架构了,比如缓存,文件系统,分布式,服务化,反向代理、CDN、DNS等等,推荐一本好书: 《大型网站技术架构 核心原理与案例分析》(李智慧)【摘要 书评 试读】,一定要看看。
11. 产品准备好了,你得研究下测试和持续集成,如何快速部署和回滚,如果及时发现问题,出现了性能问题怎么DEBUG和优化等知识。
嗯,差不多未来1年你有的忙了。
如果你认为用flask写了项目就是会web开发了,naive,我的观点是储备其他知识要先于深入理解flask,建议在9的初期再可以买本《Flask Web开发:基于Python的Web应用开发实战》看看,或者考虑买我的书 ^.^
但是最好的学习Flask的办法就是去读它和它的依赖的源代码。
但是最好的学习Flask的办法就是去读它和它的依赖的源代码。
但是最好的学习Flask的办法就是去读它和它的依赖的源代码。
重要的事情说三遍
欢迎关注本人的微信公众号获取更多Python相关的内容(也可以直接搜索「Python之美」):