掌握C++编程,这份循序渐进的阅读法则助你高效学习

发表时间: 2021-11-08 08:15

假如语言是不同的杂货铺,那应该是这样的:

C语言的杂货铺:

「老板,来个茄子」

「错误,没有找到茄子」


Java的杂货铺:

「老板,来个茄子」

「错误,在工厂中没有找到茄子」

Python的杂货铺:

「老板,来个茄子」

「给你根香蕉,它能做番茄用吗」

Haskell的杂货铺:

「老板,来个茄子」

「错误,茄子没有定义 Sell 实例」

C++的杂货铺:

「老板,来个茄子」

「错误,地球是绕着太阳转的,月亮是绕着地球转的」


虽然人们都希望有简单的语言,但是我们真正需要的是有助于解决问题的语言。而基于C语言开发的C++,能解决我们在编程的过程中遇到的许多问题。

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。


而大家想要学习C++,绕不开史蒂芬·普拉达所著的《C++ primer plus(第6版)中文版》。


那么面对这本厚如「砖头」的《C++ primer plus(第6版)中文版》我们应该如何进行阅读呢?

No.1

理解内容

学习C++是一次探索之旅,因为这种语言容纳了好几种编程范式,其中包括面向对象编程、泛型编程和传统的过程化编程。本书第5版是基于ISO C++标准编写的,该标准的官方名称为C++99和C++03 (C++99/C++03) ,其中2003标准主要是对1999标准的技术修正,并没有添加任何新功能。

C++在不断发展,编写本书时,新标准获得了C++国际标准委员会的批准。在制定期间,该标准名为C++0x,但现已改名为C++11。大多数编译器都能很好地支持C++99/03,而本书的大多数示例都遵守该标准。有些实现中已显现了新标准的很多功能,而本书也对这些新功能进行了探索。

《C++ primer plus(第6版)中文版》在介绍C+ +特性的同时,讨论了基本C语言,使两者成为有机的整体。书中介绍了C++的基本概念,并通过短小精悍的程序来阐明,这些程序都很容易复制和试验。书中还介绍了输入和输出,如何让程序执行重复性任务,如何让程序做出选择,处理数据的多种方式,以及如何使用函数等内容。另外,本书还讲述了C++在C语言的基础.上新增的很多特性,包括:

01

类和对象;

02

继承;

03

多态、虚函数和RTTI (运行阶段类型识别) ;

04

函数重载;

05

引用变量;

06

泛型(独立于类型的)编程,这种技术是由模板和标准模板库(STL) 提供的;

07

处理错误条件的异常机制;

08

管理函数、类和变量名的名称空间。

No.2

初级教程

大约20年前,《C Primer Plus》开创了优良的初级教程传统,本书建立在这样的基础之上,吸收了其中很多成功的理念。

  • 初级教程应当是友好的、便于使用的指南。
  • 初级教程不要求您已经熟悉相关的编程概念。
  • 初级教程强调的是动手学习,通过简短、容易输入的示例阐述-两个概念。
  • 初级教程用示意图来解释概念。
  • 初级教程提供问题和练习来检验您对知识的理解,从而适于自学或课堂教学。
  • 基于上述理念,本书帮助您理解这种用途广泛的语言,并学习如何使用它。
  • 对何时使用某些特性,例如何时使用公共继承来建立is-a关系,提供了概念方面的指导。
  • 阐释了常用的C++编程理念和技术。
  • 提供了大量的附注,如提示、警告、注意等。
  • 本书的作者和编辑尽最大的努力使本书简单、明了、生动有趣。我们的目标是,您阅读本书后,能够编写出可靠、高效的程序,并且觉得这是一种享受。

No.3

阅读方法

真正有效的阅读是慢慢读。当你的目标是“完成阅读”时,这基本上就会告别效率。而这样也很容易出现看不进去走神的情况。

我们应该有这样的经验,从书本上学到的知识,以为自己掌握了,就用它来做题、考试、工作,结果遇到的困难还是解决不了。

那么面对这种问题如何高效阅读呢?

缩短阅读时间的一个比较有效方法是不要把它们全部读完。一本600多页的厚书,从简单到深刻,可以分为几个层次,它涵盖了很多细节。里面有很多章节你看不懂,也别着急。

第一步快速通读。这一步的目的是快速对章节内容有一个整体的把握,了解这一章大概讲了什么内容。

第二步深入精读。第二步的目的是完成学习内容的全面理解。如果说第一步是绘画打草稿,第二步就是给草稿加上细节。

No.4

好书推荐

C++ Primer plus 中文版 第6版

图书简介:

本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐述了 C++的基本概念和技术,并专辟一章介绍了C++11新增的功能。

针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有C语言方面的背景知识。《C++ Primer Plus(第6版)中文版》可作为高等院校教授C++课程的教材,也可供初学者自学C++时使用。