这套资料放在今天看,有点像一个塞满旧工具的抽屉:范磊、谭浩强、小甲鱼、孙鑫、苏坤、杨中科,这些名字对应的是不同年代、不同讲法的 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++编程精髓。

课程亮点

• 系统学习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++技能的开发者

学习收获

掌握C++编程基础
精通C++高级特性
提高编程思维和设计能力

祝您学习愉快!

学有所成,前程似锦!