C/C++现在市场整体感觉已经不如当初那么火爆了,编程语言现在向着两个大趋势发展。其一高度集成化,利用现成的类库实现一个基本功能只需要很短的代码就够了,充分挖掘这些年编程行业积累的经验和成功;其二对于一些性能要求比较高的行业,C/C++依然占据着非常大的空间,但相比第一种已经有明显的差距,像现在人工智能出现推动了python的发展,但在一些关键的算法模块,底层实现还是要依靠C/C++这种性能非常强的编程语言。
C++编程语言在市场上的地位
C++编程语言在市场上的地位
从7月份全球编程语言的排行榜,第一是java,第二是C语言。C++是很多架构师的最爱。因为C++是一个兼具性能和抽象模型结合体,除了能够确保性能之外,还能用当今流行的面向对象编程模型,而且生态系统由于这些年的积累,建设的也非常完善,所以在高级工程师这个级别C++受到的推崇程度依然非常高,很多架构师没事就喜欢拿C++的东西做研究,甚至还建立长期的学习计划。
C++为什么受到很多非议
对于C++这门编程语言从诞生之初就招来了强大的非议,因为其语法的复杂性,加上更新的速度不停歇,很多程序员苦不堪言,与现在集成化以及简易化的编程语言思想背道而驰,这点就要说起C++诞生的一些原因,主要解决C语言在运行过程中出现一些异常状态,有过C语言开发经历的程序员都有一种直觉,C语言在编程时候非常容易,但在运行过程中经常崩溃或者内存泄漏严重,也就是讲C语言语法看起来简单直接,但看似很简单的编程语言在编程经验不是很充足的情况下非常容易让程序崩溃或者内存泄漏,而且最主要的C语言是面向过程的编程语言,不是很适合未来编程语言的发展趋势。 C++提出了增加编译的难度来解决运行过程中的问题,所以初学者在刚开始接触C++看语法没有那么难,但在实际写代码编程的时候发现不是那回事了,
C++课程大纲
课程阶段 学习内容
课程导论 3.1.1 面向对象程序设计基本概念
3.1.2 C++语言的产生和发展
3.1.3 掌握C++程序结构
3.1.4 C++源程序的编辑、编译、链接和运行
3.1.5 VisualC++6.0集成开发环境的安装和使用
重点:C++程序结构,C++语言程序上机调试步骤和方法。
教学单元 数据类型
3.2.1 关键字和标识符
3.2.2 基本数据类型
3.2.3 常量和变量
重点:标识符的命名规则,基本数据类型的表示范围对使用的影响。
运算符和表达式、输入和输出简介 3.3.1 C++中的运算符及其表达式
3.3.2 输入、输出简介
重点: 算数运算符、关系运算符、逻辑运算符、条件运算符及其表达式 难点:数据输入输出中格式控制符的使用。
程序控制流程 3.4.1 选择结构
3.4.2 循环结构
3.4.3 continue语句和break语句
重点:掌握程序设计的三种基本结构:顺序结构、选择结构、循环结构 难点:循环结构的嵌套、混合使用三种基本结构解决实际问题。
函数 3.4.1 函数的定义和使用格式
3.4.2 函数的调用过程、函数的嵌套调用和递归调用
3.4.3 函数的重载
重点:函数的声明、定义、调用和返回;函数参数传递的两种方式对程序运行结果的影响;函数重载。
难点:按地址传递函数参数,递归函数的使用。
数组 3.6.1 一维数组
3.6.2 二维数组
3.6.3 字符数组
重点:一维、二维数组定义及使用方法,并应用数组解决实际问题。
指针 3.7.1 指针的定义和使用
3.7.2 指针与数组
3.7.3 指针作为函数的参数
3.7.4 new和delete操作符
重点:指针定义与运算,指针与数组,指针变量作为函数的参数。 难点:返回指针的函数、指向结构体的指针。
类及其成员的定义和使用 3.8.1 类的定义
3.8.2 构造函数、析构函数、复制构造函数的创建和使用
3.8.3 类成员的访问控制
重点: 类及其成员函数的定义和使用 难点: 含有指针类型的成员的类的复制构造函数的定义