YarBor / Plan

A small and great plan

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Xiyou Linux Group 培养计划

  • Guy, you found our treasures

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
To Be Continue After Chatroom

第三学期

  • C/C++/Java/Golang

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

  • 培养目标:

    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

Contribute

欢迎提交 Pull Request

结语

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

Carpe diem,Seize the day

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

About

A small and great plan


Languages

Language:C++ 50.1%Language:Java 42.3%Language:C 6.3%Language:CMake 1.4%