传智播客黑马程序员视频资源下载库

登录

登录

博学谷视频库 — 传智播客、黑马程序员视频资源下载库

忘记密码

没有账号?立即注册

C++基础视频教程-适合新手自学

  • 初级
  • 101节课
  • 2W+人在学

本视频是传智扫地僧老师,根据C语言和C++语言的学习特点,精心录制的一套视频。分为四个部分:C提高阶段、C++基础阶段、C++进阶阶段、C/C++与数...

收藏此课程 >> 下载完整视频 >>

视频介绍


    本视频是传智扫地僧老师,根据C语言和C++语言的学习特点,精心录制的一套视频。分为四个部分:C提高阶段、C++基础阶段、C++进阶阶段、C/C++与数据结构基础阶段。C提高阶段视频,针对有一定C基础的学员(建议先听完传智播客C++学院基础班课程后,再学习此课程);C++基础和C++进阶视频针对C++零基础的学员录制,授课讲究通俗易懂、轻松入门、实战应用。数据结构基础阶段视频讲究实用性,展示链表、队列、树,在项目开发的典型应用。通过该视频的学习,相信你能够轻轻松松地提高C语言,迅速入门C++语言。
    我们知道,若其他学科编程语言的学习步骤是:学习,应用、上项目,那么C/C++语言的学习步骤为:学习、理解、应用、上项目,多了一步理解。就是“理解”之步骤彰显了C/C++学习难度大于其他编程语言。本套视频针对“理解”之需要,深刻剖析C/C++各种语法现象,引领初学者搭建完整的知识体系,步入C/C++编程殿堂。


