1. 教程:自学成为软件工程师
  2. 1. 基础:计算机科学
    ❱
    1. 1.1. 计算机如何运转
      ❱
      1. 1.1.1. CPU 架构
    2. 1.2. 吃透操作系统
    3. 1.3. 算法与数据结构
    4. 1.4. 其他部分
      ❱
      1. 1.4.1. 数学的重要性
      2. 1.4.2. 黑客精神
  3. 2. 掌握 Linux: The Arch Way
    ❱
    1. 2.1. 打造 ArchOS 主力机器
      ❱
      1. 2.1.1. 准备好引导安装的 U 盘
      2. 2.1.2. 个性化安装 Arch Linux
      3. 2.1.3. 基本的系统配置和应用
      4. 2.1.4. 桌面环境及设备驱动
      5. 2.1.5. 开发环境准备
      6. 2.1.6. 常用软件及 Android 手机协同
      7. 2.1.7. 游戏娱乐
    2. 2.2. 基础概念索引
      ❱
      1. 2.2.1. Linux 系统的启动流程
  4. 3. 选择一把合适的剑 🗡️ :Rust
    ❱
    1. 3.1. 编程语言基础
      ❱
      1. 3.1.1. 常见的编程概念
      2. 3.1.2. 常用的集合 Collections
      3. 3.1.3. Design Code
    2. 3.2. 理解所有权
    3. 3.3. 错误处理 ❌
    4. 3.4. 进阶内容
    5. 3.5. 异步编程
    6. 3.6. Extensibility:宏
  5. 4. 行业及应用领域
    ❱
    1. 4.1. 数据库
    2. 4.2. 密码学与区块链
    3. 4.3. 分布式系统与云
    4. 4.4. SaaS 架构
    5. 4.5. 游戏引擎
  6. 5. 协作:代码与项目管理
    ❱
    1. 5.1. 工作流程
  7. 6. 解决问题:工程师思维
  8. 7. 附录

Self-taught software engineer

宏