这套八部曲到底覆盖了什么 侯捷的 C++ 系列在中文技术圈流传很久,但「八部曲」这个合集版的意义在于:它把原本分散在不同时期的主题拉成了一条线。从面向对象的内存布局、STL 源码剖析,到 C++11/14/17 新标准里的 move 语义、lambda、并发设施,再到系统设计与算法实践,覆盖面横跨语言机制与工程架构两端。对已经能写 C++、却被模板报错和对…
侯捷的 C++ 系列在中文技术圈流传很久,但「八部曲」这个合集版的意义在于:它把原本分散在不同时期的主题拉成了一条线。从面向对象的内存布局、STL 源码剖析,到 C++11/14/17 新标准里的 move 语义、lambda、并发设施,再到系统设计与算法实践,覆盖面横跨语言机制与工程架构两端。对已经能写 C++、却被模板报错和对象生命周期反复绊住的人来说,这套内容的价值不在「入门」,而在把零散经验重新组织成可推理的知识结构。
面向对象部分讲得最细的是对象模型:虚函数表怎么摆、多重继承下 this 指针怎么调整、构造与析构的调用顺序如何影响资源管理。这些不是背诵点,而是解释「为什么这么写会崩」的依据。STL 源码部分则把容器、迭代器、仿函数、适配器拆开看实现,理解 allocator 与 traits 的配合方式。学完之后,再看自己项目里随手写的 vector 扩容逻辑,判断会准确得多。
C++11 之后语言变化很大,右值引用、完美转发、可变参数模板这几块是难点。这部分内容适合对照编译器行为去验证:写一段带 move 构造的小例子,用-fno-elide-constructors观察拷贝次数变化,比只看讲解有效。新标准章节还涉及并发相关设施与智能指针的使用边界,属于写库或写中间件时绕不开的部分。
选修部分偏向工程侧,比如短 URL 服务的设计推演、大规模可扩展系统的分层思路、缓存与一致性取舍。它不讲具体框架 API,而是讲设计时怎么拆问题、怎么权衡。算法原理部分也偏实现角度,适合在刷题之外补上「为什么这样组织数据」这一环。
这套资料不适合零基础。至少要写过几千行 C++,熟悉指针、引用、类的基本用法,否则对象模型和 STL 源码部分会变成听天书。视频体量大,建议按主题切片学习,而不是追求看完。对于偏向应用层开发、短期不需要碰语言底层的人,可以优先看新标准与系统设计两块,把对象模型和 STL 源码留到有性能调优或写基础库需求时再回头补。整体定位是「对照实践」的参考资料,配合源码和调试器使用,收益比单纯观看高出一个量级。
C++全栈进阶之路
系统深入,理论与实践结合,适合有C++基础想进阶全栈开发的学习者。
侯捷老师C++全系列八部曲,涵盖系统设计、算法原理、C++新标准等,助你全面掌握C++全栈开发。
📁 08、系统设计与实践(选修) 7.搭建大规模可扩展系统(二).mp4 [311.5 MB] 14.资料推荐与案例分析【优质资源‖关注:cunWorkNotes 解锁】.mp4 [77.5 MB] 5.妗堜緥鍒嗘瀽.mp4 [358.3 MB] 3.系统设计七剑客(上).mp4 [222.1 MB] 9.搭建大规模可扩展系统(四).mp4 [199.2 MB] 2.实战演练(短URL设计).mp4 [295.3 MB] QQ截图20210129090328.png [14.8 KB] 10.大数据系统.mp4 [458.6 MB] 6.搭建大规模可扩展系统(一).mp4 [305.9 MB] 1.系统设计介绍.mp4 [252.5 MB] 13.海量数据案例2.mp4 [526.7 MB] 4.系统设计七剑客(下).mp4 [235.9 MB] 8.搭建大规模可扩展系统(三).mp4 [323.7 MB] 11.海量数据处理方法.mp4 [518.6 MB] 📁 09 - 辅导课 第一周直播辅导【资源精选‖更多关注:CunworkNotes】.mp4 [139.7 MB] 调试专题辅导下(张银奎老师).mp4 [231.4 MB] 调试专题辅导上(张银奎老师).mp4 [195.5 MB] 📁 07、算法原理与实践(选修) 3.数组和字符串(中)【公重号:CunWorkNotes】.mp4 [86.9 MB] 16.鍥撅紙涓婏級.mp4 [58.5 MB] 19.高频算法(上)【整理不易‖记得关注:CunWorKNotes】.mp4 [72.8 MB] 10.浜屽弶鏍戯紙涓嬶級.mp4 [71.4 MB] 11.排序(上)【优质资源‖关注:cunWorkNotes 解锁】.mp4 [84.2 MB] 20.高频算法(中)【更多精选‖公众号:CunWorknotes】 .mp4 [92.0 MB] 13.鍔ㄦ€佽鍒掞紙涓婏級.mp4 [53.8 MB] 1.面试中的算法和准备过程.mp4 [80.3 MB] 8.鏍堜笌闃熷垪.mp4 [76.4 MB] 18.鍥撅紙涓嬶級.mp4 [115.1 MB] 14.鍔ㄦ€佽鍒掞紙涓級.mp4 [79.3 MB] 2.数组和字符串(上).mp4 [47.9 MB] 15.鍔ㄦ€佽鍒掞紙涓嬶級.mp4 [81.8 MB] 9.浜屽弶鏍戯紙涓婏級.mp4 [81.3 MB] 4.数组和字符串(下).mp4 [78.8 MB] QQ截图20210129085911.png [73.8 KB] 📁 06 - 侯捷 C++ Startup 揭密:C++ 程序的生前和死后 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P9 09 main 生前所有内存分配【整理不易‖记得关注:CunWorKNotes】.MP4 [667.4 MB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P2 02 默认的 Startup code 在哪儿,main 生前和死后的 Call】.MP4 [70.1 MB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P12 12 c init Startup的第三项大工程【公重号:CunWorkNotes】.MP4 [344.4 MB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P3 03 Startup code 源码摘要.MP4 [97.7 MB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P6 06 内存分配精解(二).MP4 [288.6 MB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P10 10 HeapAlloc 角色与影响.MP4 [338.6 MB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P1 01 前言,如何自定 Startup code.MP4 [255.5 MB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P8 08 内存分配精解(四).MP4 [199.6 MB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P4 04 heap init Startup的首要工程(上).MP4 [291.2 MB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P7 07 内存分配精解(三).MP4 [232.9 MB] 微信截图_20210202213957.png [48.7 KB] 高清 1080P 【GeekBand】侯捷 C++ Startup 揭密:C++ 程序的生前和死后【完】 P5 05 内存分配精解(一).MP4 [214.1 MB] 📁 04 - 侯捷 - C++新标准C++11&14 28. 容器 array【更多精选‖公众号:CunWorknotes】 .mp4 [61.8 MB] 26. Move-aware class 对容器的效能测试.mp4 [255.2 MB] 13. decltype【优质资源‖关注:cunWorkNotes 解锁】.mp4 [351.1 MB] 25. 写一个 Move-aware class【不易整理‖请关注:CunWorkNoteS】.mp4 [227.1 MB] 1. 演进、环境与资源【资源精选‖更多关注:CunworkNotes】.mp4 [373.9 MB] 22. 标准库源代码分布.mp4 [56.4 MB] 3. Spaces in Template Expression銆乶ullptr and std--nullptr_t銆丄utomatic Type Deduction with auto.mp4 [189.7 MB] 27. 容器—结构与分类_旧与新的比较 — 关于实现手法.mp4 [48.8 MB] 8. Range锛峛ased for statement.mp4 [174.4 MB] QQ截图20210129002955.png [66.1 KB] 📁 03 - 侯捷 - C++设计模式 25.解析器【不易整理‖请关注:CunWorkNoteS】.mp4 [112.2 MB] 4.策略模式.mp4 [140.3 MB] 15.代理模式【公重号:CunWorkNotes】.mp4 [71.7 MB] 24.访问器.mp4 [107.3 MB] 7.桥模式.mp4 [147.5 MB] 20.组合模式【整理不易‖记得关注:CunWorKNotes】.mp4 [81.2 MB] 5.观察者模式.mp4 [231.3 MB] 3.妯℃澘鏂规硶.mp4 [555.6 MB] 12.单件模式.mp4 [133.1 MB] 23.命令模式.mp4 [71.7 MB] 6.装饰模式.mp4 [239.5 MB] 10.原型模式.mp4 [75.9 MB] 14.门面模式.mp4 [58.5 MB] 1.设计模式简介.mp4 [422.7 MB] 18.状态模式.mp4 [104.8 MB] 8.宸ュ巶鏂规硶 .mp4 [187.5 MB] 2.面向对象设计原则.mp4 [429.8 MB] 26.设计模式总结.mp4 [61.2 MB] 13.享元模式.mp4 [72.3 MB] 1.png [47.7 KB] 📁 05 - 侯捷 - C++内存管理机制_60_侯捷 38.SBH行为分析-分配+释放之连续动作图解(1)【优质资源‖关注:cunWorkNotes 解锁】.mp4 [776.7 MB] 37.VC6内存分配(5).mp4 [431.7 MB] 4.基本构件之一newdelete expression(上).mp4 [360.7 MB] 19.BC5标准分配器之实现【不易整理‖请关注:CunWorkNoteS】.mp4 [60.1 MB] 32.VC6和VC10的malloc比较【优质资源‖关注:cunWorkNotes 解锁】.mp4 [527.6 MB] 56.谈谈Const【不易整理‖请关注:CunWorkNoteS】.mp4 [591.5 MB] 23.G2.9std alloc【持续更新‖免费提供:CunworknoteS】.mp4 [572.4 MB] 2.内存分配的每一层面.mp4 [315.3 MB] 40.SBH行为分析-分配+释放之连续动作图解(3)【资源精选‖更多关注:CunworkNotes】.mp4 [285.5 MB] 58.实例,接口【更多精选‖公众号:CunWorknotes】 .mp4 [75.8 MB] 49.Loki_allocator总结【更多精选‖公众号:CunWorknotes】 .mp4 [233.9 MB] 11.重载示例(下)【更多精选‖公众号:CunWorknotes】 .mp4 [435.3 MB] 3.四个层面的基本用法.mp4 [381.6 MB] 43.VC6内存管理总结(上).mp4 [496.4 MB] 34.VC6内存分配(2).mp4 [231.9 MB] 45.上中下三个classes分析.mp4 [298.7 MB] 35.VC6内存分配(3).mp4 [248.7 MB] 20.G2.9标准分配器之实现.mp4 [104.9 MB] 18.VC6标准分配器之实现.mp4 [108.6 MB] 36.VC6内存分配(4).mp4 [357.8 MB] 5.基本构件之一newdelete expression(中).mp4 [112.7 MB] 6.基本构件之一newdelete expression(下).mp4 [195.9 MB] 39.SBH行为分析-分配+释放之连续动作图解(2).mp4 [248.9 MB] 44.VC6内存管理总结(下).mp4 [285.0 MB] 42.VC6内存管理free(p)(上).mp4 [157.2 MB] 60.Basic string使用new(extra)扩充申请量.mp4 [105.0 MB] 31.G4.9pull allocator杩愯瑙傚療.mp4 [521.4 MB] 41.SBH行为分析-分配+释放之连续动作图解(4).mp4 [245.8 MB] 51.VS2013标准分配器&G4.9标准分配器与new_allocator以及G4.9malloc.mp4 [161.5 MB] 33.VC6内存分配(1).mp4 [374.4 MB] QQ截图20210129003010.png [71.4 KB] 📁 02 - 侯捷 - STL标准库和泛型编程 2. STL体系结构基础介绍.mp4 [508.5 MB] 44. cout【不易整理‖请关注:CunWorkNoteS】.mp4 [162.8 MB] 13. 深度探索list(上)【持续更新‖免费提供:CunworknoteS】.mp4 [378.6 MB] 45. movable元素对于deque速度效能的影响【资源精选‖更多关注:CunworkNotes】.mp4 [449.5 MB] 32. 存在多种Adapter【公重号:CunWorkNotes】.mp4 [183.4 MB] 6. 容器之分类与各种测试(四).mp4 [447.2 MB] 2.结构.mp4 [110.3 MB] 1. 认识headers、版本、重要资源.mp4 [273.4 MB] 43. type traits 实现.mp4 [384.2 MB] QQ截图20210129002938.png [70.9 KB] 8. 源代码之分布 (VC, GCC).mp4 [144.9 MB] 15. 迭代器的设计原则和Iterator Traits的作用与设计.mp4 [377.8 MB] 7. 分配器之测试.mp4 [181.2 MB] 25. hash_set銆乭ash_multiset, hash_map銆乭ash_multimap姒傚康.mp4 [419.3 MB] 18. deque、queue和 stack深度探索(上).mp4 [351.3 MB] 28. 迭代器的分类(category).mp4 [369.9 MB] 4. 容器之分类与各种测试(二).mp4 [252.5 MB] 10. 技术基础:操作符重载and模板(泛化, 全特化, 偏特化).mp4 [367.9 MB] 12. 容器之间的实现关系与分类.mp4 [94.0 MB] 29. 迭代器分类(category)对算法的影响.mp4 [533.2 MB] 31. 仿函数和函数对象.mp4 [351.6 MB] 19. deque、queue和 stack深度探索(下).mp4 [538.3 MB] 3. 容器之分类与各种测试(一).mp4 [500.3 MB] 26. unordered瀹瑰櫒姒傚康.mp4 [86.5 MB] 5. 容器之分类与各种测试(三).mp4 [395.6 MB] 30. 算法源代码剖析(11个例子).mp4 [584.3 MB] 9. OOP (面向对象编程) vs. GP (泛型编程).mp4 [242.9 MB] 📁 01 - 侯捷 - C++面向对象高级开发(上下两部曲) 📁 01、C++面向对象高级编程(上) 4.参数传递与返回值【公重号:CunWorkNotes】.mp4 [539.7 MB] 8.堆,栈与内存管理.mp4 [565.1 MB] 5.操作符重载与临时对象.mp4 [751.6 MB] 6.复习Complex类的实现过程.mp4 [383.2 MB] 9.复习String类的实现过程.mp4 [362.7 MB] 13.委托相关设计.mp4 [530.7 MB] 2.头文件与类的声明.mp4 [306.4 MB] 12.虚函数与多态.mp4 [509.2 MB] 7.三大函数:拷贝构造,拷贝复制,析构.mp4 [464.4 MB] 10.扩展补充:类模板,函数模板,及其他.mp4 [468.8 MB] 📁 02、C++面向对象高级编程(下) namespace经验谈 6【持续更新‖免费提供:CunworknoteS】.mp4 [132.6 MB] 模板模板参数 12.mp4 [391.6 MB] Basic_String使用new(extra)扩充申请量 24.mp4 [112.4 MB] 复合&继承关系下的构造和析构 16.mp4 [415.6 MB]
🎉 祝您学习愉快!