C++ 诞生于 20 世纪 80 年代。由美国 AT&T 贝尔实验室的 Bjarne Stroustrup 发明并实现。
C++ 是作为 C 语言的增强版出现,不断的增加新特性。
1998 年国际标准组织(ISO)颁布了 C++ 程序设计语言的国际标准 ISO/IEC 1988-1998。从此,C++ 成为国际标准的编程语言。
C++ 语言广泛的用于基础软件、桌面系统、网络通信、音频视频、游戏娱乐等诸多领域。是世界上使用最广泛的编程语言之一。
随着物联网技术的发展,C/C++ 技术在网络通信(移动网络、互联网、Zigbee 等专用网络)、多媒体处理、智能识别等领域得到了进一步的推动和发展。
据世界专业语言排行榜(TIOBE)的最近数据显示(2016 年 4 月),C 和 C++ 语言已分别
名列排行榜的第二和第三的位置。
C/C++语言虽然年头最老,但在世界语言排行榜中仍然稳居前列。操作系统、驱动软件、多媒体软件、大型游戏、杀毒软件,这些都是 C/C++ 的特区,其他语言望尘莫及。在众多的编程语言中,C 和 C++ 语言是最深入的技术,以至于很少有机构可以开设 C/C++ 课程,因此导致在当前软件行业中,C/C++ 程序员成为“紧缺级”软件人才。
所谓“物以稀为贵”,紧缺就是核心竞争力,紧缺就意味着有很多薪高职位。
具备 C/C++ 开发技能的工程师在行业内属于“紧缺”人才,而精通Unix 和 Windows 双系统开发技能的 C/C++ 工程师则更加紧缺!
Apr 2016 | Apr 2015 | Change | Programming Language |
Ratings | Change |
---|---|---|---|---|---|
1 | 1 | Java | 20.846% | +4.8% | |
2 | 2 | C | 13.905% | -1.184% | |
3 | 3 | C++ | 5.918% | -1.04% | |
4 | 5 | C# | 3.796% | -1.15% | |
5 | 8 | Python | 3.330% | +0.64% | |
6 | 7 | PHP | 2.994% | -0.02% | |
7 | 6 | JavaScript | 2.566% | -0.73% | |
8 | 12 | Perl | 2.524% | +1.18% | |
9 | 18 | Ruby | 2.345% | +1.28% | |
10 | 10 | Visual Basic .NET |
2.273% | +0.15% |
● 毕业后,将通过“名企内部推荐”赢得 C/C++ 软件工程师的薪高职位;
● 工作 1~2 年后通常会成为年薪 12 万以上的软件工程师或项目经理;
● 工作 5 年后通常能成为嵌入式架构师或技术总监。
1 软件开发基础(贯穿项目:客户信息管理、分析系统) | ||||||||
标准c语言开发 | 计算机基础、linux操作系统、linux文件系、linux系统常用命令、V的使用、简单 Shell脚本简介及编程、环境变量以及常用工具软件 C语言基本语法、gcc编译器、数据类型、变量和常量、运算符和表达式、分支语 句、循环语句、数组、函数、指针和字符串、结构、联合、枚举、指针高级应用、多 级指针、void指针、函数指针、内存管理、文件流操作、预处理、其他常用C标库、 Makefile编写 |
|||||||
数据结构 | 数据结构基本概念、线性结构、双向链表、栈和队列、树和二叉树 | |||||||
经典算法 | 顺序查找和二分法查找、算法排序(冒泡、选择、插入、归并、快速) | |||||||
客户信息管理系统 | 实现销售公司客户信息管理、分析系统 | |||||||
2 linux C/C++软件开发(贯穿项目:网络爬虫) | ||||||||
linux c编程基础 | linux c开发环境、linux标准文件中心、文件目录访问控制、内存管理、linux静态库和共享库的使用。 进程与线程、linux多进程和多线程编程、信号处理、进程间通讯(IPC)、linux多线 程同步技术 linux系统套接字(Socket)编程技术、TCP/IP协议、TCP客户机/服务器、UDP客户机 机/服务器、HTTP协议 |
|||||||
Linux系统多进程、多线程编程 | ||||||||
linux 网络编程 | ||||||||
面向对象的标准c++编程 | 面向对象的编程思想、类和对象 构造器、拷贝构造、析构函数、new/delete、方法重载、运算符重载 面向对象编程的基本特性:封装、继承和多态,重写,覆盖,虚函数,虚函数表 string类,输入输出函数、友元、异常处理(Exception) |
|||||||
网络爬虫 | 实现标准的网络爬虫功能 | |||||||
3 c++软件开发(c++方向) | ||||||||
c++ 11标准 | c++11标准的新特性,以及封装的算法 | |||||||
模板和STL | 模板基本概念(template),类模板和模板类,函数模板和模板函数;函数推断,类模板 和函数模板的特化,智能指针的实现; 标准模板库(standard template library),stl容器,迭代器和算法 |
|||||||
oracle数据库 | oracle数据库查询语句,oracle函数、多表连接、子查询; Oracle SQL DM和事务处理语句 Oracle SQL建表和约束、Oracle的序列、视图和索引、数据库设计 PL/SQL语法、Pro*C基础 |
|||||||
DMS项目 | DMS项目(数据挖掘系统) | |||||||
4 windows编程(windows 程序员,vc程序员,vc++程序员) | ||||||||
windows 核心编程 | windows窗口程序的开发、windows消息机制和消息相关函数(message) windows绘图(paint),windows控件开发(control),windows资源使用 windows静态库和动态库(lib/dill),windows文件系统,windows多进程/多线程开发 |
|||||||
MFC框架开发 | mfc基础、mfc消息映射和消息处理、mfc菜单、工具栏和视图 mfc绘图和dc,mdc集合类;mfc序列化、mfc控件 mfc对话框和属性页,mfc动态库 mfc网络编程,tcp和udp编程 mfc编程,mfc线程同步 odbcs数据库技术、ADO |
|||||||
远程监控系统 | 实现远程登录,并实现远程机器的所有键盘/鼠标外设的功能,由本地机控制远程机器的所有操作 |