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