2020C/C++学习路线图,内附完整自学路线+视频+学习平台

简介: 2020C/C++学习路线图,内附完整自学路线+视频+学习平台

2020年不平凡的一年,找工作压力也相比较大一些,所以把基础打好,基础好职业之路更稳定长久一些。


有人说:“C生万物,编程之本”,这一点都没有错!


C语言是最接近计算机的语言,很多时间,我们都会发现,C语言是非常有必要学习的。


1、 C语言

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


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


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


结构体、文件的使用;


动态库的封装和设计;


函数指针回调函数。


配套视频:


轻松掌握C语言视频教程(会打字就能学会)


全国计算机等级考试二级c语言视频教61节课


C语言提高深入浅出


七日成蝶之C语言数据结构经典合集高级视频课程 链接:


关注公众号:C语言与CPP编程 回复C语言、c++、电子书获取资料

2、C++初级编程


面向对象编程思想;


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


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


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


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等一些开发工具的常用设置和一些常见快捷键的使用。


此阶段的学习难度系数不大,掌握这些内容之后,可以做些简单的小项目。当然了如果你想用这些技能找工作的话确实是比较困难的。这时你还应该在加把劲进一步学习第二阶段。


配套视频:


猎豹网校 C++ Primer初级教程

C++核心编程_打造你的核心编程技能

二、C/C++开发进阶


这一阶段的目标才是达到C/C++软件工程师开发行业的基本要求,这个阶段是我们走向C/C++开发的进阶之路,更是一个让自己找份薪水比较体面的工作的筹码。


如果在此部分遇到不懂的或者没有见过的知识点和名词,可先将本文收藏,供以后细细研读。


那么这个阶段,我们又应该掌握什么呢,继续往下看:


① C++进阶之STL


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


② C++进阶之设计模式


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


③ C++进阶之数据结构基础


这是所有编程语言中最应该学习的部分,程序组成的基础之一。


顺序存储、链式存储、循环链表;


双向链表、栈(顺序和链式)、队列(顺序和链式);


栈的应用、树基本概念及遍历、二叉树;


排序算法、并归算法、选择、插入、快速、希尔。


以上这些内容你知道吗?


④ C++进阶之UI界面开发


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


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


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


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


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


⑤ C++进阶之Unix/Linux网络服务器


掌握Unix/Linux平台开发方式;


熟练使用系统调用;


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


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


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


⑥ C++进阶之数据库开发


掌握SQL语言的实用技巧。Oracle,MySQL数据库的使用方式。


如果你能熟练掌握以上列出的技能,具备解决复杂问题和技术难点的能力,而且你能独立开发一些比较复杂的功能模块,那么很荣幸地告诉你,你已经达到中级水平,薪资过万对你来说简直是小菜一碟。


配套视频:


猎豹网校 C++ Primer中级教程

MFC进阶教程深入浅出版

三、C++开发高级


读到此处的你,相信你有更高的目标。即是当下炙手可热的全栈开发工程师,既晓前端,又通后台。快速定位问题,解决问题对他们来说已是小菜一碟,就是人们常说的神秘大牛,只在公司技术攻关的时候才会才看到他们的身影。


①此阶段软件开发工作所需的知识和技能相对较难,高级软件工程师编码熟练度和规范性需要达到一定要求;


②具备一定的项目能力(包括调试能力、文档编写能力、测试能力等)和综合技术素质(包括对软件生命周期的理解、对设计模式的理解、必备的行业知识和经验等);.


③了解主流的后台技术和前后端协作方式,能从全局角度理解项目的整个生命周期。


如果你能熟练掌握以上三个阶段的知识技能,那么你就可以满足C++开发行业的高级需求。


配套视频:


猎豹网校 C++ Primer高级教程

C++与分布式数据库开发

C++传智播客C/C++基础+就业班第五期完整版

面试题


相关文章
|
12天前
|
编译器 C++
C++学习笔记(二开始学习C++)
C++学习笔记(二开始学习C++)
|
11天前
|
存储 编译器 程序员
【C++高阶】C++继承学习手册:全面解析继承的各个方面
【C++高阶】C++继承学习手册:全面解析继承的各个方面
14 1
|
12天前
|
编译器 C语言 C++
c++primer plus 6 读书笔记 第二章 开始学习C++
c++primer plus 6 读书笔记 第二章 开始学习C++
|
20天前
|
C语言 C++ 容器
【C++初阶学习】第十二弹——stack和queue的介绍和使用
【C++初阶学习】第十二弹——stack和queue的介绍和使用
23 8
|
20天前
|
存储 C++
C++初阶学习第九弹——探索STL奥秘(四)——vector的深层挖掘和模拟实现
C++初阶学习第九弹——探索STL奥秘(四)——vector的深层挖掘和模拟实现
23 8
|
20天前
|
存储 C++
C++初阶学习第十一弹——探索STL奥秘(六)——深度刨析list的用法和核心点
C++初阶学习第十一弹——探索STL奥秘(六)——深度刨析list的用法和核心点
22 7
|
20天前
|
存储 编译器 Linux
C++初阶学习第十弹——探索STL奥秘(五)——深入讲解vector的迭代器失效问题
C++初阶学习第十弹——探索STL奥秘(五)——深入讲解vector的迭代器失效问题
25 7
|
20天前
|
存储 C++ 容器
C++初阶学习第八弹——探索STL奥秘(三)——深入刨析vector的使用
C++初阶学习第八弹——探索STL奥秘(三)——深入刨析vector的使用
23 7
|
20天前
|
程序员 C++
C++初阶学习第七弹——探索STL奥秘(二)——string的模拟实现
C++初阶学习第七弹——探索STL奥秘(二)——string的模拟实现
19 1
|
20天前
|
C语言 C++
C++初阶学习第六弹——探索STL奥秘(一)——标准库中的string类
C++初阶学习第六弹——探索STL奥秘(一)——标准库中的string类
16 0