视频概览


   第一部分:C提高阶段
   1)介绍C语言的学习标准,C语言接口api的设计与实现;介绍学员的听课标准。
   2)程序的内存模型和函数调用模型专题讲座。内容涉及:数据类型的本质剖析,数据类型大小、别名、数据类型封装;变量本质剖析,修改变量的方法。程序的内存模型深入理解,堆区、栈区、全局区、代码区的案例分析。函数调用模型,变量的压栈出栈,各函数变量生命周期。
   3)指针知识体系的搭建专题讲座。内容涉及:指针也是一种数据类型;间接赋值(*p)是指针存在的很重要的意义,间接赋值成立的条件、工程意义。0级指针到N级指针技术推演;理解指针必须和内存分区概念相结合;应用指针必须和函数调用相结合,指针的输入和输出特性。
   4)字符串和一级指针内存模型专题。内容涉及:字符串的基本操作、字符串一级指针内存模型,字符串做函数参数,字符串常用开发模型,字符串易犯错误模型,const修饰符。
   5)二级指针(指针数组、二维数组、数组指针)专题讲座。内容涉及:二级指针输入和输出,二级指针做输入三种内存模型,玩转多级指针;多维数组名本质剖析,数组类型、数组指针类型、数组指针变量;多维数组、指针数组、多级指针做函数参数退化问题。
   6)结构体提高专题讲座。内容涉及:结构体操作基础,结构体做函数参数,结构体中套1级指针,结构体中套2级指针,结构体深拷贝和浅拷贝,结构体的高级话题偏移量。
   7)文件操作提高专题,内容涉及:文件基本概念、文件操作(按照字符、块、二进制,文件控制),项目案例1:配置文件读写;项目案例2:文件加解密。
   8)C接口的封装和设计专题,内容涉及:动态库基本概念、动态库调试环境搭建、动态库api函数的设计与实现、动态库加日志、内存泄漏检测。
   9)链表强化专题,内容涉及:链表基础,传统链表创建、删除、插入、遍历、销毁、逆置,链表知识体系搭建介绍。


   第二部分:C++基础
   1)C++对C的扩展专题讲座。内容涉及:面向对象基本概念,C语言和C++语言关系,命名空间namespace和iostream,C++的实用性增强、全局变量检测、类型检测增强,register功能增强,struct增强,新增数据类型bool,三目运算符增强。const专题讲座(C语言的冒牌货和C++的符号表机制)、const与#define对比;const修饰类成员变量、成员函数。引用专题讲座(引用的概念、引用的本质剖析,引用使用原则、函数返回值是引用、函数返回值当左值)。C++对C的函数扩展(内联函数、默认参数、占位参数、函数重载)。
   2)类和对象基础专题,内容涉及:学习C++基础,技术路线和学习标准,类的封装、从面向过程向面向对象转变案例。
   3)类和对象深入专题:内容涉及:构造和析构基本语法、构造函数的分类,拷贝构造函数的调用时机,构造函数调用规则研究,构造和析构调用顺序研究;深拷贝和浅拷贝;匿名对象(匿名对象生命周期、匿名对象强化训练),对象的动态申请和释放、静态成员变量和静态成员函数。C++对象模型(剖析C++编译器如何管理成员变量、成员函数、this指针)。友元函数和友元类型。项目案例:数组类等。
   4)运算符重载专题。内容涉及:自定义类型需要运算符重载,友元函数和成员函数实现2元和1元运算符重载。友元函数运算重载应用场景。运算符重载难点训练(=、()、[]、*、->等)。运算符重载案例:数组类、字符串类。
   5)继承和派生专题。内容涉及:继承案例、派生类的访问控制、继承中的构造和析构(类型兼容性原则,继承中的构造和析构,继承中的同名成员变量、函数,继承中的static关键字)。多继承(多继承概念、二义性、虚继承解决方案原理剖析)。
   6)多态专题。内容涉及:a)面向对象新需求,C++编译提供的多态方案,多态的意义、多态成立的三个条件(有继承、有虚函数重写、父类指针/引用指向子类对象),多态理论基础(静态联编和动态联编)。b)多态面试题强化(多态理解、重载重写重定义、为什么要有虚析构函数、构造函数中调用虚函数能实现多态吗、父类指针和子类指针的步长问题等)。c)多态原理探究(vptr指针和虚函数表、vptr指针的分步初始化、C++编译器的提前布局)。
   7)纯虚函数和抽象类专题。内容涉及:抽象类概念,抽象类在多继承中的应用,面向抽象类编程案例:企业信息系统框架集成第三方产品案例。C面向接口编程和C的多态效果(函数指针做函数参数、回调函数思想剖析、案例:C动态库升级成C框架案例。)用简单的场景演示项目开发中复杂的技术,初学者轻松入门、实战应用。


   第三部分:C++进阶
   8)函数模板和类模板专题。内容涉及:函数模板语法基础和函数模板做函数参数,函数模板和函数重载在一起,函数模板本质剖析。类模板语法,类模板语法知识体系梳理,类模板遇上static关键字。类模板案例:C++链表案例。
   9)C++其他机制专题。 内容涉及:a)C++的I/O流(流概述、流和缓冲区、标准I/O对象、重定向标准流、使用cin进行输入、cin的其他成员函数、使用cout进行输出、控制符、标记和格式化指令,文件输入和输出,二进制文件和文本文件处理。)。b)C++异常机制(异常的基本思想,使用try块和catch块、throw异常,异常层次结构,异常和模板)。c)C++的四种类型转换(使用static_cast、dynamic_cast和运行阶段类型识别、reinterpret_cast、const_cast)。
   10)STL开发实战专题。内容涉及:STL的string类型,STL基本概念(容器、迭代器、算法),容器的分类,序列式容器vector、deque,堆栈容器stack,双向链表容器list,关联式容器有set和multiset,关联式容器map/multimap,对组pair,算法(查找、排序、拷贝和替换、算数和生成、集合、遍历);典型STL使用案例。
   11)常用设计模板专题:内容涉及:设计模式概念,单例模式,工厂模式,代理模式,迭代模式等,类和类关系在UML中的表达。
   12)理解智能指针,内容涉及:什么是智能指针,如何实现,智能指针类型,使用std::auto_ptr;流行的智能指针库。


   第四部分:C/C++和数据结构基础
   1)数据结构基本概念(数据结构概念、算法基本概念和算法的度量)
   2)链表专题,内容涉及:链表顺序存储的设计与实现,链表链式存储的设计与实现(单向链表linklist、循环链表circlelist、双向链表Dlinklist),C版本和C++两个版本。
   3)栈专题,内容涉及:栈顺序存储设计与实现、栈链式存储设计与实现;C版本和C++两个版本。栈的应用典型案例:中缀表达式、后缀表达式。
   4)队列专题,内容涉及:队列顺序存储设计与实现,队列链式存储设计与实现。C版本和C++两个版本。
   5)树和二叉树专题,内容涉及:树的概念和表示法,二叉树的遍历(中序、先序、后序),树的基本操练(求叶子、copy树、树深度等),树的遍历非递归,树的线索化,最优二叉树(霍夫曼树)。
   6)排序专题,内容涉及:排序的基本概念,选择,冒泡,插入算法,希尔,快速,归并。

  • 1节 - C++对C的扩展(一)01_C++基础课程的安排和需要持之以恒的学习态度

  • 2节 - C++对C的扩展(一)02_简单的C++程序helloworld

  • 3节 - C++对C的扩展(一)03_用面向过程和面向对象方法求解圆形面积_类和对象的关系思考

  • 4节 - C++对C的扩展(一)04_类中不写成员函数易犯错误模型

  • 5节 - C++对C的扩展(一)05-易犯错误模型-为什么需要成员函数(补充资料)

  • 6节 - 06_课堂答疑类中写成员函数_调用的时才会执行

  • 7节 - 07_程序设计方法发展历程

  • 8节 - 08_C语言和C++语言的关系_工作经验分享

  • 9节 - 09_namespace和iotream

  • 10节 - 10_实用性加强_register增强_检测增强

  • 11节 - 11_struct关键字类型增强

  • 12节 - 12_c++类型类型检查加强

  • 13节 - 13_新增数据类型bool类型

  • 14节 - 14_中午课程回顾

  • 15节 - 15_c++中的三目运算符_传智扫地僧

  • 16节 - 16_const的基础和const符号表机制探究

  • 17节 - 17_const和#define的对比_传智扫地僧

  • 18节 - 18_引用的基础知识(定义和函数参数)

  • 19节 - 19_复杂数据类型引用做函数参数__传智扫地僧

  • 20节 - 20_引用的本质剖析_传智扫地僧

  • 21节 - 21_函数返回值是引用(当左值右值)_传智扫地僧

  • 22节 - 01_上一次课程复习

  • 23节 - 02_指针的引用_传智扫地僧

  • 24节 - 03_ 【常引用】

  • 25节 - 04_inline内联函数

  • 26节 - 05_函数参数相关扩展

  • 27节 - 06_【函数重载】

  • 28节 - 07_函数重载和函数指针在一起

  • 29节 - 08_中午课程回顾

  • 30节 - 09_c++学习路线和c++基础课程学习标准

  • 31节 - 10_类的封装和访问控制

  • 32节 - 11_struct和class关键字区别

  • 33节 - 12_类的声明和类的实现分开

  • 34节 - 13_面向过程向面向对象转变案例1

  • 35节 - 14_面向过程向面向对象转变案例2

  • 36节 - 15_面向过程向面向对象转变案例3

  • 37节 - 16_本章【作业】

  • 38节 - 17_C++基础课程day01-day02_知识体系梳理

  • 39节 - 01_上一次课程回顾

  • 40节 - 02_构造和析构的基础知识

  • 41节 - 03_构造和析构的用途演示

  • 42节 - 04_构造函数的调用(无参数和有参构造)

  • 43节 - 05_课堂答疑对象的初始化和对象的赋值

  • 44节 - 06_为什么需要构造和析构函数

  • 45节 - 07_copy构造函数的调用时机1和2

  • 46节 - 08_[课堂答疑]

  • 47节 - 09_copy构造函数调用时机3_传智扫地僧

  • 48节 - 10_函数返回值是匿名对象

  • 49节 - 11_函数返回值是匿名对象的去和留的剖析

  • 50节 - 12_构造和析构的重点整理

  • 51节 - 13_构造和析构总结

  • 52节 - 14_中午课程复习

  • 53节 - 15_构造函数的调用规则研究

  • 54节 - 16_浅拷贝问题抛出

  • 55节 - 17_浅拷贝问题分析_传智扫地僧

  • 56节 - 18_深拷贝_显示编写拷贝构造函数

  • 57节 - 19_默认的等号操作符也是浅拷贝

  • 58节 - 20_构造函数的初始化列表

  • 59节 - 21_强化训练1_构造和析构调用顺序

  • 60节 - 22_强化训练2_匿名对象生命周期

  • 61节 - 23_强化训练3_构造中调用构造(产生匿名对象)

  • 62节 - 24_new和delete的基本语法

  • 63节 - 25_new和delete的深入分析

  • 64节 - 26_静态成员变量和静态成员函数

  • 65节 - 27_C++面向对象模型初探_传智扫地僧

  • 66节 - 28_[this指针]

  • 67节 - 29_ 标题 [作业]

  • 68节 - 01_上一次课程回顾

  • 69节 - 02_const修饰的是谁_传智扫地僧

  • 70节 - 03_this的const修饰课堂答疑

  • 71节 - 04_全局函数pk成员函数

  • 72节 - 05_强化训练数组类_类的设计和测试程序

  • 73节 - 06_强化训练数组类_类的实现和测试

  • 74节 - 07_【友元函数】

  • 75节 - 08_【友元类】

  • 76节 - 09_运算符重载入门基础推演_传智扫地僧

  • 77节 - 10_运算符重载语法理论知识介绍

  • 78节 - 11_中午课程回顾

  • 79节 - 12_成员函数和友元函数完成二元运算符重载

  • 80节 - 13_成员函数和友元函数完成

  • 81节 - 14_成员函数和友元函数完成

  • 82节 - 15_友元函数实现左移右移操作符重载

  • 83节 - 16_友元函数实现操作符重载知识总结

  • 84节 - 17_重载等号操作符_传智扫地僧

  • 85节 - 18_数组类小案例_操作符重载需求

  • 86节 - 19_数组类小案例_重载[]_传智扫地僧

  • 87节 - 20_数组类小案例_重载等号_传智扫地僧

  • 88节 - 21_数组类小案例_重载==和!=

  • 89节 - 22_作业【作业】

  • 90节 - 01_上一次课程的回顾

  • 91节 - 03_逻辑与和逻辑或运算符重载说明

  • 92节 - 04_课堂答疑_逻辑与和逻辑或运算符重载

  • 93节 - 05_MyString类案例_构造和析构函数

  • 94节 - 06_MyString类案例_重载等号和数组操作符

  • 95节 - 07_MyString类案例_重载左移操作符

  • 96节 - 08_MyString类案例_重载双等号和不等号

  • 97节 - 09_MyString类案例_重载大于和小于操作符

  • 98节 - 10_运算符重载语法理论知识介绍

  • 99节 - 11_MyString类案例_重载右移操作符

  • 100节 - 12_C++基础课程day03-day05_知识体系梳理

  • 101节 - 13_作业和考试

