随着互联网技术的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能使之成为高级语言中的性能王者, 仍然是编程界最重要的语言之一。C/C++遍布的领域有后端服务器,移动互联网后端,经典Windows/Linux界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,分布架构,还有现在最为流行的人工智能等一些新的技术领域。
如果程序员能够熟练掌握C/C++语言,则学习其它任何编程语言都相对容易,但由于C/C++语言学习成本高、难度大,让初学者望而却步。选择一家合适的培训机构,将使学习事半功倍。VC天下自成立之日起,一直从事C++语言相关项目与培训相关工作,积累了大量的案例与丰富的经验,在业内树立了良好的口碑。我们经过多年积累整理出C/C++工程师必备知识的学习路线。

一、C/C++入门阶段

刚入门时通过学习培养编程思维和动手能力,深刻理解面向过程和面向对象的思想方法,这对以后的程序员之路非常重要!入门主要学些基本语法如:

数据类型、变量、内存布局、指针基础;字符串、一维数组、二维数组;一级指针,二级指针,三级指针,N级指针概念,指针数组和数组指针;结构体、文件的使用;动态库的封装和设计;函数指针回调函数。

面向对象编程思想;类的封装,构造和析构、静态成员、对象管理;类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;对象动态管理、友元函数、友元类、操作符重载等概念。 文件操作等

二、C/C++开发进阶

在第二阶段学习的时候,就是比较重要的了,C/C++开发的进阶之路,更是一个让自己找份薪水比较体面的工作的筹码。

C++进阶之STL:

STL = Standard Template Library,即标准模板库。这是提高开发效率的极品工具。通过学习此阶段,应掌握泛型编程技巧,理解容器类在C++语言中的应用模式,以及熟练掌握全部STL类的使用方法。

C++进阶之设计模式:

决定一个项目成败最重要的因素是项目总体的设计,通过本阶段的学习,可掌握面向对象编程中重要的一环,是编码前建模的技巧所在。单例模式;工厂模式;代理模式;迭代模式等,这些都是你要掌握的哦。

熟练使用系统调用;

熟练内存管理,进程,线程调度;

掌握MFC界面开发,网络编程;

熟悉网络服务器开发方式,熟练编写TCP,UCP网络服务程序;

掌握同步/异步IO模型在网络编程中的使用方式。

掌握SQL语言的实用技巧。

Oracle,MySQL数据库的使用方式。

三、C++桌面应用

掌握QT类库构架,图形界面开发模型;

掌握QT开发技巧,消息机制,图形处理;

掌握QT网络编程,UDP,TCP使用方式;

掌握QT文件处理方式,序列化;

掌握QT在windows,linux,ios,android不同平台下的移植技术