|
先放一张学习线路图:

对于初学者看到这张线路图可能有点晕。实际上耐心一点,有足够的毅力还是可以自学攻克C++这门语言的。
一、C语言
基础内容就是两块:基础语法和一个小游戏案例
进阶一点也是两块内容:C高级和数据结构。包括一些C语言的深入技巧,灵活应用C语言接口封装设计的方法;
主要学习知识点:
数据类型、变量、内存布局、指针基础;
字符串、一维数组、二维数组;
一级指针,二级指针,三级指针,N级指针概念,指针数组和数组指针;
结构体、文件的使用;
动态库的封装和设计;
函数指针回调函数。 C++和C的关系我不多解释了,有一些经验的大多数都知道。C语言基础相当于给C++打一个基础,培养编程兴趣,其次就是内存、编译和链接会帮助我们弄懂编程语言的内在。
课程分享:
- 最适合自学的C语言基础
- C语言数据结构 培养架构师思维
- C语言提高深入浅出
- 1小时透彻理解C语言指针
二、C++基础
这个阶段主要学习的就是四个模块:核心编程、模板于IO、STL、Qt;
这个阶段熟练掌握之后,基本就可以满足企业的开发初级需求了。
(1)基础内容
面向对象编程思想;
类的封装,构造和析构、静态成员、对象管理;
类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;
对象动态管理、友元函数、友元类、操作符重载;
C++编译器对象管理模型分析;
类对象的动态管理(new/delete);
友元函数和友元类;
运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载);
类的继承、多继承及其二义性、虚继承;
多态(概念、意义、原理剖析、多态案例);
虚函数、纯虚函数、抽象类(面向抽象类编程思想案例);
函数模板、类模板,模板的继承;
C++类型转换;
C++输入输出流(标准I/O 文件I/O 字符流I/O);
C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库); (2)STL
STL = Standard Template Library,即标准模板库。这是提高开发效率的极品工具。通过学习此阶段,应掌握泛型编程技巧,理解容器类在C++语言中的应用模式,以及熟练掌握全部STL类的使用方法。
课程合集:
- 最适合自学的C++基础视频_深入浅出版全套资料
- 匠心之作 C++从0到1入门学编程
- 基于STL泛化编程的演讲比赛
三、Linux高并发服务器开发
学习的大模块有:Linux系统编程、Linux网络编程
linux服务器开发一-基础编程
完整视频:http://yun.itheima.com/course/207.html?aoe
linux服务器开发二-系统编程
完整视频:http://yun.itheima.com/course/201.html?aoe
linux服务器开发三-网络编程
完整视频:http://yun.itheima.com/course/211.html?aoe
这套课学完就掌握了。
四、Windows/Linux跨平台企业项目
学习内容:数据库和一个项目实践
C++的进阶也是一定要学的内容就是数据结构基础,程序组成的基础和进阶之一。
顺序存续、链式存储、循环链表;
双向链表、栈>顺序和链式、队列>顺序和链式;
栈的应用、熟的基本概念以及遍历、二叉树;
排序算法、并归算法、选择、插入、快速、希尔;
课程内容:
五、游戏服务器开发
需要学习内容:zinx框架使用、游戏业务实现、zinx抽象框架实现、商业化部署;
暂时更新到这里,欢迎大家点赞+留言,不定期更新~~ |
|