更多章节请下载完整视频观看 >>

后发表评论,我们喜欢真实的你!

浴火金麒麟 2017-01-17 14:11 说:

用面向过程和面向对象方法求解圆形面积_类和对象的关系思考>;br/>;哪里讲求解了?>;br/>;没讲,讲的是就业班的课程表

0回复

whantao 2016-12-27 19:36 说:

老师讲得好,谢谢

0回复

jiaoyongxs 2016-12-25 10:40 说:

发现网上有好多视频,但是只有传智播客的视频讲的最详细。最容易理解。也全是干货。

0回复

wxc520xx 2016-12-24 19:28 说:

两年前就是在传智播客学的JAVA毕老师讲的,然后顺利的找到了工作,传智播客老师讲得很好 很细很专业,有条件的尽量脱产去学院学习!

0回复

xiaozhong小钟 2016-11-30 22:27 说:

还没看

0回复

获取更多C/C++技术资料

点击订阅

最近10 位同学与你共同奋战

妖妖灵么

已学完第 2 节

兰州

已学完第 1 节

Cusli55

已学完第 1 节

不在如初

已学完第 1 节

杨培尚

已学完第 9 节

浮尘小生

已学完第 1 节

ALpha1995

已学完第 1 节

浴火金麒麟

已学完第 5 节

彭愿球2016

已学完第 1 节

panww

已学完第 1 节