C++学习流程⼀、初级⼊门阶段
数据类型、变量、内存布局、指针基础;
字符串、⼀维数组、⼆维数组;
⼀级指针,⼆级指针,三级指针,N级指针概念,指针数组和数组指针;
结构体、⽂件的使⽤;
动态库的封装和设计;
函数指针回调函数。
⾯向对象编程思想;
类的封装,构造和析构、静态成员、对象管理;
类的构造(有参构造函数、⽆参构造、拷贝构造、默认构造函数)和析构;
对象动态管理、友元函数、友元类、操作符重载;
C++编译器对象管理模型分析;
windows开发平台类对象的动态管理(new/delete);
友元函数和友元类;
运算符重载(⼀元运算符、⼆元运算符、运算符重载难点、项⽬开发中的运算符重载);
类的继承、多继承及其⼆义性、虚继承;
多态(概念、意义、原理剖析、多态案例);
虚函数、纯虚函数、抽象类(⾯向抽象类编程思想案例);
函数模板、类模板,模板的继承;
C++类型转换;
C++输⼊输出流(标准I/O ⽂件I/O 字符流I/O);
C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库);
⼆、IDE开发⼯具
诸如Windows平台VC系列:VC++6.0(⽐较古⽼) ;
Visual Studio2013, Visual Studio2015;
Mac平台的XCode系列,还有CodeBlock,另附⼀些⾼级编辑器Notepad++, EditPlus,UE等⼀些开发⼯具的常⽤设置和⼀些常见快捷键的使⽤。
三、开发进阶
1、STL
STL = Standard Template Library,即标准模板库。这是提⾼开发效率的极品⼯具。通过学习此阶段,应掌握泛型编程技巧,理解容器类在C++语⾔中的应⽤模式,以及熟练掌握全部STL类的使⽤⽅法。
2、设计模式
决定⼀个项⽬成败最重要的因素是项⽬总体的设计,通过本阶段的学习,可掌握⾯向对象编程中重要的⼀环,是编码前建模的技巧所在。单例模式;⼯⼚模式;代理模式;迭代模式等。
3、数据结构基础
这是所有编程语⾔中最应该学习的部分,程序组成的基础之⼀。
顺序存储、链式存储、循环链表;
双向链表、栈(顺序和链式)、队列(顺序和链式);
栈的应⽤、树基本概念及遍历、⼆叉树;
排序算法、并归算法、选择、插⼊、快速、希尔。
4、UI界⾯开发
掌握QT类库构架,图形界⾯开发模型;
掌握QT开发技巧,消息机制,图形处理;
掌握QT⽹络编程,UDP,TCP使⽤⽅式;
掌握QT⽂件处理⽅式,序列化;
掌握QT在windows,linux,ios,android不同平台下的移植技术。
5、UBIX/LINUX⽹络服务器
掌握Unix/Linux平台开发⽅式;
熟练使⽤系统调⽤;
熟练Unix/Linux内存管理,进程,线程调度;
熟悉⽹络服务器开发⽅式,熟练编写TCP,UCP⽹络服务程序;
掌握同步/异步IO模型在⽹络编程中的使⽤⽅式。
6、数据库开发
掌握SQL语⾔的实⽤技巧。Oracle,MySQL数据库的使⽤⽅式。
四、⾼级开发
1、此阶段软件开发⼯作所需的知识和技能相对较难,⾼级软件⼯程师编码熟练度和规范性需要达到⼀定要求;
2、具备⼀定的项⽬能⼒(包括调试能⼒、⽂档编写能⼒、测试能⼒等)和综合技术素质(包括对软件⽣命周期的理解、对设计模式的理解、必备的⾏业知识和经验等);.
3、了解主流的后台技术和前后端协作⽅式,能从全局⾓度理解项⽬的整个⽣命周期。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论