这套资料放在今天看,有点像一个塞满旧工具的抽屉:范磊、谭浩强、小甲鱼、孙鑫、苏坤、杨中科,这些名字对应的是不同年代、不同讲法的 C 和 C++ 教学路线。它不适合当作一条“按顺序刷完就能精通”的课程,而更适合拿来补缺口——你哪一块虚,就翻哪一块。
先搞清楚它到底覆盖了什么
从线索看,内容横跨 C 语言基础、C++ 面向对象、C++ 进阶、VC 环境下的 Windows 编程,还捎带了 Objective-C 和嵌入式方向。这意味着两件事:一是它把“C 和 C++ 的区别”这条线摆在了明面上,二是它保留了那个年代国内培训班的典型结构——先讲语法,再讲面向对象,然后落到具体编译环境和项目上。范磊的 C++ 部分偏向系统讲解语言特性和设计层面的思考;谭浩强版 C 语言是很多人的入门记忆,语法点密集;小甲鱼的版本口语化、节奏轻;孙鑫的 C++ 侧重 Windows 平台下的实际用法;苏坤和杨中科则分别对应 C 编程基础和面向对象基础。
什么情况下该翻这套资料
- 你能写 C++ 代码,但说不清指针、引用、const、内存布局之间的关系,需要有人把语法背后的机制讲透。
- 你写过类,但对继承、多态、虚函数、构造析构顺序只有模糊印象,想按一个完整顺序重过一遍。
- 你从别的语言转过来,需要补 C 的底层视角:数组退化、指针运算、字符串处理、手动内存管理。
- 你在用 VC/Visual Studio 环境,想看看早期教程怎么把语言和 IDE 操作绑在一起讲。
看的时候要带着问题,别顺着播
这种多来源拼合的资料包,最大的风险是“看完了但没串起来”。建议以主题为单位跳着看:先把 C 语言里指针和内存那几段挑出来,确认自己能徒手画出栈和堆的关系;再进 C++ 的类与对象、运算符重载、继承与多态,每看完一段就写一个不超过五十行的小程序验证。设计模式部分不要当知识点背,而要问自己:如果没有这个模式,代码会变成什么样。VC 和 Windows 编程那部分,如果当前工作不涉及,可以只做了解,不必硬啃。
配套练习该怎么做
这套资料本身不会给你自动判题,练习得自己造。C 语言阶段:手写字符串函数、链表增删查改、文件读写。C++ 阶段:实现一个带构造/拷贝/析构的类,观察对象生命周期;写一个基类指针数组存派生类对象,体会多态调用;再把同一个功能分别用 C 风格和 C++ 风格实现,对比差异。设计模式挑三四个够用:单例、工厂、观察者、策略,每个都用实际场景写一遍,而不是照抄示例。
看完应该能回答的问题
- 指针和引用在底层和语义上分别意味着什么,什么时候必须用指针。
- 虚函数表大致是怎么工作的,为什么基类析构要写成虚的。
- 拷贝构造和赋值运算符在什么情况下会被调用,浅拷贝会出什么问题。
- C 和 C++ 在内存管理、类型检查、代码组织上的根本分歧在哪。
- 一个设计模式解决的是“变化点”在哪,而不是它的类图长什么样。
资料年代偏早,部分工具链和标准已经过时,但语言层面的东西没过时。把它当补丁集用,缺哪补哪,比当成一条完整路径更划算。
CCC系列教程|2012C++培训教程编程培训-龙天帝国-
C++编程深度学习之路
编辑点评
系统覆盖C++基础到高级,注重代码实践与设计模式,适合有志于深入C++领域的开发者。
⭐ 编辑推荐
本教程由资深C++讲师主讲,内容全面,从基础语法到高级特性,助你掌握C++编程精髓。
课程亮点
课程目录
CCC++系列教程 2012C++培训教程编程培训-龙天帝国- C++视频教程-范磊主讲2.91G C语言视频教程-谭浩强版-小甲鱼主讲2.75G VC驿站 C视频教程 传智播客苏坤C编程基础 C视频教程 传智播客杨中科C面向对象基础教程 C++视频教程 孙鑫C++视频教程 C++视频教程 小甲鱼C++视频教程 C视频教程 小甲鱼主讲谭浩强版C语言视频教程 objective-c视频教程 渥瑞达objective-c视频教程 嵌入式视频教程 嵌入式c语言视频教程-尚观 《vc++高级班之多线程篇》 《vc++高级班之注册表篇》 《vc++基础班》.rar [341.1MB] 16类的成员函数扩展101764289.wmv [23.4MB] 17类的成员函数扩展201839741.wmv [28.5MB] 18栈对象&堆对象&对象指针2012年7月26日01863535.wmv [23.2MB] 19引用的引入2012年7月27日01942099.wmv [44.6MB] 20引用的继续2012年7月28日01753347.wmv [20.9MB] 21返回引用的意义this指针2012年7月29日01651069.wmv [35.4MB] 22返回引用的意义续集+this的续集+构造函数的引入2012年7月30日01511763.wmv [22.9MB] 23构造函数2012年7月31日01833959.wmv [30.9MB] 24析构函数2012年8月1日01463323.wmv [36.5MB] 25构造函数和析构函数的顺序问题2012年8月2日01399711.wmv [20.4MB] 26构造函数重载初步2012年8月3日01527145.wmv [19.3MB] 27delete的应用2012年8月4日01299117.wmv [35.0MB] 28单态设计模式2012年8月5日01203071.wmv [35.2MB] 29非独立函数重载2012年8月6日01865814.wmv [12.0MB] 30拷贝构造函数2012年8月7日01936015.wmv [40.0MB] 31复数运算的面向对象实现运算符重载2012年8月10日01323775.wmv [35.7MB] 32运算符重载续集2012年8月11日01809521.wmv [31.6MB] 33+运算符函数2012年8月12日01355299.wmv [13.1MB] 34==运算符函数2012年8月13日01902032.wmv [13.6MB] 35=运算符函数2012年8月14日01677351.wmv [17.4MB] 36++运算符函数2012年8月15日01541507.wmv [17.3MB] 37运算符函数的意义2012年8月16日0168248.wmv [5.8MB] 38MyString类2012年8月18日0141178.wmv [14.1MB] 39MyString类续12012年8月19日01447544.wmv [29.0MB] 40MyString类续22012年8月20日01211804.wmv [27.7MB] 41MyString类续32012年8月21日01691930.wmv [15.7MB] 42MyString类续42012年8月22日01987976.wmv [52.3MB] 43MyString类续52012年8月23日01621099.wmv [6.4MB] 44MyString类续62012年8月24日01182209.wmv [21.6MB] 45MyString类续72012年8月25日01937773.wmv [23.6MB] 46MyString类续82012年8月26日01500498.wmv [15.1MB] 47MyString类续8补充2012年8月27日01949415.wmv [5.9MB] 48MyString类续92012年8月28日01302910.wmv [6.8MB] 49MyString类续102012年8月29日01175340.wmv [18.3MB] 50MyString类总结2012年8月30日01411865.wmv [28.4MB] 51内置string的应用2012年9月1日01255199.wmv [25.4MB] 52多类关系继承开始2012年9月2日01929721.wmv [24.0MB] 53继承2012年9月3日01633901.wmv [52.7MB] 54继承续集1protected的来源分析2012年9月4日01305534.wmv [56.1MB] 55覆盖&重载01945163.wmv [42.9MB] 56publicprotectedprivate小总结101457879.wmv [25.2MB] 57publicprotectedprivate小总结201289125.wmv [11.0MB] 58publicprotectedprivate继承方式巧计101502488.wmv [15.6MB] 59publicprotectedprivate继承方式巧计201348676.wmv [32.2MB] 60构造函数的继承巧计101877289.wmv [18.8MB] 61构造函数的继承巧计201501872.wmv [24.7MB] 62析构函数的继承巧计01305352.wmv [13.0MB] 63继承总结01583959.wmv [22.4MB] 64多态01133584.wmv [40.2MB] 65多态来源分析101675804.wmv [29.9MB] 66多态来源分析201835949.wmv [26.8MB] 67多态的现实依据和意义01285038.wmv [15.3MB] 68多态继续引申1虚函数01148331.wmv [14.4MB] 69多态继续引申2父类指针强制转换01633024.wmv [23.5MB] 70友员101880682.wmv [68.9MB] 71友员201299929.wmv [44.4MB] 72友员应用01121098.wmv [17.9MB] 73无名对象极其应用01711081.wmv [16.3MB] 74内置string的应用补充01815359.wmv [21.7MB] 75coutcin本质分析01678492.wmv [24.0MB] 76多继承的优点和缺点01526893.wmv [29.7MB] 77虚继承改进多继承缺陷01193985.wmv [39.5MB] 78cout补充01584165.wmv [9.9MB] 79fstream之一01881453.wmv [22.5MB] 80fstream之二01179664.wmv [16.7MB] 81fstream之三01586643.wmv [17.7MB] 82getline方法part101153752.wmv [22.5MB] 83getline方法part201279744.wmv [20.7MB] 84getline方法part301694737.wmv [14.0MB] 85格式控制对象01332256.wmv [27.7MB] 86内部类01702442.wmv [16.6MB] 87STL模板的引入原因分析01714921.wmv [14.4MB] 89类模板101266755.wmv [33.7MB] 90类模板20153878.wmv [29.0MB] 91Vector101527542.wmv [39.6MB] 92Vector201982379.wmv [45.3MB] 93迭代器101925690.wmv [29.3MB] 94迭代器20173138.wmv [18.9MB] 95vector应用101724455.wmv [29.9MB]
适合人群
- C++初学者
- 有一定基础的程序员
- 希望提升C++技能的开发者
学习收获
祝您学习愉快!
学有所成,前程似锦!





