跳转至

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 基本入门

培养目标

  1. 基本掌握「C 语言」。
  2. 能够使用「C 语言」完成简单的 Lab。
  3. 掌握 Linux 操作系统与命令行的基本使用。

Note

Point Detail
C 语言基础 / Linux 入门 Plan1
C 语言编写简单 Lab Plan2

第二学期:C/C++/Java

培养方向

Linux 系统编程,网络编程(面向对象)。

培养目标

  1. 培养对 Linux 的兴趣并熟练使用 Linux 终端和工具。
  2. 掌握基础的 Linux 系统和网络编程。
  3. 熟练掌握一门或多门编程语言,并能进行底层应用开发。
  4. 熟悉面向过程和面向对象的开发方式。

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

培养方向

分布式、数据库、操作系统

培养目标

  1. 掌握分布式系统、数据库系统等原理并进行应用开发。
  2. 深入理解 Linux 操作系统底层原理。
  3. 理解开源文化并参与开源项目。

Note

下列项目不需要全部完成,选择你感兴趣的 3 个即可。

时间 知识点 详情 项目
2022.01 ~ 2022.12 网络服务器 Linux 网络编程 Linux 网络编程
2022.01 ~ 2022.12 操作系统 操作系统 MIT 6.S081/MIT 6.828
2022.01 ~ 2022.12 分布式 分布式系统 MIT 6.824
2022.01 ~ 2022.12 关系型数据库 数据库 CMU 15-445/645
2022.01 ~ 2022.12 Git - 我的 Git
2022.01 ~ 2022.12 KV 外存数据库 - 我的 Lsm-tree
2022.01 ~ 2022.12 KV 内存数据库 - 我的 Redis
2022.01 ~ 2022.12 云原生容器 - 我的 Docker

第四学期:参与开源社区

Note

Contribute

欢迎提交 Pull Request。

结语

小组希望每个人都能在大学的四年里形成对编程的兴趣,锻炼代码能力,培养独立人格,以便未来少受老板欺负或者有能力欺负老板 :)

Carpe diem,seize the day

一只来自西安邮电大学的小企鹅