Skip to content

fangtaoysu/cpp

Repository files navigation

个人CPP学习路线

本学习路线以看书为主, 和书名相同的文件夹名称是学习该书时写的相关代码

《Essentail C++》

由于前面的内容过于基础,因此只实现了第三章及以后的代码 第7章的代码融合在其他object_base的triangular_iterator中了

本书评价

适用对象:书中探讨的内容很适合会一点编程的新手学习,比如只学了大学课程的大学生,看了一些很基础的网课,如果没有变成基础,还是从《C++ primer》开始看起吧;

本书特色:本书会以一个C++设计者的角度是引导你实现CPP中的标准库函数(find),以需求为导向让你明白那些特性的使用场景,循序渐进;

不足之处:本书中存在部分代码错误,这些错误导致有时候学习无法推进,当年花了大量时间解决这些问题的时候,你对这部分的内容确实会理解的更深刻。但是如果你花了大量的时间还是无法解决,那么你会感觉很痛苦。

学习内容:本书会探讨cpp较为常用的特性,因为我觉得书中探讨的内容都很实用,但是这些对这些特性的思考还是不够深入,毕竟短短200页

  • generic programming:如何实现一个泛化的函数
  • object-based programming:类的基本介绍
  • object-oriented programming:如何设计基类与派生类
  • programming with templates: 让你的类和函数更加泛化
  • exception heading: 让你的程序更加健壮

总的来说,这本书还是很适合初学者入门cpp的,它会培养你对cpp编程的兴趣,养成一个良好的编程习惯

《C++ Primer》

只看了前三部分,高级主题目前不打算涉足 总的来说是一本很全面的入门书籍

本书评价

本书特色:全面,相当全面的基础知识,大部分代码的知识体系相互关联

不足之处:先给出大量的文字介绍的解释,然后再给出示例代码,需要相当的耐心,可以说说C++入门杀手;小部分的知识点只有文字介绍,理解起来花需要很大的精力

学习内容:

  • C++基础:属于编程的基础内容,外加Cpp特有的属性,该部分整体友好;
  • STL:着重介绍了常用的容器和方法,IO、顺序容器、泛型算法、关联容器、动态内存的常用内容,比较不是专门写STL的书;
  • 类:对类进行了一个中层的介绍,还夹杂着一点类设计的思想,对于一个需求,哪组对象作为类家族,如何设计继承关系,类成员设计的细节信息等等;

总而言之,如果你选择了C++,这本书将是你绕不开的一个Boss,而且是越早越好