该学习计划参照自 一份硬核计算机科学CS自学计划
先导课(3个月)
课程:C语言基础
参考课程:密歇根州立大学CSE 251 Programming in C
参考书:The Absolute Beginner's Guide to C(或其它C语言参考书)
参考视频:B站上有很多不错的C语言教程,自己找
挑战难度:3星
产出目标:完成课程站点上的所有14个Steps实验+3个Projects
说明:
这门课相当于是CS101,为什么要学C语言?因为C语言是现在主流语言的鼻祖,也是主流系统编程语言,系统架构师必须懂C语言。另外,下门课程[深入理解计算机系统]需要C语言+Linux编程基础。 课程站点上面的PPT可以大致浏览一下,如果已经有足够编程基础的话,书可看可不看,关键是14个实验和3个项目要搞定。
- 1.Getting Started
- 2.Introducing C
- 3.Flow Control and Booleans
- 4.Looping and Repetition
- 5.no lecture
- 6.Functions
- 7.Pointers and Reference Parameters
- 8.Arrays
- 9.Strings and File I/O
- 10.States and State Machines
- 11.Pointers, Arrays, Multidimensional Arrays
- 12.Compilation and Makefiles
- 13.struct
- 14.Dynamic Memory Allocation
- 上传每个章节的笔记
- 想办法安装project2需要的X-Server环境