C++ 学习路线

C 语言基础

  • 郝斌老师的 C 语言教程(选看)

C++ 基本语法

  • 黑马程序员的 C++ 教程(必看)

C++ 基础知识

  • 《C++ Primer 第五版》(必看,这个更好)
  • 《C++ Primer Plus 第六版》(选看)

在看这本书的时候记得不要跳过课后练习题,没必要每道题都要仔仔细细的做,但是每小节后的前 2-3 题绝对需要自己做一下。

C++ 高级特性

  • 侯捷老师的 STL 泛型编程、C++11 新特性、内存管理与分析(必看)
  • 侯捷老师的程序的生前死后(选看)

Linux 网络编程

  • 《TCP/IP 网络编程》(必看)
  • 《Linux 高性能服务端编程》(必看)

前者是本很好的书,原因就是手把手教你写代码,这是真的手把手教你写代码,唯一不好的点就是书中的很多知识讲的太浅了,很多功能和原理都只是一笔带过,远远不如《Linux 高性能服务端编程》讲的深。

后端开发

  • 陈硕老师的《Mudo:Linux 多线程服务端编程》(选看)
  • 牛客网的 Linux C/C++ 服务器的开发专栏

并发编程/模板元等

  • 《C++ 沉思录》
  • 《C++ 模版元编程》
  • 《C++ 并发编程实战》

在求职的时候基本不需要看这些书籍,这些都属于后期,等你真正拿到 offer 了,确定从事 C++ 相关的工作了再去看这些书籍。

知识扩展

项目练习

How-to-Make-a-Computer-Operating-System

如何用 C++ 制作一个计算机操作系统,这个项目就告诉你。

与其说这是一个项目,倒不如说是一本教大家如何从头开始用 C/C++ 编写计算机操作系统的在线书籍,如果能搞下来,对你的帮助会很大。

链接:GitHub - SamyPesse/How-to-Make-a-Computer-Operating-System: How to Make a Computer Operating System in C++

推荐书籍

《深入理解计算机系统(CSAPP)》

阅读方法:如何阅读《深入理解计算机系统》这本书? - 知乎 (zhihu.com)

帖子作者:早睡晚起。

image-20231119234118150

学习经验