- Guy, you found our treasures
- 整体参考路线路:
- 知识点图鉴:
我仰慕的大多数程序员都有一个很少被谈论的特质:无所畏惧。
他们无所畏惧地面对未知的代码库和未知的任务,尽管不知道如何完成,毅然开始着手做某事。让自己变得无所畏惧,是我发现的最好的学习加速器之一。
-- Professional Programming: The First 10 Years
Hi,这是小组为你准备的 「Road Map」,尽情探索研究吧!
计算机领域的知识浩瀚如烟,非常容易陷入迷茫,希望这份文档能为你提供指引。
在开始探索之前,可以先完成这份前置任务:Plan0
-
C/Linux
-
培养方向:「C 语言」基础,Linux基本入门
-
培养目标:
- 基本掌握 「C 语言」。
- 能够使用「C 语言」完成简单 Lab。
- 掌握 Linux 操作系统与命令行的基本使用。
Point | Detail |
---|---|
C 语言基础 / Linux 入门 | Plan1 |
C 语言编写简单Lab | Plan2 |
-
C/C++/Java
-
培养方向:Linux 系统编程,网络编程 ( 面向对象 )。
-
培养目标:
- 培养对 Linux 的兴趣并熟练使用 Linux 终端和工具。
- 掌握基础 Linux 系统和网络编程。
- 熟练一门或者多门编程语言并能进行底层应用开发。
- 熟悉面向过程和面向对象的开发方式。
Point | Detail |
---|---|
Linux 系统编程综述 | Linux System Programming |
Linux 目录操作 | Plan3 |
高级语言 基础 | Languages + LanguageComparison |
Linux 进程通信(c/c++/其他) | Plan4 |
Linux 线程同步 | Plan5 |
Linux 网络通信 | Plan6 |
My ChatRoom | Plan7 |
To Be Continue | After Chatroom |
-
C/C++/Java/Golang
-
培养方向:分布式,数据库,操作系统
-
培养目标:
- 掌握分布式系统,数据库系统等原理并进行应用开发。
- 深入理解 Linux 操作系统底层原理。
- 理解开源文化并参与开源项目。
-
Note:
- 下列项目不需要全做,选择你感兴趣的 3 个即可。
Time | Point | Detail | Project | Further Reading |
---|---|---|---|---|
2022.01 ~ 2022.12 | 网络服务器 | Linux Network Programming | Linux Network Programming | --------------- |
2022.01 ~ 2022.12 | 操作系统 | Operator System | Mit 6.S081/Mit 6.828 | --------------- |
2022.01 ~ 2022.12 | 分布式 | Distributed System | Mit 6.824 | --------------- |
2022.01 ~ 2022.12 | 关系型数据库 | DataBase System | Cmu 15455 | --------------- |
2022.01 ~ 2022.12 | Git | ------ | My Git | --------------- |
2022.01 ~ 2022.12 | KV 外存数据库 | ------ | My Lsm-tree | --------------- |
2022.01 ~ 2022.12 | KV 内存数据库 | ------ | My Redis | --------------- |
2022.01 ~ 2022.12 | 云原生 容器 | ------ | My Docker | --------------- |
欢迎提交 Pull Request
小组希望每个人都能在大学的四年里形成编程的兴趣,锻炼代码能力,培养独立人格,未来少被老板 PUA 或者有能力 PUA 老板 :)
Carpe diem,Seize the day