如何系统掌握C++编程?侯捷全系列教程带你从入门到实战
侯捷C++全系列教程

01 为什么选择侯捷C++全系列教程
侯捷老师的C++教程在编程教育领域具有极高声誉,这套全系列教程覆盖了C++编程的完整知识体系。从基础的面向对象编程到STL标准库应用,再到内存管理和设计模式,最后延伸到C++11/14新特性,形成了一套循序渐进的学习路径。课程特别适合希望系统掌握C++核心技术的学习者,无论是初学者还是有一定基础想进阶的开发者都能从中获益。02 课程核心内容模块解析
这套教程包含八大核心模块:面向对象高级编程(上下部)、STL标准库与泛型编程、设计模式、C++11/14新标准、内存管理机制、程序启动原理等。其中STL标准库部分尤为详细,46个视频文件深入剖析了容器、算法、迭代器等核心组件。内存管理部分则从基础用法到高级技巧,通过60个视频全面讲解C++内存运作机制。03 独特教学优势与特色
课程采用理论+实践的教学模式,每个知识点都配有对应的代码演示。侯捷老师特别注重培养学员的底层思维能力和工程实践能力,例如在"程序生前死后"专题中,深入讲解了C++程序的启动机制和内存分配原理。课程还包含算法原理和系统设计两个选修模块,帮助学员构建完整的计算机知识体系。04 适合哪些人群学习
本课程适合三类学习者:计算机相关专业学生想系统学习C++语言特性;在职开发人员需要提升C++编程能力;准备技术面试的程序员强化算法和系统设计能力。课程从语法基础到项目实战全覆盖,不同基础的学习者都能找到适合自己的内容。05 讲师背景与专业权威
侯捷是知名C++技术专家和作家,著有《STL源码剖析》等多本畅销技术书籍。他的教学以深入浅出、注重原理著称,特别擅长将复杂的技术概念转化为易于理解的内容。在课程中,他不仅讲解如何使用C++,更会剖析背后的设计哲学和实现原理,帮助学员建立扎实的编程思维。
这套C++全系列教程内容全面、讲解深入,是系统学习C++编程的优质资源。通过近300个视频课程的学习,学员可以掌握从基础语法到高级特性的完整知识体系,最终具备独立开发C++项目的能力。无论是想夯实基础还是深入专研,这套教程都能提供强有力的支持。
资源下载通道
夸克网盘分享
文件大小:72.43 GB
资源目录列表:
├─【C++教程】C++全系列八部曲-手把手教你进阶系列│ ├─侯捷老师C++全系列八部曲-手把手教你进阶系列
│ │ ├─00-侯捷系列-全部课件
│ │ ├─01-侯捷-C++面向对象高级开发(上下两部曲)
│ │ │ ├─01、C++面向对象高级编程(上)
│ │ │ ├─02、C++面向对象高级编程(下)
│ │ ├─02-侯捷-STL标准库和泛型编程
│ │ │ ├─1.认识headers、版本、重要资源.mp4
│ │ │ ├─10.技术基础:操作符重载and模板(泛化,全特化,偏特化).mp4
│ │ │ ├─11.分配器.mp4
│ │ │ ├─12.容器之间的实现关系与分类.mp4
│ │ │ ├─13.深度探索list(上).mp4
│ │ │ ├─14.深度探索list(下).mp4
│ │ │ ├─15.迭代器的设计原则和IteratorTraits的作用与设计.mp4
│ │ │ ├─16.vector深度探索.mp4
│ │ │ ├─17.array、forward_list深度探索.mp4
│ │ │ ├─18.deque、queue和stack深度探索(上).mp4
│ │ │ ├─19.deque、queue和stack深度探索(下).mp4
│ │ │ ├─2.STL体系结构基础介绍.mp4
│ │ │ ├─2.结构.mp4
│ │ │ ├─20.RB-tree深度探索.mp4
│ │ │ ├─21.set、multiset深度探索.mp4
│ │ │ ├─22.map、multimap深度探索.mp4
│ │ │ ├─23.hashtable深度探索(上).mp4
│ │ │ ├─24.hashtable深度探索(下).mp4
│ │ │ ├─25.hash_set、hash_multiset,hash_map、hash_multimap概念.mp4
│ │ │ ├─26.unordered容器概念.mp4
│ │ │ ├─27.算法的形式.mp4
│ │ │ ├─28.迭代器的分类(category).mp4
│ │ │ ├─29.迭代器分类(category)对算法的影响.mp4
│ │ │ ├─3.容器之分类与各种测试(一).mp4
│ │ │ ├─30.算法源代码剖析(11个例子).mp4
│ │ │ ├─31.仿函数和函数对象.mp4
│ │ │ ├─32.存在多种Adapter.mp4
│ │ │ ├─33.Binder2nd.mp4
│ │ │ ├─34.not1.mp4
│ │ │ ├─35bind.mp4
│ │ │ ├─36.reverse_iterator.mp4
│ │ │ ├─37.inserter.mp4
│ │ │ ├─38.ostream_iterator.mp4
│ │ │ ├─39.istream_iterator.mp4
│ │ │ ├─4.容器之分类与各种测试(二).mp4
│ │ │ ├─40.一个万用的hashfunction.mp4
│ │ │ ├─41.Tuple用例.mp4
│ │ │ ├─42.typetraits.mp4
│ │ │ ├─43.typetraits实现.mp4
│ │ │ ├─44.cout.mp4
│ │ │ ├─45.movable元素对于deque速度效能的影响.mp4
│ │ │ ├─46.测试函数.mp4
│ │ │ ├─5.容器之分类与各种测试(三).mp4
│ │ │ ├─6.容器之分类与各种测试(四).mp4
│ │ │ ├─7.分配器之测试.mp4
│ │ │ ├─8.源代码之分布(VC,GCC).mp4
│ │ │ ├─9.OOP(面向对象编程)vs.GP(泛型编程).mp4
│ │ ├─03-侯捷-C++设计模式
│ │ │ ├─1.设计模式简介.mp4
│ │ │ ├─10.原型模式.mp4
│ │ │ ├─11.构建器.mp4
│ │ │ ├─12.单件模式.mp4
│ │ │ ├─13.享元模式.mp4
│ │ │ ├─14.门面模式.mp4
│ │ │ ├─15.代理模式.mp4
│ │ │ ├─16.适配器.mp4
│ │ │ ├─17.中介者.mp4
│ │ │ ├─18.状态模式.mp4
│ │ │ ├─19.备忘录.mp4
│ │ │ ├─2.面向对象设计原则.mp4
│ │ │ ├─20.组合模式.mp4
│ │ │ ├─21.迭代器.mp4
│ │ │ ├─22.职责链.mp4
│ │ │ ├─23.命令模式.mp4
│ │ │ ├─24.访问器.mp4
│ │ │ ├─25.解析器.mp4
│ │ │ ├─26.设计模式总结.mp4
│ │ │ ├─3.模板方法.mp4
│ │ │ ├─4.策略模式.mp4
│ │ │ ├─5.观察者模式.mp4
│ │ │ ├─6.装饰模式.mp4
│ │ │ ├─7.桥模式.mp4
│ │ │ ├─8.工厂方法.mp4
│ │ │ ├─9.抽象工厂.mp4
│ │ ├─04-侯捷-C++新标准C++11&14
│ │ │ ├─1.演进、环境与资源.mp4
│ │ │ ├─10.AliasTemplate.mp4
│ │ │ ├─11.Templatetemplateparameter.mp4
│ │ │ ├─12.TypeAlias,noexcept,override,final.mp4
│ │ │ ├─13.decltype.mp4
│ │ │ ├─14.lambdas.mp4
│ │ │ ├─15.VariadicTemplates1.mp4
│ │ │ ├─16.VariadicTemplates2.mp4
│ │ │ ├─17.VariadicTemplates3.mp4
│ │ │ ├─18.VariadicTemplates4.mp4
│ │ │ ├─19.VariadicTemplates5.mp4
│ │ │ ├─2.VariadicTemplates.mp4
│ │ │ ├─20.VariadicTemplates6.mp4
│ │ │ ├─21.VariadicTemplates_7&C++Keywords.mp4
│ │ │ ├─22.标准库源代码分布.mp4
│ │ │ ├─23.RvaluereferencesandMoveSemantics.mp4
│ │ │ ├─24.PerfectForwarding.mp4
│ │ │ ├─25.写一个Move-awareclass.mp4
│ │ │ ├─26.Move-awareclass对容器的效能测试.mp4
│ │ │ ├─27.容器—结构与分类_旧与新的比较—关于实现手法.mp4
│ │ │ ├─28.容器array.mp4
│ │ │ ├─29.容器Hashtable.mp4
│ │ │ ├─3.SpacesinTemplateExpression、nullptrandstd--nullptr_t、AutomaticTypeDeductionwithauto.mp4
│ │ │ ├─30.Hashfunction.mp4
│ │ │ ├─31.Tuple.mp4
│ │ │ ├─4.UnifromInitialization.mp4
│ │ │ ├─5.Initializer_list(上).mp4
│ │ │ ├─6.Initializer_list(下).mp4
│ │ │ ├─7.Explicitforctorstakingmorethanoneargument.mp4
│ │ │ ├─8.Range-basedforstatement.mp4
│ │ │ ├─9.=default,=delete.mp4
│ │ ├─05-侯捷-C++内存管理机制_60_侯捷
│ │ │ ├─1.Overview.mp4
│ │ │ ├─10.重载示例(上).mp4
│ │ │ ├─11.重载示例(下).mp4
│ │ │ ├─12.Per-classallocator.mp4
│ │ │ ├─13.Per-classallocator2.mp4
│ │ │ ├─14.Staticallocator.mp4
│ │ │ ├─15.Macroforstaticallocator.mp4
│ │ │ ├─16.NewHandler.mp4
│ │ │ ├─17.VC6malloc().mp4
│ │ │ ├─18.VC6标准分配器之实现.mp4
│ │ │ ├─19.BC5标准分配器之实现.mp4
│ │ │ ├─2.内存分配的每一层面.mp4
│ │ │ ├─20.G2.9标准分配器之实现.mp4
│ │ │ ├─21.G2.9std_allocVSG4.9__pull_alloc.mp4
│ │ │ ├─22.G4.9pullalloc用例.mp4
│ │ │ ├─23.G2.9stdalloc.mp4
│ │ │ ├─24.G2.9std_alloc运行一瞥01-05.mp4
│ │ │ ├─25.G2.9std_alloc运行一瞥06-10.mp4
│ │ │ ├─26.G2.9std_alloc运行一瞥11-13.mp4
│ │ │ ├─27.G2.9std_alloc源码剖析(上).mp4
│ │ │ ├─28.G2.9std_alloc源码剖析(中).mp4
│ │ │ ├─29.G2.9std_alloc源码剖析(下).mp4
│ │ │ ├─3.四个层面的基本用法.mp4
│ │ │ ├─30.G2.9std_alloc观念大整理.mp4
│ │ │ ├─31.G4.9pullallocator运行观察.mp4
│ │ │ ├─32.VC6和VC10的malloc比较.mp4
│ │ │ ├─33.VC6内存分配(1).mp4
│ │ │ ├─34.VC6内存分配(2).mp4
│ │ │ ├─35.VC6内存分配(3).mp4
│ │ │ ├─36.VC6内存分配(4).mp4
│ │ │ ├─37.VC6内存分配(5).mp4
│ │ │ ├─38.SBH行为分析-分配+释放之连续动作图解(1).mp4
│ │ │ ├─39.SBH行为分析-分配+释放之连续动作图解(2).mp4
│ │ │ ├─4.基本构件之一newdeleteexpression(上).mp4
│ │ │ ├─40.SBH行为分析-分配+释放之连续动作图解(3).mp4
│ │ │ ├─41.SBH行为分析-分配+释放之连续动作图解(4).mp4
│ │ │ ├─42.VC6内存管理free(p)(上).mp4
│ │ │ ├─43.VC6内存管理总结(上).mp4
│ │ │ ├─44.VC6内存管理总结(下).mp4
│ │ │ ├─45.上中下三个classes分析.mp4
│ │ │ ├─46.Loki_allocator行为图解.mp4
│ │ │ ├─47.classFixedAllocator分析(上).mp4
│ │ │ ├─48.classFixedAllocator分析(下).mp4
│ │ │ ├─49.Loki_allocator总结.mp4
│ │ │ ├─5.基本构件之一newdeleteexpression(中).mp4
│ │ │ ├─50.GNUC++对allocators的描述.mp4
│ │ │ ├─51.VS2013标准分配器&G4.9标准分配器与new_allocator以及G4.9malloc.mp4
│ │ │ ├─52.G4.9array_allocator.mp4
│ │ │ ├─53.G4.9debug_allocator.mp4
│ │ │ ├─54.bitmap_allocator(上).mp4
│ │ │ ├─55.bitmap_allocator(下).mp4
│ │ │ ├─56.谈谈Const.mp4
│ │ │ ├─57.关于new,delete&.mp4
│ │ │ ├─58.实例,接口.mp4
│ │ │ ├─59.示例.mp4
│ │ │ ├─6.基本构件之一newdeleteexpression(下).mp4
│ │ │ ├─60.Basicstring使用new(extra)扩充申请量.mp4
│ │ │ ├─7.Arraynew.mp4
│ │ │ ├─8.Replacementnew.mp4
│ │ │ ├─9.重载.mp4
│ │ ├─06-侯捷C++Startup揭密:C++程序的生前和死后
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P101前言,如何自定Startupcode.MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P1010HeapAlloc角色与影响.MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P1212cinitStartup的第三项大工程.MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P202默认的Startupcode在哪儿,main生前和死后的Call.MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P303Startupcode源码摘要.MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P404heapinitStartup的首要工程(上).MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P505内存分配精解(一).MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P606内存分配精解(二).MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P707内存分配精解(三).MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P808内存分配精解(四).MP4
│ │ │ ├─高清1080P【GeekBand】侯捷C++Startup揭密:C++程序的生前和死后【完】P909main生前所有内存分配.MP4
│ │ │ ├─微信截图_20210202213957.png
│ │ ├─07、算法原理与实践(选修)
│ │ │ ├─1.面试中的算法和准备过程.mp4
│ │ │ ├─10.二叉树(下).mp4
│ │ │ ├─11.排序(上).mp4
│ │ │ ├─12.排序(下).mp4
│ │ │ ├─13.动态规划(上).mp4
│ │ │ ├─14.动态规划(中).mp4
│ │ │ ├─15.动态规划(下).mp4
│ │ │ ├─16.图(上).mp4
│ │ │ ├─17.图(中).mp4
│ │ │ ├─18.图(下).mp4
│ │ │ ├─19.高频算法(上).mp4
│ │ │ ├─2.数组和字符串(上).mp4
│ │ │ ├─20.高频算法(中).mp4
│ │ │ ├─21.高频算法(下).mp4
│ │ │ ├─3.数组和字符串(中).mp4
│ │ │ ├─4.数组和字符串(下).mp4
│ │ │ ├─5.链表(上).mp4
│ │ │ ├─6.链表(中).mp4
│ │ │ ├─7.链表(下).mp4
│ │ │ ├─8.栈与队列.mp4
│ │ │ ├─9.二叉树(上).mp4
│ │ ├─08、系统设计与实践(选修)
│ │ │ ├─1.系统设计介绍.mp4
│ │ │ ├─10.大数据系统.mp4
│ │ │ ├─11.海量数据处理方法.mp4
│ │ │ ├─12.海量数据案例1.mp4
│ │ │ ├─13.海量数据案例2.mp4
│ │ │ ├─14.资料推荐与案例分析.mp4
│ │ │ ├─2.实战演练(短URL设计).mp4
│ │ │ ├─3.系统设计七剑客(上).mp4
│ │ │ ├─4.系统设计七剑客(下).mp4
│ │ │ ├─5.案例分析.mp4
│ │ │ ├─6.搭建大规模可扩展系统(一).mp4
│ │ │ ├─7.搭建大规模可扩展系统(二).mp4
│ │ │ ├─8.搭建大规模可扩展系统(三).mp4
│ │ │ ├─9.搭建大规模可扩展系统(四).mp4
│ │ ├─09-辅导课
│ │ │ ├─第一周直播辅导.mp4
│ │ │ ├─调试专题辅导上(张银奎老师).mp4
│ │ │ ├─调试专题辅导下(张银奎老师).mp4
相关资源