C++入门记-大纲

缘来

由于某个不可告人的目标以及想趁着还有精力的年龄,开始了C++学习之路。C++ 诞生很多年了,但依然具有强大的生命力。
我们来看下2020年8月TIOBE 8 月编程语言排行榜。

可以看到C以及C++以旺盛的生命力排在前几名。园子里每逢看到.neter学习java便是一顿腥风血雨。

此时我们不讨论java,就来整理下C++,偶尔也会兼顾下C。进而通过C/C++了解一下更其他的东西,比如数据结构,比如计算机网络。

了解历史

C++语言是有B吉Bjarne Stroustrup 于1979年在美国贝尔实验室开始设计开发的。1985年推出C++1.0版。1989年和1993年,推出了很多新功能的C++2.0版和C++3.0版相继问世。1998年C++的ANSI/ISO标准被投入使用,这是C++标准第一版,称为C++98.通常这个版本的C++被认为是标准C++。所有主流的C++编译器都支持这个版本的C++。

版本 标准名称 发布年份
第一版 C++98 1998年
第二版 C++03 2003年
第三版 C++11 2011年
第四版 C++14 2014年
第五版 C++17 2017年
C语言是C++语言的前身,在进一步扩充和完善C语言的基础得到C++语言。C++语言最初被命名为带类的C语言,由此可见两者之间的渊源,直到1983年才更名为C++。可以将C++语言看做是C语言的一个超集,C语言中的绝大部分语法成分都被保留了下来,实时上,标准的C程序也可以在C++语言的开发环境下运行。

资源

经过一周时间的积累,我搜索了几个学习的途径。

可以学习的网站-B站

C++教程从0到1入门编程

由于B站资源可能由于版本等其他原因被下架,可以通过win10客户端 哔哩哔哩动画开启下载,完成备份。

世界最大同性交友网站- GitHub

interview

C++ 匠心之作 从0到1入门资料

对于成系列学习最好的方式肯定是书籍和视频以及后续的总结了,以上两点能满足我的需要了。

环境简介

IDE/编辑器

这里会用VsCode作为IDE来进行开发学习。常用的IDE还有DevC++,CodeBlocks,VS2017/2019。

编译器
本系列文档编译器会使用GCC。下面来一段简介

(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划 的关键部分,亦是自由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。
GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。
GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada、Go语言前端等,也包括了这些语言的库(如libstdc++,libgcj等。)。

安装

1.进入官网 www.mingw.org

2.点击下载downloads

后续安装步骤参考

win10下MinGW的安装与配置(详细步骤)

windows下安装MinGW的配置

VsCode 配置参考如下文档

WIN下vscode调试C/C++,从零开始生成helloworld项目
VSCode用Code Runner编译运行c/c++
中文乱码问题参考:
mingw控制台中文乱码

通过以上步骤可以搭建一个C++环境。

大纲

C++语言简介
面向对象的基本概念(略)
类和对象进阶(略)
运算符重载(略)
类的继承与派生(略)
多态与虚函数(略)
输入/输出流(略)
文件操作(略)
函数模板与类模板(略)

废话

通过最近几年的经验发现,有时候自己学习也许很容易,但把自己学会的东西如何输出是一个挑战。何况自己真的学会了么?还是半瓶子不满一瓶子晃荡的水平?
现在还处于接受别人鱼的阶段,如何取“授人以渔”?那一定是多总结多思考。
第一步定义受众。
第二步定义一个框架,增补遗漏知识。
第三步输出
第四步接受反馈改进。

以上文档的受众先定义为我自己吧。我希望我可以只通过这个文档就能入门C++。谢阅。这篇很杂,链接一堆,正如我的心情。

posted @ 2020-08-30 17:03  从此启程  阅读(518)  评论(1编辑  收藏  举报