AI小编归纳总结
好,我是小爱老师。今天讲的这门C++课,夏曹俊老师亲自带,从零起步直接冲到企业级。总共十章一百三十多讲,内容扎实得很:基础语法、面向对象、STL容器、现代C++特性,还有多线程并发、文件流这些底层东西。重点是实战项目——日志模块、base16编解码、简易shell,最后整个视频处理系统,转码、剪切、加密解密全走一遍,甚至拿C++17搞批量目录处理。适合小白也适合想进阶的。MP4视频加源码包,永久学。没什么花里胡哨,就是实打实练手用的。
教程简介 本课程由资深C++架构师/讲师夏曹俊亲授,专为希望从零基础入门到掌握企业级C++开发的学员量身打造。课程共分为十章,包含超过100节高清视频课,内容从开发环境搭建起步,循序渐进地深入讲解C++核心知识体系。
核心技术点 - 核心语法基础:变量、循环、函数、指针与引用。
- 面向对象编程:类与对象、继承、多态、组合与设计原则。
- STL标准库:深入剖析 vector、map、string 等容器与算法。
- 现代C++新特性(11/14/17):auto类型推导、lambda表达式、移动语义、智能指针、function/bind 等现代工程必备特性。
- 底层与并发编程:文件流操作、多线程并发编程、互斥锁、异步获取返回值等。
实战项目驱动 课程摒弃枯燥的纯理论说教,全程穿插大量实战案例以巩固所学知识,包括: - 日志模块:从基础实现到逐步重构、优化,最终引入智能指针与工厂模式。
- 底层算法与工具:手写 base16 编解码函数库、开发简易 shell。
- 并发架构:基于多线程与 map 容器设计消息服务器。
- 完整综合案例:带领学员从零完成一个工业级【视频处理项目】,涵盖视频转码、视频剪切、视频加密与解密、以及基于C++17的目录批量处理功能,让你真正掌握工程化开发能力。
适合人群 无论你是零基础小白,还是希望进阶提升以应对高级开发的程序员,本课程都将帮你构建扎实的C++知识体系,积累真实项目经验,从容应对企业级开发与面试挑战。
资源详情 - 格式:MP4高清视频 + 课件源码压缩包
- 状态:课程已全部完结,一次购买,永久学习!
教程目录大纲 (共134讲,10章) 第1章:课程导读与环境搭建 - 001. cpp课程介绍
- 002. 第一章说明和真实开发环境的安装和使用
- 003. 理解第一个简单又重要的cpp程序
- 004. Cpp程序生成过程中每种文件的作用
- 005. 代码到程序生成过程
- 006. 注释和cout详解
- 第2章:核心变量与运算
第二章介绍 - 008-011. 变量分析、算术运算、浮点数计算和转化
- 012. 变量的作用域和声明周期
- 013. 运行时和编译时常量
- 014. auto自动推导类型
- 015. 第二章总结和作业
第3章:逻辑判断与字符串 - 016. 第三章介绍
- 017-021. if语法分析、常见错误、位运算、逻辑运算处理
- 022-025. string功能分析、赋值、截断比较、转换及查找替换
- 026-027. 枚举enum类型和新特性分析及代码实战
- 028. 入口函数main参数传递
- 029. 逻辑实战示例:日志模块
- 030. 第三章总结和作业
第4章:循环控制与数组容器 - 031. 学前准备
- 032-033. for循环语法分析与代码实战
- 034-036. while循环流程控制及实战开发shell
- 037-041. 数组、栈区与堆区数组、vector接口分析与实战
- 042-043. 循环数组实战:base16编码与解码
- 044. 第四章总结和作业
第5章:函数机制与指针引用 - 045. 学前准备
- 046-048. 函数原理、参数返回值及变量作用域分析
- 049. 指针和引用理论到实战
- 050-051. 指针和引用作为函数参数与返回值的使用及问题
- 052. 函数默认参数和重载053-054. 函数与数组、字符串、vector和string
- 055. 多文件声明定义函数和全局变量
- 056. string字符串指针和vector之间的转换
- 057. 案例开发:base16函数库
- 058. 第五章总结和作业
第6章:输入输出流操作 - 059. 学前准备
- 060-061. cout标准输出ostream演示与无格式输出
- 062. 标准输出和错误输出重定向到文件
- 063. cin标准输入和失败处理
- 064. stringstream拼接和处理字符串流
- 065-067. fstream文件流读写、ofstream二进制追加、ifstream实时读取
- 068-069. 实战:日志模块需求分析及流实现
- 070. 第六章总结和分析
第7章:面向对象编程范式 - 071. 学前准备
- 072-074. 面向对象范式、类成员变量与内存空间、内联与this指针
- 075-079. 静态成员、构造析构函数、堆区动态对象、初始化方法、explicit
- 080-082. 类继承语法、内存分布、访问权限与同名成员处理
- 083-084. 多态虚函数与纯虚函数、抽象类、析构的虚函数
- 085-086. 组合和委托分析及接口实现代码演示
- 087-092. 日志模块进阶:面向对象六大原则实战、接口类设计、委托实现、LogFac工厂类与简化宏、动态配置
- 093. 第七章总结和作业
第8章:现代C++内存管理(移动语义与智能指针) - 094. 学前准备
- 095. 拷贝构造函数语义原理和实战演示
- 096-097. vector实战移动语义提升效率、自定义移动语义的String类
- 098. 操作符重载赋值和移动赋值符号
- 099-100. 智能指针原理分析、unique_ptr使用详解及手动实现
- 101. 日志模块项目重构引入智能指针
- 102. 第八章作业和技术准备
第9章:进阶泛型与多线程并发 - 103. 课前准备
- 104-105. map与底层结构分析、初始化和增删改查
- 106-108. 函数指针、function函数封装器与bind封装转换
- 109. lambda表达式临时函数应用实战
- 110-113. 多线程概述、thread示例、mutex互斥、async获取返回值
- 114-117. 消息服务器设计:处理函数注册、缓存处理线程、线程安全与http模拟测试
- 118. 第九章总结和作业
第10章:企业级综合项目实战(视频处理系统) - 119. 课前准备
- 120. 项目模块说明和目录结构
- 121-122. xlog动态库测试配置与日志模块功能移植
- 123. 执行外部程序模块XExec
- 124-125. UserInput模块:用户输入分析与参数任务回调
- 126-128. 视频处理模块设计:XTask、工厂类与XVideoInput架构
- 129. FFTask转码功能完成整体架构
- 130. 完成视频剪切功能并修正bug
- 131-132. 完成视频的加密解密及解密播放支持简化指令
- 133. 批量处理目录下视频(需cpp17特性)
- 134. 第十章总结和作业
附:配套课件
|