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