这套资料在网盘里流传了很久,名字叫“CCC系列教程”,实际是把好几套不同年份、不同讲法的 C/C++ 视频打包在了一起。把它当成一门课来学,会有点乱;但当成一个可以按需取用的学习库,它的容量和覆盖面对自学者来说确实够用。下面按实际使用角度说清楚:它适合谁、能解决什么问题、以及怎么挑着看才不浪费时间。

它主要解决哪些工作场景

如果你现在的工作需要写 C 或 C++ 代码,但基础是从学校或短期培训里带出来的,常见卡点大概有三个:指针和内存管理没吃透,读不懂别人写的复杂声明和模板;拿到一个需求不知道如何拆成类,写出来的代码全是函数堆砌;面试或转岗时被问到面向对象、STL、设计模式,只能背概念,写不出来。这套资料里的主干内容——从 C 语言基础、C++ 面向对象、到 STL 和部分设计模式——对应的就是这几个场景。它不是那种只讲语法的课,中后段有相当比例在讲代码组织和类的设计。

学完能独立做什么

按正常节奏走完主干部分,比较现实的水平是:能独立写出结构清晰的 C++ 控制台程序,自己定义类、处理继承和多态;能用 STL 的容器和算法替代手写数组和循环;能看懂中等规模项目的头文件和源文件组织方式;遇到编译错误和链接错误,知道从哪几个方向排查,而不是复制报错去搜。至于图形界面、网络编程、嵌入式驱动这类方向,资料里有零散的对应内容,但不成体系,指望它直接胜任岗位会有落差。

资料构成和适合的基础

需要说明的是,这是一个合集,不是一条从零到一的连贯路线。里面 C 语言部分有几套不同讲法,C++ 部分也是多位讲者各自成篇,风格和深浅不统一。好处是同一个知识点可以换个老师再听一遍,坏处是容易反复停在基础章节。适合的基础是:至少能写循环、函数、简单数组,如果完全没碰过编程,先用其中一套 C 语言内容把语法过一遍,再进 C++,不要一上来就啃面向对象。已经工作、只想补 C++ 的,可以直接跳过 C 语言部分,从类和对象开始。

使用时建议怎么取舍

  • 先定一条主线:挑一位讲者的 C++ 系列从头跟到尾,其他版本只当补充,别平行推进。
  • 每看完一个知识点,立刻用编辑器把例子重敲一遍,改参数看结果,这比看第二遍视频有用。
  • 面向对象和 STL 部分建议放慢,这两块决定后面能不能写真正的项目。
  • 设计模式相关的内容偏理论,最好等写过几千行代码之后再回头看,否则容易记成名词。
  • 嵌入式、Objective-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++高级特性 提高编程思维和设计能力 祝您学习愉快! 学有所成,前程似锦!