跳转至

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

Xiyou Linux Group 培养计划

Hey, you found our treasures!


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++/Golang

培养方向

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

培养目标

  1. 深入掌握 Linux 操作系统的底层原理
  2. 熟练掌握高性能网络编程和网络协议
  3. 深入理解数据库内核并进行实际应用开发
  4. 掌握分布式系统的原理及其构建方法

Note

时间 知识点 详情 项目
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 网络 网络 CS144

第四阶段:参与开源社区

Note

Contribute

贡献者指南

结语

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

Carpe diem, seize the day