一、C++
1.《C++ primer》 ----字典
2.《C++程序设计语言》,《The C++ programming language》, C++之父Bjarne Stroustrup亲自写的。 ----花生、海豹推荐
3.《C++编程思想》 ----曾侃教授推荐
- 为了在学习过程中养成良好的编程习惯,可以参考《Google C++编程规范》编写代码。
- 另附上C++参考文档 cppreference-zh-20211231.chm ,之后我们学习标准库所提供的工具时,可以参考本文档查看具体使用方式。
C++程序设计语言:
二、数据结构与算法
1.入门:《算法图解》、《Hello算法》
2.中级:
①《算法导论》,伪代码、证明过程分析算法 ----MIT大一大二
正经的算法书籍就应该是伪代码,而不是深入到具体语言的语法细节。2/3的篇幅都在分析和证明算法的正确性
②《算法详解 Algorithms Illuminated》
3.高级:《计算机程序设计艺术》(The Art of Computer Programming,简称TAOCP)——高德纳 (Donald Ervin Knuth),图灵奖,Tex
高德纳的学生:Robert Sedgewick,是现代红黑树的发明者
三、Linux
1.shell命令
《The Linux Command Line》 ,中文版:《Linux命令行大全》 (比鸟哥的私房菜精简很多)
2.Linux系统编程
1.《Linux系统编程》 Robert Love
2.《LInux系统编程接口》 手册
3.《Unix环境高级编程》,《Advanced programming in the Unix environment》, APUE,手册
前三章只知识密度太大!可以当手册,不适合从头看到尾
3.多线程
《Linux多线程服务端编程》 作者:陈硕。
github开源库:chenshuo/muduo
四、操作系统理论
1.《操作系统导论》 Operating Systems:Three Easy Pieces
入门级难度,花生推荐
五、网络
1.HTTP
1.《HTTP权威指南》
六、哩哩老师推荐
https://github.com/Light-City/CPlusPlusThings
中国地质大学本硕,salary70w+:https://github.com/balloonwj/CppGuide
书籍下载网址:http://libgen.rs/
七、程序员资料大全
https://wv4se60lxyk.feishu.cn/wiki/QARnwnTf4icN7EkIFoXckrtQnth