【后端开发】c++学习路线

    后端开发 传承者 12个月前 (10-31) 42次浏览 已收录 0个评论 扫描二维码

    【后端开发】c++学习路线

    一、初级入门阶段

    数据类型、变量、内存布局、指针基础;

    字符串、一维数组、二维数组;

    一级指针,二级指针,三级指针,N级指针概念,指针数组和数组指针;

    结构体、文件的使用;

    动态库的封装和设计;

    函数指针回调函数。

    面向对象编程思想;

    类的封装,构造和析构、静态成员、对象管理;

    类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;

    对象动态管理、友元函数、友元类、操作符重载;

    C++编译器对象管理模型分析;

    类对象的动态管理(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、了解主流的后台技术和前后端协作方式,能从全局角度理解项目的整个生命周期。

    推荐教程:c++教程

    以上就是c++学习路线的详细内容,更多请关注ki4网其它相关文章!

    喜欢 (0)
    [1353713598@qq.com]
    分享 (0)
    发表我的评论
    取消评论
    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址