Hello,everyone!
我是鲁班·,一个热衷于科研和软开的胖子!

前言

这是专栏的第一篇内容,万事开头难,有了想法就要实施。原计划去年六月开始写这部分内容,但由于事情太多,一直等到今天才正式开始。
那为什么要写这部分内容呢?从大三开始,我就再没用过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. 私信作者。

文末彩蛋

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

内容靠得住,关注不迷路。

C++阅读笔记 (一) 前言相关推荐

  1. 蔡高厅老师 - 高等数学-阅读笔记 - 01 - 前言、函数【视频第01、02、03、】

    高等数学前言: 196学时,每周6课 主要内容: 上册一元. 多元函数数,  微分学.积分学. 矢量代数.空间解析几何 无穷级数.微分方程,多元函数微分学和积分学 目的:高等数学3基: 1 高等数学的 ...

  2. libreCAD源码阅读笔记4

    libreCAD源码阅读笔记4 前言 总的来说,程序主窗口QC_ApplicationWindow使用QMdiArea作为多文档主界面,每个文档QC_MDIWindow使用RS_Document作为数 ...

  3. 阿里云天池大赛赛题解析(深度学习篇)--阅读笔记1--赛题一

    阿里云天池大赛赛题解析(深度学习篇)–阅读笔记1 [x]表示遇到不懂的知识,将在[知识补充]给出具体讲解. 文章目录 阿里云天池大赛赛题解析(深度学习篇)--阅读笔记1 前言 赛题一 瑞金医院MMC人 ...

  4. CSDN论文阅读笔记模板框架

    <>阅读笔记 文章目录 <>阅读笔记 前言: 开篇几问: 参考链接: 一. 论文简介 1. 作者: 2. 期刊杂志: 3. 引用数: 4. 论文背景,领域 5. 应用场景 6. ...

  5. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)

    <繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...

  6. 【Java】《Java面向对象编程的三大特性》阅读笔记

    前言 偶然读到这篇文章(<Java面向对象编程的三大特性>),想来这也算论文?这种还不满网络都是?读罢觉得写得还真不错,这里以我愚见,简单点评一二,不足之处还望指教. 阅读笔记 笔记1 文 ...

  7. DCP(Deep Closest Point)论文阅读笔记以及详析

    DCP论文阅读笔记 前言 本文中图片仓库位于github,所以如果阅读的时候发现图片加载困难.建议挂个梯子. 作者博客:https://codefmeister.github.io/ 转载前请联系作者 ...

  8. Hadoop阅读笔记(一)——强大的MapReduce

    前言:来园子已经有8个月了,当初入园凭着满腔热血和一脑门子冲动,给自己起了个响亮的旗号"大数据 小世界",顿时有了种世界都是我的,世界都在我手中的赶脚.可是......时光飞逝,岁 ...

  9. Learning to Track with Object Permanence阅读笔记

    Learning to Track with Object Permanence阅读笔记 (一) Tilte (二) Summary (三) Research Object (四) Problem S ...

最新文章

  1. Xorequ(BZOJ3329+数位DP+斐波那契数列)
  2. redis-redisTemplate模糊匹配删除
  3. 重构,还是重写?(2020版)
  4. 想找一个写Wiki的工具
  5. verilog or VHDL出租车计价器电路设计
  6. element-ui表单_每日UI挑战强加-登录表单(分步教程)
  7. Android 自定义相机
  8. 将Excel数据批量导入到数据库(项目案例)
  9. 2022-2028全球记账软件行业调研及趋势分析报告
  10. Oracle密码过期解决办法
  11. 2021中青杯数学建模A题 (论文+代码) 超详细
  12. Vue格式化CSS样式
  13. 仿25ge封装的APP封装源码-可以封装安卓和IOS
  14. 推荐几个值得关注的公众号平台
  15. deepin系统ll命令不可用解决方法
  16. 《三国演义》之二 十常侍乱政
  17. text/css什麼意思
  18. 56、公众聚集场所的防火巡查要求
  19. matlab矩阵保存到表格,将matlab求出的矩阵保存在Excel表格中
  20. Shopee选品:三个错误的逻辑思维,你犯了吗?

热门文章

  1. python青少年趣味编程-青少年编程:Python趣味编程基础入门课程
  2. CRect 详解及注意事项
  3. java 图像识别OCR(一) tess4j
  4. 简单 坦克大战 pygame -制作
  5. ACM Uva10935 卡片游戏
  6. 一看就懂系列之Golang的goroutine和通道
  7. 你自己都没趣 生活怎么会有意思
  8. 拿下3个大厂offer的软件测试面试宝典,面试一文搞定
  9. java aop 切点_SpringAOP 切点函数详解
  10. 常用吵架英语110句