Skip to Content
概述
一只来自西安邮电大学的小企鹅

西邮 Linux 兴趣小组培养计划

Hey, you found our treasure!


RoadMap 概览

Pre

我仰慕的大多数程序员都有一个很少被谈论的特质:无所畏惧。

他们无所畏惧地面对未知的代码库和未知的任务,尽管不知道如何完成,毅然开始着手做某事。让自己变得无所畏惧,是我发现的最好的学习加速器之一。

——Professional Programming: The First 10 Years

Hi,这是小组为你准备的「Road Map」,尽情探索研究吧! 计算机领域的知识浩瀚如烟,非常容易陷入迷茫,希望这份文档能为你提供指引。 在开始探索之前,可以先完成这份前置任务:Plan0

第一阶段:C/Linux

培养方向

「C 语言」基础,Linux 基本入门

培养目标

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

Note

PointDetail
C 语言基础 / Linux 入门Plan1
C 语言编写简单 LabPlan2

第二阶段:C/C++/Java

培养方向

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

培养目标

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

Note

PointDetail
Linux 系统编程综述Linux 系统编程
Linux 目录操作Plan3
高级语言基础语言学习 流行语言的比较
Linux 进程通信(C/C++/其他)Plan4
Linux 线程同步Plan5
Linux 网络通信Plan6
My ChatRoomPlan7
To Be ContinuedServer 后续学习

第三阶段: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

开源信息

结语

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

Carpe diem, seize the day

Last updated on