I see God in the instruments and mechanisms that work reliably.
———— Buckminster Fuller

Py 的奇幻漂流


原则

  • 至少完整过一遍官方文档
  • 至少完整练习完一本书籍

Swift

基础

  • 类型(Types)
    • 常量(Constants)
    • 变量(Variables)
  • 数(Numbers)
    • 整数(Integers)
      • Int
      • UInt
    • 浮点数(Floating-Point Numbers)
      • Float
      • Double
  • 运算符(Operators)
    • 一元运算符(Unary Conditional Operator)
      • -、+、!
    • 二元运算符(Binary Conditional Operators)
      • 算术运算符(Arithmetic Operators)
      • 赋值运算符(Assignment Operator)
      • 复合赋值运算符(Compound Assignment Operators)
      • 比较运算符(Comparison Operators)
      • 逻辑运算符(Logical Operators)
      • 区间运算符(Range Operators)
      • 空和运算符(Nil-Coalescing Operator)
    • 三元运算符(Ternary Conditional Operator)
      • a ? b : c
  • 控制流(Control Flow)
    • if
      • if / else
      • if / else if / else
      • 可选绑定(optional binding)
    • swift
      • 复合分支(Compound Cases)
      • 区间匹配(Interval Matching)
      • 元组匹配(Tuples Matching)
      • 值绑定(Value Bindings)
      • where 子句(Where Clause)
      • if case
    • 循环(Loops)
      • for-in
      • while
      • repeat-while
    • 控制转移语句(Control Transfer Statements)
      • break
      • continue
      • fallthrough
      • return
      • throw
  • 集合类型(Collection Types)
    • 元组(Tuples) #有序 #重复 // 放在此处便于对比
    • 数组(Arrays) #有序 #重复
    • 集合(Sets) #无序 #唯一
    • 字典(Dictionaries) #无序 #键唯一 #键值对
  • 函数(Functions)
    • 关键字:func
    • 参数
      • 参数标签
      • 参数默认值
      • 可变参数
      • 传入传出参数
    • 可空返回类型
    • 函数类型
    • 嵌套函数
    • 闭包
      • 值捕获
      • 尾随闭包
  • 枚举(Enumeration) #值类型
    • 关键字:enum
    • 枚举值
    • 关联值
    • 递归枚举
  • 结构体(Structure) #值类型
    • 关键字:struct
  • 类(class) #引用类型
    • 关键字:class

进阶

  • 错误处理
  • 内存管理

附录

  • 术语

JSON

  • 语法
    • {"key":value}
  • 数据类型
    • null
    • 数字
    • 布尔值
    • 字符串
    • 数组
    • 对象

Markdown

  • 标题
    • 一级:#;
    • 二级:##;
    • 三级:###;
    • 以此类推;
  • 标记
    • 斜体:*斜体*;
    • 粗体:粗体
    • 删除线:删除线
    • 高亮:`高亮`;
    • 引用:>引用;
    • 分割线:---
  • 列表
    • 无序列表:-;
    • 有序列表:1.;
    • 待办事项
      • 未完成:-[];
      • 已完成:-[x];
  • 插入
    • 链接:[描述](URL);
    • 邮箱:<Mail>;
    • 图片:![描述](URL);
  • 代码
    • ```代码```
  • 表格
    • | 默认 | 右对齐 | 居中 |
    • | ------ | -----: | :------: |
    • | 左对齐 | 右对齐 | 居中对齐 |

  • GitHub / Git
  • Linux / UNIX
  • 正则表达式

编码风格

  • 命名
    • 小驼峰式命名法(lower camel case) #Swift #Lua
      • 第一个单词以小写字母开始,第二个及之后的单词首字母均为大写;如:firstName
    • 大驼峰式命名法(upper camel case)
      • 每一个单词的首字母均为大写;如:FirstName
  • Markdown

科幻与推理

科幻

  • 太空歌剧(Space Opera)
    • 《基地系列》
    • 《海波利安》
    • 《安德的游戏》
  • 赛博朋克(Cyberpunk)
    • 《神经漫游者》
    • 《雪崩》
    • 《攻壳机动队》
  • 架空历史(Alternate History)
    • 《高堡奇人》
    • 《犹太警察工会》
  • 硬科幻(Hard Science Fiction)
  • 软科幻(Soft Science Fiction)
  • 乌托邦(Utopian)
    • 《一无所有》
    • 《童年的终结》
    • 《游戏玩家》
  • 反乌托邦(Dystopian)
    • 《华氏 451》
    • 《发条橙》
    • 《仿生人会梦见电子羊吗?》
    • 《美丽新世界》
  • 时间旅行(Time Travel)
    • 《永恒的终结》
    • 《时间机器》
    • 《千年战争》
  • 蒸汽朋克(Steampunk)
    • 《差分机》
    • 《阿努比斯之门》
    • 《丑人》
  • 生物朋克(Biopunk)
    • 《发条女孩》
    • 《科学怪人》
    • 《明日分解》
  • 机器人(Robot)
    • 《我,机器人》

推理

  • 派别
    • 欧美
      • 古典本格
      • 硬汉
      • 警察
    • 日本
      • 本格
      • 变格
      • 新本格
      • 社会
  • 类型
    • 密室推理
      • 动机
        1. 伪装成自杀或意外;
        2. 让警方怀疑有可能出入密室的人,或是与被害人一同身处密室的人;
        3. 妨碍警方查明自己所犯下的罪行;
        4. 延迟尸体被发现的时间;
        5. 让警方误以为密室就是案发现场;
        6. 为了自我表现与虚荣心;
        7. 为了隐藏真正的密室;
        8. 制造过程中的某种行为才是目的;
        9. 意外因素导致;
    • 倒叙推理
    • 完美犯罪
  • 守则
    • 推理小说十诫
    • 九命题
    • 推理小说二十法则
    • 推理小说的三十项要素
    • 名侦探的守则

  • 计算机发展史

End