C++阅读笔记 (一) 前言

前言

这是专栏的第一篇内容,万事开头难,有了想法就要实施。原计划去年六月开始写这部分内容,但由于事情太多,一直等到今天才正式开始。
那为什么要写这部分内容呢?从大三开始,我就再没用过C++,至今为止已经四年了。之所以不用,一方面确实是后续的项目一直没有用到它,还有一个原因就是当时这门课学的太烂了(这门课确实难学)。然而就像《宝莲灯》里,二郎神对沉香说的话一样,“平时总是差不多,一到真正用的时候就会差很多”。所以,我想把它重新学习一遍,痛彻心扉的那种 。
综上,本专栏内容主要面向以下群体:

  • 计算机专业,大一和大二的童鞋们;
  • 没有建立一个完整的C++知识体系盆友们;
  • C++基本功并不扎实的小伙伴们。

小伙伴们,你们准备好了吗?

本篇内容结构

本篇内容结构如下图所示,将介绍以下五个方面内容。
在这里插入图片描述

C++

我将通过以下内容说明:C++同其它的编程语言相比,其优势和特点,以及适合初学者练手的原因。

  1. 排行。下图()是2020年2月份,前10名编程语言的2001-2020年走势图。大家会看到,Java、C和C++一直高高在上,而Python由于近年来人工智能的飞速发展,呈后来居上之势。
    在这里插入图片描述
  2. 优势。
  • 可移植性。C/C++的跨平台使用性很好,很少存在系统不支持此二者开发的软件。跨平台可以类比为,和平精英这款游戏既可以在华为手机上玩,也可以在苹果手机上玩。
  • 高效简洁。与Java和Python相比,在一定程度上,C++代码编译出来的程序,运行速度要比前两者快。简洁是指,C++里存在许多封装好的库,一些常见函数可以随时调用。
  • 适合大项目的开发。有这样一种说法,代码量3w行以下,Java和C要好些,因为它们更易实现,但项目一旦开发量过大,必然会考虑C++。举个栗子,爱玩游戏的童鞋可能听说过GTA5,这个游戏有相当一部分比重使用C++进行开发。
  1. 特点。当然,没有任何一样事物是完美的,C++也不能例外。 首先,它难于理解,尤其对新手而言。其次,它对C++开发人员从业的基础要求相当之高。当然,也有童鞋反映它的开发效率不高,项目骨干离职可能会导致项目无法进行。但是,从C++工程师自身角度考虑,不可替代性意味着更高的价值。
  2. 敬畏。程序员是需要有敬畏之心的,对于从业多年的人而言,会发现自己很厉害的同时也很无知。Python的确易于上手,而且从价值导向而言,Python工程师薪酬待遇也很好。但从技术领域而言,还是C++工程师更为出色。一个简单的栗子:A同学对B同学说:“你们学计算机的整天说自己学的多么痛苦,我也没感觉啊,我学Python不到半个月就会了。”B看了A一眼,乐了。“你觉得简单就对了,你要是觉得难,说明我们这帮学计算机的IDE工具开发的不到位呀!”。

推荐书籍

《C++ Primer Plus》(第6版)这本书,直观上给人的特点,就是厚,看上去就很能唬人的那种。为了探究这本书是否适合新手入门,我还特意查了一下这本书在豆瓣的书评,总体而言,它在评论区中的评价褒贬不一。我个人观点如下:

  1. 存在即合理,一本书历经这么常的时间经久不衰是有它的历史原因的,而且历来杰出的人或作品,总会充满争议;
  2. 一个良好的知识提升体系,具体可参见学C++的最好入门书
  3. 全面而又详尽的知识点,以及每章习题都配有参考答案。当然,知识点多,难免会让人觉得琐碎,既然是参考答案,当然也不乏谬误。而这,也正是专栏需要帮助大家理解的内容。

准备工作

  1. 选择VS工具版本。通过下图之间的版本对比,不难发现社区版完全可以满足童鞋们学习的需要,而且此版本可买免费下载安装。
    在这里插入图片描述
  2. 安装Visual Studio 2019。VS 2019官方下载链接,进入后选择社区版下载即可。
    在这里插入图片描述
  3. 安装教程。首先,可以参考官方文档,对于新入行的童鞋来说,自行查看IDE的能力很重要;其次,可以参考已有教程,例如:教程1教程2教程3

本书获取方式

  1. 淘宝、京东、亚马逊等电商平台;
  2. Kindle电子书,自行付费购买;
  3. 私信作者

文末彩蛋

无意间发现的一个网站,有着大量的计算机各专业电子版书籍(英文版!!!)。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页