看你兴趣爱好呗,遇到问题直接问豆包 gpt 等 ai 工具,很方便 比如 chromium 浏览器的源码 https://github.com/chromium/chromium/blob/main/net/base/upload_file_element_reader.h 比如 octave 的源码 https://github.com/gnu-octave/octave/blob/default/liboctave/array/dMatrix.h
理解不了 C++ 的面向对象,分两种情况吧。 一是理解不了 C++ 语法,像什么 virtual friend 这种,还有各种 practice 像 RAII rule of five 什么的。这种可以自己实现个容器类试试,看看 effective C++ 和 CppCon 的 back to basic ,不过最好别深究,标准可以看到死。 另外推荐一下 StackOverflow 上有个 C++ 的书单: https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list 二是理解不了面向对象这种抽象方式,疑惑什么是面向对象,为什么要面向对象,我像 C 一样写一堆函数不行吗,等等此类问题,我想到最好的书应该就是 SICP 了(看 JS 版顺便还能入门 JS )我只大概翻过,这本书对如何用抽象来进行编程做了系统的解释,特别适合新手。不看这本书也可以多写写代码,时间久了也能领悟书上的内容。 伴随着 SICP 的还有伯克利的课程 CS61A 这几年换了教材 Composing Programs 用 python 写的,和 SCIP 差不多。 最后推荐一下 csdiy.wiki (计算机自学指南)这个网站吧。