借别人的书一看系列。借书人以为我认真要学编程过来帮忙讲解一下。所以这篇笔记是一位软件工程师的个人意见和我自己整理概念的集合。
作为一个萌新,本以为这本书里所有概念都很重要,哪知道被告知里面大部分东西都不适合我看或者说看了没用。这本书适合有一定编程基础的人,同时这本书主要是帮助理解Python这个语言的个个组件和构架,帮萌新们建立一种语言结构思维,实际学习具体操作应该参考另一个网站教程。
写书人是豆瓣的软件工程师,所以他举例都是用的豆瓣里的内容。
书里最重要的几个概念为
Flask
MySQL
RESTful API
Nginx
MemCached
MongoDB
Redis
Supervisor
IPython
他们和Flask之间的关系整理如下:
Flask是最主要的框架(包含Jinjia2, Werkzeug, and Itsdangerous),MySQL是它使用的关系型数据库,RESTful API是它的表现形式,Nginx是它的HTTP服务器和反向代理,Memcached顾名思义就是它的缓存,MongoDB是它的非关系型数据库(NoSQLDB), Supervisor则是管理多个Flask的额...supervisor,Redis是它的键值对(一对一)数据库, 缓存和消息代理。Redis作为缓存和Memcached的区别是,Redis具有持久性,Memcached关机重启后就没有了Redis储存更久一些; 另一个区别就是Redis可以通过查看线上已存在的键,判断其是否存在,但是Memcached不可以。
如果我写的很复杂,下面配图一张以助理解
180318 董伟明 Python Web开发实战Ipython的话,是一种基于python shell的交互型解释器,而Python shell则是python自带的交互模式,用来验证代码运行是否符合期望。
使用Python建网站的大体框架是这样的。具体到操作上,包括各种语法,各种命令这本书就帮不到很多了。主要就是建立一个思路。
TIPS:
1. 现在要学的话学习Python 3比学Python 2好,尽管Python是不向下兼容的。
2. 编程语言里的部分词汇和生活中使用的意思不一样。
3. 如果可能的话,直接用英语学习对理解会更有帮助。
4. Itsdangerous是基于Django的签名模块,换句话说就是会使用Flask之后,如遇到需要使用Django时,可以快速上手。
P.S.: 我是萌新所以里面有些词可能使用的词不达意,具体不清楚的部分请参考书籍本身。
网友评论