[3wd4] 大妈讲座笔记之 Web: 编程思想的载体

~ 如何科学地理解人类社会

表扬

  • 竟然被表扬了!!!
  • @jasonycliu: 直播安利
  • @aJiea: 诗音法语

dict

  • 史上最人性的数据类型.
    • 在冯诺依曼格局下, 没有什么是真正动态的!
  • 先查官方文档!!!
  • 增减查删
  • keys 无序(哈希)
    • 如何顺序输出? → 对d.keys() 进行排序(sort())
    • 如何按 values 的顺序输出? (隐藏梗)
  • 文件对象, 可以当 key, 也可以当 value
  • 计算机两大体系
    • 图灵体系 (天然是并行计算) e.g. Lisp machine
      • UHH(Unix haters handbook)
      • 量子计算机(6台) → 生物计算机
    • 冯诺依曼体系 (指令流 + 数据流, 只能串行, 不能并行)

开发能力联想(福利)

  • 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 军规
    1. 代码排版到能一眼知道有没有 bug 和设计问题
    2. 当无法起个漂亮的变量名时, 已经有设计问题了
    3. 每次重构, 代码每减少一倍, 系统效率将提高不止一倍!
  • Keep Calm and Be Open-mind!