尝试用十步学习法学习 Flask。
1. 了解全局
- 阅读背景知识:博客、视频、书籍(目录、大纲)
- 目的是了解自己对学习主题的了解程度
Flask 是 Python 下一个基于 Werkzeug(WSGI 套件,Web 服务器网关接口)、Jinja 2(模板引擎) 和良好扩展特性的微框架。为什么是“微”?我特地查了一些文档,“Flask 永远不会包含数据库,也不会有表单库或是这方面的其他东西”、“Flask 的理念是为所有应用建立良好的基础,其余的一切都取决于你自己或者扩展”,它很小,能快速应对上线需求,不需要复杂的数据库设计,也就是说 Flask 仅仅充当一个桥梁的架子,至于外观设计(模板)、桥梁流量控制(WSGI)则取决与桥梁设计师。
Flask 是 Python 下的,然后我之前有在老师的指导下用 Flask 写过两个简单的应用,时间久远,印象有点模糊,需查看笔记。另外,实践 Flask 还需要有一些 HTML 和 CSS 的知识,虽然没有系统学过,但问题应该不大,查找文档和在浏览器里打开 F12 调试即可,我在调试自己的博客过程中有一些调节样式的经验。
Flask 的教程有很多,国内国外的都有,国内的培训机构有的会把教学视频发布到腾讯视频,水平参差不齐,很多废话,观看时开两倍速快速过一遍,国外的质量相对较高,但是我还没有确定下看哪个TODO。
2. 确定范围(边界)
- 拆解:可控、聚焦
- 时间:在特定的时间能学会什么
在大约一周的时间内,学习 Flask 的基本概念:路由、部署、修改模板引擎、虚拟环境安装、常见问题调试技巧,掌握文档的快速上手部分,掌握如何开发一个简单的网站并上线(登录)。
3. 设定目标
- 清晰,拒绝含糊不清的描述
- 目标是具体的,可以实现的
按照教学视频复现一个可以登录注册的导航工具网站(奥森导航),该网站提供为程序员提高生产力的工具。
- 学完快速上手Quickstart — Flask 1.0.2 documentation
- 导航页面:把关于 | Thinking Realm里提到的几个链接作为导航,有多简单就多简单,能用就行
- 博客:能够实现登录注册,新建、修改删除文章功能
- 将以上的学习、开发过程整理为博客笔记
4. 寻找资源
- 书籍
- 博客、在线文档
- 教学视频
我收集到的资源:
- 下载电子书:Flask Web开发:基于Python的Web应用开发实战
- 安装了 pycharm
- 文档
- Tutorial — Flask 1.0.2 documentation:如何用 Flask 搭建简单博客的技术文档;有个培训班老师制作了对应的教学视频,Mars 老师,共 17 讲
- Quickstart — Flask 1.0.2 documentation:官方 Flask 快速入门文档,涉及到 Flask 中的一些常见概念,如路由、静态文件、模板等等。有两个中文翻译版本
- Deployment Options — Flask 1.0.2 documentation:如何部署 Flask?
- 知乎问答:怎样才能彻底掌握Flask?怎样的学习顺序比较合理? - 知乎
5. 创建学习计划
通过阅读书籍和教学视频,观察别人的学习计划,定制自己的学习计划。
- 学完快速上手Quickstart — Flask 1.0.2 documentation:预计 1 hour,整理成学习笔记发布到博客
- 观看 Mars 老师的教学视频
6. 筛选资源
由第 5 步的计划筛选第 4 步收集的资源
(未完待续……)