01-C++系统概述

简介: C++编程零基础入门专栏

Objectives


  • C++ 概述
  • 专栏概述


C++ 概述


C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。

1.png

2.png

3.png

4.png

https://www.tiobe.com/tiobe-index/


5.png

C++ 简介


C++ 是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,支持过程化编程,面向对象编程和泛型编程。

6.png


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 专栏概述


7.png

8.png

每个小项目是环环相扣到大项目的开发,软件工程中叫:增量开发。


增量开发,又叫增量开发,是软件工程当中,一种常用的软件开发过程思想。 其中增量是指在软件开发过程中,先开发主要功能模块,再开发次要功能模块,逐步完善,最终开发出符合需求的软件产品。


1.4 我们的目标是?


  • ×进 BAT 年薪 30K+
  • ×精通 C++ 大型程序开发信手拈来

这个专栏是做不到的,但是要是说课程上拿到 90+ 分是没有问题的。


会考试的人,实际代码不一定很强。会敲代码的人,考试肯定不会很差。


  • √考试 90+
  • √个人软件开发得心应收(个人不用考虑特别多的高并发和资源)
  • √深入学习 C++ 的能力
  • √深入学习计算机的工具(学操作系统绝对 ok、学网络等等都是 OK 的)


1.5 希望大家


9.png

当然我们还是希望大家早日达到下面的目标:

√进 BAT 年薪 30K+

√精通 C++ 大型程序开发信手拈来


1.6 学了这门课能咋?


成为无所不能的 C++ 大师

10.png

据我所知,这是 21 天自学 C++ 最简便的办法

11.png











目录
相关文章
|
8天前
|
设计模式 缓存 编译器
【C++ 元对象系统03】深入探索Qt反射:从原理到实践
【C++ 元对象系统03】深入探索Qt反射:从原理到实践
73 4
|
8天前
|
Linux 数据处理 C++
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(一)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
84 0
|
8天前
|
存储 Linux 测试技术
无效数据处理之道:Linux系统编程C/C++实践探索(三)
无效数据处理之道:Linux系统编程C/C++实践探索
19 0
|
8天前
|
存储 测试技术 Linux
无效数据处理之道:Linux系统编程C/C++实践探索(二)
无效数据处理之道:Linux系统编程C/C++实践探索
33 0
|
8天前
|
安全 Linux 测试技术
无效数据处理之道:Linux系统编程C/C++实践探索(一)
无效数据处理之道:Linux系统编程C/C++实践探索
72 0
|
8天前
|
XML 安全 C++
DBus类型系统以及在Qt和C++ 中的使用(二)
DBus类型系统以及在Qt和C++ 中的使用
67 0
|
8天前
|
存储 Linux API
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(三)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
40 1
|
8天前
|
消息中间件 Linux 数据处理
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(二)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
42 1
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
69 7
|
8天前
|
存储 安全 算法
【Linux | C++ 】基于环形队列的多生产者多消费者模型(Linux系统下C++ 代码模拟实现)
【Linux | C++ 】基于环形队列的多生产者多消费者模型(Linux系统下C++ 代码模拟实现)
27 0