[3wd4] 大妈讲座笔记之 Web: 编程思想的载体
~ 如何科学地理解人类社会
表扬
- 竟然被表扬了!!!
- @jasonycliu: 直播安利
- @aJiea: 诗音法语
dict
- 史上最人性的数据类型.
- 在冯诺依曼格局下, 没有什么是真正动态的!
- 先查官方文档!!!
- 增减查删
- keys 无序(哈希)
- 如何顺序输出? → 对
d.keys()
进行排序(sort()
) - 如何按 values 的顺序输出? (隐藏梗)
- 如何顺序输出? → 对
- 文件对象, 可以当 key, 也可以当 value
- 计算机两大体系
- 图灵体系 (天然是并行计算) e.g. Lisp machine
- UHH(Unix haters handbook)
- 量子计算机(6台) → 生物计算机
- 冯诺依曼体系 (指令流 + 数据流, 只能串行, 不能并行)
- 图灵体系 (天然是并行计算) e.g. Lisp machine
开发能力联想(福利)
- 42行代码 → >80% 的软件开发
- 1w: CLI
- 2w: Doc.
- 3w: API (GitHubcap webhook)
- 不要重复造轮子 (EYODF)
- 批量事务(e.g. 批量下载, 批量重命名, 批量发邮件)
- 自动化(e.g. 抢票)
- 组合(e.g. 电影色彩分析)
4w 任务之 Bottle 框架
- 框架 -- 一组工作流程的封装
- 对比: 库是一组操作的封装
- http 协议比 UDP 协议复杂度大一个量级
- 最小, 1个文件, 3k 行, pythonic
- 看文档!!!
- 功能: Server/Routing/Templates/Utilities/Deploy
- 梗点: 文件上传?? 加密?? ORM??
cUrl
- curl + URL
- curl -v URL (展示交互的过程)
- 提交表单: curl URL --data "usr=hysic&pwd=111"
- 以最小代价解决问题!!!
- python 本身就是最小代价的编程语言
QA
- 害怕正式提问 = 写作能力不强
- 提问的流程: 起 - 承 - 转 - 合
- 提问 = 向老板汇报
PS
- 求知欲 + 学习能力
- 要主动从大妈身上去挖掘!!!
- 严正要求: Google python style guide
- get 到的点
- wileishn 之 python 军规
- 代码排版到能一眼知道有没有 bug 和设计问题
- 当无法起个漂亮的变量名时, 已经有设计问题了
- 每次重构, 代码每减少一倍, 系统效率将提高不止一倍!
- Keep Calm and Be Open-mind!