第一部分:基础阶段
编程语言部分:
C++ :《C Primer Plus》以及相关网上视频
书籍推荐:顺序由浅到深
第一本 Essential C++ (由c过度到c++)
第二本 C++ Primer第四版 (内容很全,但是不深)
第三本 Effeetive C++
第四本 More Effeetive C++
第五本 C++ 标准程序库
第六本 深入探索C++对象模型
基础四大件:
数据结构与算法:《剑指offer》,浙大数据结构课
计算机网络:《TCP/IP详解》
操作系统:《深入理解计算机系统》
设计模式:《大话设计模式》
学习顺序说明:数据结构与算法->计算机组成原理->操作系统->计算机网络
应用与编程部分:
1、Linux操作系统掌握:鸟哥的Linux私房菜 或 Linux就该这么学
The Missing Semester of Your CS Education · the missing semester of your cs education (mit.edu)
2、编译和调试工具材料:英语好的看GNU官方关于GCC和GDB的官方文档。中文版《debugging with gdb》,《跟我一起写makefile》
3、Linux的环境编程:《Unix环境高级编程 》(必看),《Linux高性能服务器编程》,《POSIX多线程程序设计》