罗剑锋的C++实战笔记

讲师: 罗剑锋
章节数
8
小节数
30
课程类型
专栏课
罗剑锋的C++实战笔记
开始学习
免费学习前5小节内容,之后需要解锁才能继续学习

课程介绍

本课程以实践为导向,旨在帮助学习者深入理解和应用C++编程语言。课程内容分为五个模块:

  1. 概论:从程序生命周期和编程范式的角度,解析C++的复杂性及其运行机制。
  2. 语言特性:重点讲解C++11及其后续版本中的重要特性,如自动类型推导、智能指针和Lambda表达式,帮助学习者提升代码可读性与安全性。
  3. 标准库:介绍C++标准库中的关键部分,包括字符串、容器、算法和并发,学习如何提高程序效率。
  4. 技能进阶:探索标准库以外的第三方工具,解决实际开发中的常见问题,如序列化和网络通信。
  5. 总结:结合设计模式和实际案例,帮助学习者将所学知识整合应用于项目中。

课程注重实际应用,配合轻松话题单元,旨在降低学习门槛,让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
轻松话题(二)丨给你分享我的工作百宝箱
轻松话题(四)丨真正高效的生活,是张弛有度