Objectives
- C++ 概述
- 专栏概述
C++ 概述
C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。
https://www.tiobe.com/tiobe-index/
C++ 简介
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,支持过程化编程,面向对象编程和泛型编程。
C++ 其实就是 C Plus Plus
1.1 C++ 的历史
从 C 发展而来;
C 没有面向对象,C++ 有面向对象。这就引出了 C++;
出现了 OO(面向对象)的概念;
1983 年正式被命名为 C++(C plus plus/cpp);
说个题外话:C# 怎么读?那 C# 和 C++ 的关系是什么?
随着硬件价格降低,曾出现低谷;(也就是,买一台计算机的钱可以买三台计算机去计算。我们就不用去耗时间优化 C++ 的代码与算法)
标准模板库,泛型等特性加入…;
1988年,加入国际标准化组织;
国际标准的不断跟迭代:C11、C14…;
1.2 当我们谈 C++,谈些什么?
第一个阶段(1979 - 1995):储备
C with classes
面对对象(OO )思想
第二个阶段(1996 - 2000):完善
标准模板库(STL)
Boost
第三个阶段(2000 - 今天):腾飞
模板元编程
MPL 库
Modern C++:Lambda,type deduction…
1.3 专栏概述
每个小项目是环环相扣到大项目的开发,软件工程中叫:增量开发。
增量开发,又叫增量式开发,是软件工程当中,一种常用的软件开发过程思想。 其中增量是指在软件开发过程中,先开发主要功能模块,再开发次要功能模块,逐步完善,最终开发出符合需求的软件产品。
1.4 我们的目标是?
- ×进 BAT 年薪 30K+
- ×精通 C++ 大型程序开发信手拈来
这个专栏是做不到的,但是要是说课程上拿到 90+ 分是没有问题的。
会考试的人,实际代码不一定很强。会敲代码的人,考试肯定不会很差。
- √考试 90+
- √个人软件开发得心应收(个人不用考虑特别多的高并发和资源)
- √深入学习 C++ 的能力
- √深入学习计算机的工具(学操作系统绝对 ok、学网络等等都是 OK 的)
1.5 希望大家
当然我们还是希望大家早日达到下面的目标:
√进 BAT 年薪 30K+
√精通 C++ 大型程序开发信手拈来
1.6 学了这门课能咋?
成为无所不能的 C++ 大师
据我所知,这是 21 天自学 C++ 最简便的办法