罗剑锋的C++实战笔记
讲师:
罗剑锋
章节数
8
小节数
30
课程类型
专栏课
开始学习
免费学习前5小节内容,之后需要解锁才能继续学习
课程介绍
本课程以实践为导向,旨在帮助学习者深入理解和应用C++编程语言。课程内容分为五个模块:
- 概论:从程序生命周期和编程范式的角度,解析C++的复杂性及其运行机制。
- 语言特性:重点讲解C++11及其后续版本中的重要特性,如自动类型推导、智能指针和Lambda表达式,帮助学习者提升代码可读性与安全性。
- 标准库:介绍C++标准库中的关键部分,包括字符串、容器、算法和并发,学习如何提高程序效率。
- 技能进阶:探索标准库以外的第三方工具,解决实际开发中的常见问题,如序列化和网络通信。
- 总结:结合设计模式和实际案例,帮助学习者将所学知识整合应用于项目中。
课程注重实际应用,配合轻松话题单元,旨在降低学习门槛,让C++变得更易于掌握。
课程大纲
01丨课前导读 (2讲)
2 节课
00丨开篇词丨把C++从“神坛”上拉下来,这次咱这么学
00丨课前准备丨搭建实验环境
02丨概论 (5讲)
5 节课
01丨重新认识C++:生命周期和编程范式
02丨编码阶段能做什么:秀出好的codestyle
03丨预处理阶段能做什么:宏定义和条件编译
04丨编译阶段能做什么:属性和静态断言
05丨面向对象编程:怎样才能写出一个“好”的类?
03丨语言特性 (5讲)
5 节课
06丨auto-decltype:为什么要有自动类型推导?
07丨const-volatile-mutable:常量-变量究竟是怎么回事?
08丨smart_ptr:智能指针到底“智能”在哪里?
09丨exception:怎样才能用好异常?
10丨lambda:函数式编程带来了什么?
04丨标准库 (4讲)
4 节课
11丨一枝独秀的字符串:C++也能处理文本?
12丨三分天下的容器:恰当选择,事半功倍
13丨五花八门的算法:不要再手写for循环了
14丨十面埋伏的并发:多线程真的很难吗?
05丨技能进阶 (4讲)
4 节课
15丨序列化:简单通用的数据交换格式有哪些?
16丨网络通信:我不想写原生Socket
17丨脚本语言:搭建高性能的混合系统
18丨性能分析:找出程序的瓶颈
06丨总结篇 (5讲)
5 节课
19丨设计模式(上):C++与设计模式有啥关系?
20丨设计模式(下):C++是怎么应用设计模式的?
21丨知识串讲(上):带你开发一个书店应用
22丨知识串讲(下):带你开发一个书店应用
期末测试丨这些C++核心知识,你都掌握了吗?
07丨结束语 (1讲)
1 节课
结束语丨路远,未有穷期
08丨轻松话题 (4讲)
4 节课
轻松话题(一)丨4本值得一读再读的经典好书
轻松话题(三)丨提高生活质量的App
轻松话题(二)丨给你分享我的工作百宝箱
轻松话题(四)丨真正高效的生活,是张弛有度