在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
C++编程语言是解决问题的利器,5G时代来临,面向物联网嵌入式开发和面向大型化的分布式开发都离不开C++。通过C/C++语言学习培养编程思维和动手能力,深刻理解面向过程和面向对象的思想方法。
C++变成语言学习路线:
阶段一 C++概括
了解C++的历史概况,C++语言的特点及C++语言作用,认识哪些场合下C++是无可替代的;
1.1 2020重C++ 课程导学试看
1.2 CPP的历史
1.3 CPPvsC
1.4 CPP的特点
1.5 CPP的应用
1.6 第一章课后练习题
阶段二 C++基础语法
编程语言的层次,编译语言的特点;深入学习C++常见的标识符,关键字,数据类型,变量,常量及;IDE Visual Studio的安装,使用和调试方法;
2.1 编译型语言试看
2.2 语言的数据类型
2.3 开发环境的安装与使用1.安装
2.4 开发环境的安装与使用2.使用于调试
2.5 语言的标识符和关键字
2.6 变量与常量
2.7 第二章课后练习题
阶段三 C++的运算符与表达式
理论结合实际,深入讲解C++表达式,表达式;分别讲解了算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符及杂项运算符及表达式,同时讲解了注释的用处和规范;
3.1 运算符表达式和基本语句
3.2 运算符表达式和基本语句..算术运算符
3.3 运算符表达式和基本语句..关系运算符
3.4 运算符表达式和基本语句..逻辑运算符
3.5 运算符表达式和基本语句..赋值运算符
3.6 运算符表达式和基本语句..位运算符
3.7 运算符表达式和基本语句..杂项运算符及运算符的优先级
3.8 语言的注释。
3.9 第三章课后练习
3.10 提升补充部分:补码1
3.11 提升补充部分:补码2
3.12 提升补充部分:补码及位运算说明
阶段四 C++基础容器
本章我们将深入剖析C++数组:传统的数组优缺点及STL中vector的使用和思想;剖析C++的字符串: 对比C的字符串,C++的字符串,Redis字符串的处理;
4.1 序列容器..数组
4.2 off.by.one error数组下标
4.3 数组增删改查及二维数组
4.4 动态数组Vector1
4.5 动态数组vector2
4.6 字符串简介
4.7 Unicode编码
4.8 字符串的指针表示
4.9 字符串基本操作1
4.10 字符串基本操作2
4.11 string的简介
阶段五 彻底学会 C++ 指针
指针是C++重点:深入讲解指针的概念,各种类型的指针,const指针,数组指针与指针数组;指针的指针,指向函数的指针;更高级的内容:如何避免野指针,各种指针的使用场景,及实际工程中必须避免的用法和相对好的做法;讲解引用与指针的关系: 会使用引用,知道实际工程中比较好的一些做法;
5.1 指针的概念
5.2 左值与右值
5.3 一般指针,数组指针和指针数组
5.4 const与指针
5.5 指向指针的指针
5.6 关于野指针
5.7 指针的基本操作一
5.8 指针的基本操作二
5.9 指针的基本操作三
5.10 CPP程序的存储区域划分
5.11 CPP程序的存储区域划分总结
5.12 CPP动态分配和回收原则
5.13 RAII初步
5.14 几种变量的对比
5.15 内存泄漏
5.16 智能指针auto_ptr
5.17 智能指针unique_ptr
5.18 shared_ptr和weak_ptr理论讲解
5.19 shared_ptr和weak_ptr代码演示
5.20 引用
阶段六 C++基础句法
深入讲解基本语句:赋值语句,判断语言,循环语言for, while;深入讲解基本数据与结构,枚举,结构体和联合体;深入讲解函数,递归函数的来龙去脉;浅析类与面向对象的概念;谈谈命名空间的使用。
6.1 图灵机与三种基本结构
6.2 if语句基础
6.3 if语句的例子
6.4 switch分支基础
6.5 switch和if的对比
6.6 自定义类型..枚举
6.7 自定义类型..结构体与联合体
6.8 结构体的内存布局
6.9 三种循环的基本使用与比较
6.10 for循环的一个优化实例
6.11 函数基础
6.12 函数重载overload与Name Mangling
6.13 指向函数的指针与返回指针的函数
6.14 命名空间。
6.15 函数体的Hack过程
6.16 内联函数。
6.17 数学归纳法与递归
6.18 递归的特点和Hack过程
6.19 尾递归的优化
6.20 递归的动态规划思路
阶段七 C++高级语法
深入剖析C++类型转换:显式转换的四种常见的方式,隐式转换类型转换的影响; 用通俗易懂的方式深入浅出讲解异常,IO,文件,线程,模版编程,这些很难难用的部分;
7.1 从抽象到面向对象编程
7.2 面向对象的抽象法则1.具体类型的抽象
7.3 对象的属性
7.4 运算符重载
7.5 拷贝构造及临时对象的优化
7.6 前置与后置操作符
7.7 标准输入输出IO重载
7.8 IO流基础
7.9 IO缓存区
7.10 文件操作基础
7.11 文本文件的操作
7.12 二进制文件的操作
7.13 Complex其他运算符重载
7.14 头文件重复包含问题
7.15 关于前七章的练习题及答案
7.16 深拷贝浅拷贝及move语义的优化
7.17 面向对象的抽象法则2
7.18 Hack对象模型和虚函数
7.19 面向对象三大特性及总结
阶段八 C++编程思想
深入再谈Class;深入再谈面向对象模式,23种设计模式的思路和最常用的单例,观察者模式等在工程中的实际使用;分析C++模版编程范式;
8.1 软件的设计模式
8.2 单例模式。
8.3 static和单例模式的实现
8.4 观察者模式
8.5 list的使用和观察者模式的实现1
8.6 观察者模式的实现2
8.7 void星NULL和nullptr
8.8 static_cast的使用
8.9 reinterpret_cast的使用
8.10 static_cast和dynamic_cast的使用
8.11 Adapter模式和多重继承
8.12 Adapter组合方式实现
8.13 设计模式总结
8.14 泛型编程之泛型函数1
8.15 泛型编程之泛型函数2
8.16 泛型编程的递推过程及总结
阶段九 C++进阶编程
深入讲解STL思想,细致讲解容器,算法,C++内存分配,迭代器等STL编程方法,String类等,讲解Boost库的使用技巧;
9.1 STL标准库简介
9.2 序列型容器和函数对象基本使用
9.3 关联容器map的基本使用和查找
9.4 关联容器的插入删除及迭代器失效问题
9.5 从函数指针到仿函数模板
9.6 算法transform和lambda表达式
9.7 STL容器的统计与二分查找
9.8 从手写全排列到STL的实现
9.9 迭代器基本使用
9.10 手写GC与异常
9.11 自定义迭代器与手写GC
9.12 容器适配器
9.13 空间配置器初步
9.14 自定义空间配置器
9.15 STL空间配置器源码剖析与STL总结
9.16 关于Boost库
9.17 CPP多线程基础
9.18 多线程银行存取款案例
9.19 多线程小结
阶段十 桌面应用项目实战:设计项目的架构和标准
项目的实现效果介绍及项目使用的技术框架;
10.1 慕影项目的效果展示
10.2 项目环境的安装和部署
10.3 项目的基本架构和pro文件
10.4 项目中用到的大致QT知识
C++涉及后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,还有现在最为流行的分布架构等新的技术领域。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
C/C++难点解疑 内存对齐
今天和大家分享C/C++难点解疑之内存对齐,本文整理了内存对齐的许多问题并附上答案,希望可以帮到对内存对齐这个知识点还不清楚的同学。
8618
2019-07-26 19:35:26
C语言编程入门怎么学习?C语言和C++的区别
C语言编程入门怎么学习?C语言和C++的区别,C语言是面向过程,而C++是面向对象。很多人学习c语言直接背语法,连各种高深的算法都死记硬背,大学考计算机二级C语言证书,但并不能真正用c语言编写程序处理问题。想入门C语言编程不能死记硬背,要理论结合实际,学以致用。
8075
2019-08-02 16:08:31
未来最有前景的行业有什么?选什么行业好?
未来最有前景的行业分析,互联官网快速发展带动了新兴行业的发展,未来最优前景的行业有:人工智能AI、新能源、微移动、物联网IoT、O2O行业、区块链和数字货币、教育和培训、电子商务等,接下来我们一起来看看,根据新的趋势选择适合自己发展的行业。
7366
2020-12-14 11:53:59
IT教育行业的发展前景和趋势分析
如今,IT教育行业随着科技需求的不断增加而发展得如火如荼。因此我们可以预见在未来巨大的IT人才缺口,尤其是中高端的技术研发人员将成为稀缺人才,这也将更加促进IT教育行业的进一步发展。本文的主要内容就是全面分析IT教育行业的发展前景和五大发展趋势。
8684
2019-08-21 15:41:10
互联网行业有哪些有前途的岗位?
众所周知,互联网从业者一直都是外人羡慕的群体。时至今日,互联网行业的平均收入已经连续3年超过金融行业。在当前竞争激烈的互联网环境中,作为程序员等技术岗,必须不断的学习,才能不断提升自身实力,锻炼自身技能。想要成为一名企业急需的技术人才,需要学习哪些技能呢?
5621
2020-06-30 17:01:11