学习有效期:永久观看
学习时长:8582分钟
学习计划:144天
难度:低
技术经理
讲师介绍:毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C++,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验,资深软件架构师,Intel软件技术专家 ,具备多年世界顶尖IT公司工作经验。2010年著书《Visual C++ 2010开发权威指南》。教学风趣幽默,善于培养学生独立思考问题的能力。技术底蕴与教学能力受到充分肯定、目前在CSDN已有80W+学生。
尹成老师带你步入C++语言基础的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C++语言为核心,完整精彩的演练了C++语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!
第1章:DAY1 |
1.1CPPhelloworld |
2.2CPP强弱类型 |
3.3CPP变量初始化与赋值 |
4.4CPP宽字符 |
5.5重定向 |
6.6函数模板 |
7.7命名空间的意义 |
8.8命名空间使用权限意义 |
9.9命名空间using深入 |
10.10全局变量局部变量using |
11.11命名空间专有函数与瀑布 |
12.12类型与命名空间 |
13.13匿名static_extern |
14.14typeid |
15.15类型一致可变参数模板 |
16.16类型不一致可变参数模板 |
17.17类型不一致可变参数模板解决可变参数 |
18.18函数参数默认值 |
19.19auto |
20.20bool |
21.21decltype |
22.22CCPP数组初始化 |
23.23CPP风格数组array |
24.24nullptr |
25.25CPP风格别名 |
第2章:DAY2 |
1.1auto强化 |
2.2模板别名与auto推理 |
3.3收缩转换 |
4.4C14二进制 |
5.5constexpr |
6.6inlinenamespace |
7.7lambda初级 |
8.8lambda高级 |
9.9函数包装器 |
10.10模板元 |
11.11CCPPconst区别 |
12.12智能指针 |
13.13tuple多元数组 |
14.14左右值引用与移动语义 |
15.15引用本质 |
16.16引用指针以及作为函数参数返回值 |
17.17引用一个数组 |
18.18引用数组是非法的 |
19.19const与引用 |
第3章:DAY3 |
1.1引用与函数指针 |
2.2引用的本质分析与指针差别 |
3.3引用函数指针数组与二级函数指针 |
4.4引用结构体数组 |
5.5CPP多线程初级概念 |
6.6CPP多线程传递参数 |
7.7joindeatch |
8.8原子变量互斥锁线程安全 |
9.9lambda表达式与多线程 |
10.10newdelete与mallofree区别 |
11.11newdelete单个对象以及数组使用注意事项 |
12.12new分配内存栈堆静态区 |
13.13newdelete局部重载 |
14.14newdelete全局重载 |
15.15全局与局部newdelete分析 |
16.16双链表list数据结构 |
17.17双链表管理一个类的对象 |
第4章:DAY4 |
1.1伪函数与多线程 |
2.2成员函数与多线程 |
3.3promisefuture多线程通信 |
4.4线程功能拓展基于继承 |
5.5条件变量 |
6.6并行计算获取结果 |
7.7vector介绍 |
8.8可变参数实现多线程 |
9.9并行计算汇总 |
10.10死锁与解锁 |
11.11迅雷线程面试题与线程交换与移动 |
12.12lock_guard与unique_lock |
13.13等待固定时间 |
14.14并发生产者消费者模式 |
第5章:DAY5 |
1.1数据类型转换 |
2.2delete函数 |
3.3大括号处理 |
4.4forward_list |
5.5ifexists |
6.6引用包装器 |
7.7函数包装器与模板 |
8.8模板的嵌套 |
9.9模板与引用 |
10.10模板的重载 |
11.11函数模板的类型默认参数以及函数参数默认参数 |
12.12函数模板的指针匹配 |
13.13绑定类成员函数 |
14.14绑定函数lambda表达式以及伪函数 |
15.15静态断言 |
16.16内联函数 |
17.17CPP转义字符 |
18.18正则表达式 |
19.19正则表达式处理日期处理数据截取 |
20.20正则表达式拆分 |
第6章:DAY6 |
1.1auto与decltype区别 |
2.2type_traits |
3.3枚举体 |
4.5占位参数 |
5.6寄存器变量区别 |
6.7CPP左值右值自动转化 |
7.8CPP共用体相比C独特功能 |
8.9硬盘模式查询开房CPP文件流 |
9.10内存模式查询数据CPP文件流 |
10.11CPP结构体与C区别 |
11.12私有的补充 |
12.13异常 |
13.14CPP数据类型极限 |
14.15算法容器函数 |
15.16匿名对象与分配内存时手动控制构造与析构 |
16.17deletedefault以及类中生成默认四大函数 |
17.18模板参数展开 |
18.19转义字符 |
第7章:DAY7 |
1.1面向过程与面向对象的思想 |
2.2类型后缀 |
3.3类型复习与auto |
4.4逻辑lanmbda |
5.5lambda递归 |
6.6函数重载与函数指针 |
7.7函数指针类型与decltype |
8.8函数模板推理机制 |
9.9函数指针与函数模板 |
10.10函数指针实际用途 |
11.11CCPP数组不同 |
12.12对象数组的实战 |
13.13窗口封装 |
14.14数组封装实现 |
15.15QT基本功信号槽原理 |
16.16构造函数错误 |
17.17分数数据类型 |
18.18数据类型索引容器 |
19.19委托构造 |
第8章:DAY8 |
1.1面向过程解决迷宫 |
2.2m面向对象解决迷宫 |
3.3点箭头点星箭头星四种运算符 |
4.4类成员函数指针高级实战 |
5.5pulicprivateprotected权限管理 |
6.6构造与析构的概念 |
7.7构造函数初始化成员列表 |
8.8类的默认值初始化 |
9.9构造初始化与嵌套类 |
10.10委托构造初始化与Qt实战 |
11.11const与类 |
12.12拷贝构造 |
13.13深浅拷贝 |
14.14构造与类型转换 |
15.15引用与类 |
16.16类的静态成员 |
17.17类的静态函数 |
第9章:DAY9 |
1.1友元函数 |
2.2友元类 |
3.3explicit |
4.4重载的意义与概念 |
5.5重载流式运算符以及外部函数重载 |
6.6安全计数器 |
7.7一元重载二元重载与成员函数友元函数实战 |
8.8拷贝构造与赋值重载分析 |
9.9赋值重载以及深浅拷贝 |
10.10函数返回值分析深浅拷贝 |
11.11内存四区与类 |
12.12重载的三种形式以及交换律 |
13.13指针相关运算符重载 |
14.14重载plusplusUI |
第10章:DAY10 |
1.1类型转换 |
2.2类型转换实际用途 |
3.3多文件死锁 |
4.4类的头文件源文件详解 |
5.5类的声明与实现的编译语法 |
6.6类的包含使用继承多继承 |
7.7继承本质 |
8.8继承与重载 |
9.9继承与静态变量 |
10.10继承3p权限 |
11.11继承中构造析构的顺序 |
12.12带参构造类的继承原理 |
13.13单继承与多继承带参构造函数 |
14.14虚基类与虚继承 |
15.15指针与继承 |
16.16多态与虚函数概念 |
17.17多态与异构数据结构 |
第11章:DAY11 |
1.1虚函数与析构构造 |
2.2虚函数表原理 |
3.3纯虚函数 |
4.4纯虚函数与多继承实战 |
5.5final与override |
6.6virtual与类的大小 |
7.7虚函数强化 |
8.8运行数据类型dymamic_cast与typeid |
9.9代码重用 |
10.10函数模板与模板函数以及类中的模板 |
11.11函数模板在类的应用 |
12.12类模板实战与函数模板对比 |
13.13类包装器 |
14.14类模板与类混合封装继承多态 |
第12章:DAY12 |
1.1类模板的默认参数规则 |
2.2嵌套类模板与模板类 |
3.3模板参数嵌套 |
4.4模板与友元 |
5.5static静态成员 |
6.6static静态函数在类模板中 |
7.7文件重定向 |
8.8标准输出 |
9.9标准输入 |
10.10标准输入深入以及小节 |
11.11字符串输入输出流 |
12.12文件基本操作 |
13.13文本与二进制文件 |
14.14文件指针seekp_seekg |
第13章:DAY13 |
1.1CPP语言面试51题_49 |
2.2CPP语言面试100题 |
3.3.STL容器迭代器算法概述 |
4.4简单线性容器 |
5.5线性容器结尾 |
6.6无重复集合set重复集合mutliset |
7.7hash_set_ |
第14章:DAY14 |
1.1映射容器 |
2.2unordered_set |
3.3unordered_map_mutlimap |
4.3unordered_multiset |
5.4容器小节 |
6.5迭代器 |
7.6不改变原生数据的算法 |
8.7数值算法 |
9.8改变数据的算法 |
第15章:DAY15 |
1.1比赛之前的平台迁移 |
2.2平台迁移 |
第16章:DAY16 |
1.1可变序列算法1 |
2.2可变序列算法2 |
3.3排序算法1 |
4.4排序算法2 |
5.5排序算法3 |
6.6STL小节 |
7.7常规智能指针 |
8.8unique_ptr独享内存智能指针 |
9.9share_ptr智能指针引用计数 |
第17章:DAY17 |
1.1boost与STL应用cocos2dx |
2.2boost_array_any |
3.3change_cast_function_move_variant |
4.4smartpoint_ref_regex_unordered |
5.5图的概念 |
6.6boost有向图无向图 |
7.7boost邻接表实现 |
8.8最小生成树 |
9.9prim最小生成树 |
10.10深度优先广度优先 |
11.11图的框架介绍 |
12.12拓扑排序 |
第18章:DAY18 |
1.1A星算法 |
2.2A星补充 |
3.3dijiskala与bellmen |
4.4图小节 |
5.5内存池 |
6.6异常的概念 |
7.7trycatchthrow介绍 |
8.8throw机制 |
9.9异常类处理 |
10.10异常与类继承 |
11.11异常与多态 |
12.12CPP自带异常wmv |
13.13安全退出的异常 |
14.14模板与异常 |
15.15nothrow内存异常 |
16.16std标准错误抛出处理 |
第19章:DAY19-公开课 |
1.future线程通信 |
2.多线程并行计算 |
3.多线程实战 |
4.原子变量 |
5.自定义线程实现 |
第20章:DAY20 |
1.1信号机制 |
2.2文件映射内存 |
3.4库与线程 |
4.3文件库wmv |
第21章:DAY21 |
1.1字符串模板库1 |
2.2字符串模板库2 |
3.3字符串模板库3 |
4.4数组模板库 |
5.5链表库以及迭代器算法原理 |
6.6链表库结尾 |
7.7智能指针模板 |
第22章:DAY22 |
1.1lable与字符串 |
2.2计算器实战 |
3.3Qlist |
4.4listview combobox |
5.5界面数据查询 |
6.6iosQT调试创建项目 |
7.7Windows编程测试 |
8.8treeview |
第23章:DAY23 |
1.1QT容器 |
2.2QT正则表达式 |
3.3QT程序框架与pushbutton |
4.5QT可移动窗口 |
5.4QT窗口布局切割 |
6.6QT多窗口切换list |
7.7QT网格布局 |
8.8QT横向布局 |
9.9QT鼠标 |
10.10QT键盘 |
11.11QT消息链与筛选组合键 |
12.12QT对话框 |
13.13QTlist |
14.14QT文本文件读写 |
15.15QT文件编程 |
16.16监视文件 |
17.17QTfile遍历 |
18.18获取文件属性 |
第24章:DAY24 |
1.1正则表达式概念 |
2.2smatch正则表达式匹配 |
3.3正则表达式挖掘 |
第25章:DAY25 |
1.1QT进度条 |
2.2QT颜色 |
3.3QT时钟 |
4.4Qt异形窗体与开机画面 |
5.5Qt主窗体分析 |
6.6.QtIDE实现gccg++ |
7.7QtIDE界面与自定义编程语言完善 |
8.8Qt坐标体系 |
9.9Qt绘图 |
10.10Qt绘图板 |
11.11Qt模型与视图 |
12.12Qt模型视图代理概念 |
13.13Qt模型实战 |
第26章:DAY26 |
1.1图形化蝴蝶飞舞 |
2.2地图讲解 |
3.3图片操作 |
4.4图像创建 |
5.5文件模型对应多个视图 |
6.6模型视图代理小节 |
7.7IP查询 |
8.8本机网卡查询 |
9.9UDP通信 |
10.10TCP聊天室服务器 |
11.11聊天室全部功能 |
第27章:DAY27 |
1.1CPPcgi |
2.2CGIinput |
3.3CGIpost已经废弃 |
4.4CGI网页交互 |
5.5CGI保存文件 |
6.6QT多线程 |
7.7Qt国际化翻译器 |
8.8Qt测试用例wmv |
9.9自定义类型测试用例 |
10.10性能测试 |
11.11网页浏览与下载器 |
12.12数据库与sqlite |
13.13数据库小节 |
14.14多线程小节 |
15.15声音播放wmv |
16.16QtopenGL图形绘制 |
17.17QTopengl颜色设置 |
18.18截屏 |
19.19动画 |
20.20场景 |
21.21摄像头编程 |
22.22播放器编程 |
23.23播放gif |
24.24opengl贴图 |
第28章:DAY28 |
1.1二叉树显示以及中序递归非递归 |
2.2二叉树先序后序递归非递归 |
3.3叶子高度层数层遍历 |
4.4二叉树节点数 |
5.5判断单枝二叉树 |
6.6二叉树是否完全二叉树 |
7.7二叉树最小公共祖先 |
8.8二叉树翻转景象 |
9.9二叉树求每层节点个数 |
10.10二叉树判断结构是否相同 |
11.11二叉树求最大距离 |
12.12二叉树是否平衡树 |
13.13二叉查找树转链表 |
14.14二叉树先序中序创建二叉树 |
15.15要求叶子节点到根节点的值和为14的路径 |
16.16寻找父节点 |
17.17寻找左兄弟 |
18.18二叉树插入删除清空 |
第29章:DAY29 |
1.1C复习以及前缀中缀后缀表达式概念 |
2.2CPP与数据结构重要概念复习 |
3.3数据结构复习与递归转栈 |
4.4作业 |
第30章:DAY30 |
1.1ACE简介以及helloword |
2.2ACE-helloworld |
3.3ACE-概念 |
4.4ACE程序创建以及模板实现网络通信 |
5.5ACE面向对象服务器 |
6.6ACE测试开发 |
7.7.ACE日志 |
8.8.ACE异步IO |
9.9.ACE服务器高并发接收器 |
10.10ACE多线程task |
11.11ACE 线程激活 |
12.12ACE静态库动态库 |
13.13ACE接收器连接器客户端服务器通信 |
14.14ACE网络库线程库工程 |
15.15ACE聊天室模式 |
第31章:DAY31 |
1.1模板元编程 |
2.2模板元与类 |
3.3模板元解包 |
第32章:DAY32 |
1.1boost模板与异步UDP通信 |
2.2TCP同步与异步 |
3.3boost同步服务器 |
4.4boost异步服务器 |
5.5boost网关 |
6.6boost多线程服务器与异步 |
7.7协同与加密 |
8.8boost整体概述 |
9.9boost多线程字符串时间日期杂项库编译 |
10.10boost同步异步读取http |
11.11综合复习 |
第33章:DAY33 |
1.1C++11字节对齐 |
2.2C++字符编码 |
3.3错误信息 |
4.4点星与箭头星typedef复习 |
5.5模板的类型的判断 |
6.6模板的泛型化处理友元函数重载 |
第34章:DAY34 |
1.2nd |
2.3cocos |
3.课程配套资料 |
技术专家系统讲解传授编程思路与实战。
专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。
超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)
企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握C/C++知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
清华大学尹成老师、微软全球最具价值专家,51天手把手从基础教学到深入探讨,教你成为信息学竞赛高手,让你知识点一通百通拿到竞赛高分,为编程开发打下极其坚实的基础!
从零基础到在蓝桥杯、NOIP、ACM竞赛等高含金量的国家级竞赛项目取得优异成绩!