Skip to content

earlymor/Plan-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xiyou Linux Group 培养计划

Pre

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

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

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

第一学期

  • C/Linux

  • 培养方向:「C 语言」基础,Linux基本入门

  • 培养目标:

    1. 基本掌握 「C 语言」。
    2. 能够使用「C 语言」完成简单 Lab。
    3. 掌握 Linux 操作系统与命令行的基本使用。
Point Detail
C 语言基础 / Linux 入门 Plan1
C 语言编写简单Lab Plan2

第二学期

  • C/C++/Java

  • 培养方向:Linux 系统编程,网络编程 ( 面向对象 )。

  • 培养目标:

    1. 培养对 Linux 的兴趣并熟练使用 Linux 终端和工具。
    2. 掌握基础 Linux 系统和网络编程。
    3. 熟练一门或者多门编程语言并能进行底层应用开发。
    4. 熟悉面向过程和面向对象的开发方式。
Point Detail
Linux 系统编程综述 Linux System Programming
Linux 目录操作 Plan3
高级语言 基础 Languages + LanguageComparison
Linux 进程通信(c/c++/其他) Plan4
Linux 线程同步 Plan5
Linux 网络通信 Plan6
My ChatRoom Plan7

第三学期

  • C/C++

  • 培养方向:分布式,数据库,操作系统

  • 培养目标:

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

    1. 下列项目不需要全做,选择你感兴趣的 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 ---------------

第四学期

  • 参与开源社区
  • Note
    • 通过开源活动(Summer)参与
      • GSoC
      • OSPP
      • ...
    • 直接为社区做贡献

Contribute

欢迎提交 Pull Request

结语

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

Carpe diem,Seize the day

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

About

A small and great plan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Makefile 40.6%
  • C++ 27.3%
  • C 21.5%
  • CMake 10.5%
  • TypeScript 0.1%