楼主: 888888

黑马传智C/C++基础教程(含设计模式、数据结构)

8813
回复
21320
查看
  [复制链接]
字体大小: 正常 放大

3万

主题

3万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
39029

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2022-11-16 04:20:30 | 显示全部楼层 |阅读模式


153758osquafjswjmjfrjy.jpg

【课程内容】

01_C语言提高

day01

01_课程安排
02_程序进阶之路
03_听课要求
04_学习重点
05_cs和bs区别
06_学习标准
07_选择法排序
08_函数封装和数组形参退化为指针
09_数组退化为指针补充
10_数据类型本质
11_给类型起别名
12_void类型
13_上午课程回顾
14_变量的使用
15_内存四区模型介绍
16_全局区分析
17_栈区分析
18_堆区分析
19_函数调用模型
20_静态局部变量的使用
21_总结
22_栈的生长方向和内存存放方向验证
23_指针也是一种数据类型
24_通过星号操作内存
25_作业

day02

01_今天课程安排
02_昨天课程回顾
03_课堂答疑
04_分文件说明
05_作业讲解
06_指针变量和它指向的内存块是两个不同的概念
07_指针易错点
08_改变指针指向
09_通过指针间接赋值条件
10_通过形参改变实参的值
11_间接赋值是指针存在最大的意义
12_二级指针间接赋值
13_上午课程回顾
14_指针做参数输入输出特性
15_字符串初始化
16_转义字符说明
17_数组法和指针法操作字符串
18_字符串拷贝
19_完善字符串拷贝函数
20_strstr中的while和do-while模型
21_两头堵模型
22_两头堵模型强化
23_作业

day03

01_今天课程安排
02_课程回顾:指针强化
03_课程回顾:字符串
04_作业讲解
05_作业讲解补充
06_const的使用
07_上午课程回顾
8_C语言中const是一个冒牌货
9_指针做函数参数:值传递
10_二级指针做函数参数输出特性
11_指针数组的使用
12_二级指针做输入:第一种内存模型
13_二维数组的使用
14_二级指针做输入:第二种内存模型
15_二级指针第三种内存模型
16_二级指针第三种内存模型强化
17_作业

day04

01_今天课程安排
02_课程回顾:二级指针做输出
03_课程回顾:二级指针做输入
04_作业讲解
05_作业补充
06_多级指针的使用
07_一维数组的使用
08_数组类型的定义
09_上午课程回顾
10_指针数组
11_数组指针
12_数组指针强化
13_数组越界问题验证
14_数组指针总结
15_二维数组数组名
16_二维数组数组名强化
17_内存是线性存储(不存在多维数组)
18_数组指针和二维数组结合
19_首行首元素地址和首行首地址的区别
20_二维数组做形参
21_作业

day05

01_今天课程安排
02_课程回顾
03_作业讲解
04_作业补充
05_结构体基本操作
06_结构体内存四区
07_结构体变量相互赋值
08_结构体静态数组
09_结构体动态数组
10_结构体套一级指针问题抛出
11_结构体嵌套一级指针
12_结构体做函数参数
13_结构体嵌套二级指针问题抛出
14_点运算符和指针法操作区别
15_结构体嵌套二级指针
16_结构体嵌套二级指针强化
17_结构体数组排序
18_结构体的深拷贝和浅拷贝
19_结构体的深拷贝和浅拷贝总结
20_结构体偏移量
21_结构体字节对齐

day06

01_今天课程安排
02_课程回顾
03_作业讲解
04_文件基本概念
05_文件api介绍
06_标准输入输出文件
07_绝对路径和相对路径的区别
08_路径补充
09_fputc的使用
10_fgetc的使用
11_按照行读写文件
12_上午课程回顾
13_按照块读写文件
14_按照格式化读写文件
15_随机位置读文件
16_加密解密介绍
17_加密解密测试
18_加密解密框架搭建
19_加密文件实现0
20_作业

day07

01_今天课程安排
02_课程回顾
03_作业讲解
04_配置文件读写案例:框架搭建
05_配置文件读写案例:读操作
06_配置文件读写案例:写操作
07_头文件补充说明
08_链表和数组的区别
09_链表概念和分类
10_结构体套结构体
11_静态链表的使用
12_链表操作:头结点的创建和链表的遍历
13_链表操作:插入结点
14_链表操作:删除结点
15_链表操作:清空链表
16_函数指针变量的定义
17_函数指针数组
18_回调函数的使用
19_作业

day08

01_今天课程安排
02_课程回顾
03_链表和内存四区图结合
04_链表操作:删除指定所有结点
05_链表操作:链表排序
06_链表操作:升序插入结点
07_链表操作:链表的翻转
08_函数递归
09_函数递归应用:字符串反转
10_预处理介绍和宏定义使用
11_宏定义函数
12_条件编译
13_指针复习
14_动态库的封装和使用
15_日志打印
16_内存泄露检查


02_C++基础

day01

1 课程介绍
2 C++中的hello world
3 命名空间的定义
4 C++语言对C的增强和bool
5  三目运算符的加强
6 const的增强
7 枚举的增强
8 引用的基本概念
9 中午回顾
10 引用的本质
11 常量指针
12 引用作为函数的返回值
13 指针引用
14 const引用
15 课程回顾和作业

day02

1 昨日回顾
2 内联函数
3 函数的默认参数和占位参数
4 函数重载
5 函数重载和函数指针
6 类的基本概念
7 类的封装
8 中午回顾
9 面向过程和面向对象
10 面向对象求圆的面积和周长
11 圆的周长和面积多文件编写
12 判断两个立方体是否相等
13 判断点是否在圆的内部
14 作业和今日回顾

day03

1 昨日回顾
2 作业-判断两个圆是否相交
3 构造和析构
4 默认的无参构造和析构函数
5 拷贝构造函数
6 类中默认函数的隐藏条件
7 拷贝构造函数应用场景
8 深拷贝和浅拷贝
9 中午回顾
10 构造函数的初始化列表
11 强化练习
12 new和delete
13 静态成员变量和静态成员函数
14 static练习
15 static占用的大小
16 今日回顾和作业

day04

1 昨日回顾
2 强化练习-仓库货物管理
3 this指针
4 对象返回自身
5 强化练习-自定义的数组类
6 中午回顾
7 友元函数
8 友元类和友元的关系性质
9 操作符重载的基本语法
10 操作符重载的规则
11 单目和双目运算符重载
12 左移右移操作符重载
13 今日回顾和作业

day05

1 昨日回顾
2 等号操作符重载
3 自定义的数组类
4 重载小括号和new-delete操作符
5 中午回顾
6 不建议重载并且和或者操作符
7 自定义智能指针
8 自定义的string类
9 今日回顾和作业

day06

1 昨日回顾
2 类和类之间的关系
3 继承的基本概念
4 有关继承的名词定义
5 类的继承方式
6 类的继承方式练习
7 类的赋值兼容原则
8 子类中的构造和析构
9 父类和子类出现重名变量
10 继承中的static
11 中午回顾
12 多继承与虚继承
13 多态的定义和多态的三个必要条件
14 多态的意义
15 学生多态案例
16 动态联编和静态联编
17 虚析构函数
18 重载重写重定义
19 作业

day07

1 昨日回顾
2 多态的原理
3 验证vptr指针的存在
4 vptr指针的分布初始化
5 父类指针和子类指针的步长
6 纯虚函数和抽象类
7 中午回顾
8 面向抽象类编程-大哥看场子
9纯虚函数和多继承
10 面向抽象类编程-动物园案例
11 面向抽象类编程-电脑组装
12 作业

day08

1 昨日回顾
2 多态案例-几何图形
3 多态案例-程序员
4 多态案例-企业员工薪资管理-抽象类和技术人员实现
5 多态案例-企业员工薪资管理-经理和销售员工的实现
6 多态案例-销售经理的实现
7 多态案例-总体测试
8 数组指针和数组类型_有问题
9 中午回顾
10 函数指针的语法和意义
11 C语言实现多态现象案例-诸葛亮的锦囊妙计
12 复习

03-STL

day01

01 函数模板基本语法
02 函数模板和普通函数的区别_函数模板调用规则
03 c编译过程概述
04 编译过程测试
05 模板函数实现原理剖析
06 类模板基本语法
07 函数模板案例_char和int类型数组排序
08 类模板派生普通类_类模板派生类模板
09 普通类的h和cpp分离编写方式
10 类模板类内实现
11 上午课程回顾
12 类模板类外实现_模板类中使用友元
13 类模板h和cpp分离编写分析
14 类模板h和cpp分离编写解决方案

day02

01 昨天课程回顾
02 MyArray框架搭建
03 MyArray函数实现
04 类型转换基本语法
05 类型转换static_cast和dynamic_cat
06 类型转换 const_cat和reinterpret_cat
07 异常理论概念
08 异常基本语法
09 上午课程回顾
10 栈解旋
11 异常接口声明
12 异常类型
13 异常对象生命周期
14 C标准异常类使用举例_编写自己的异常类
15 继承在异常中的应用

day03

01 C输入和输出流_缓冲区
02 C标准输入流
03 标准输出_格式化输出
04 文本文件操作
05 二进制文件读写
06 STL基本理论容器_算法_迭代器概念
07 STL容器算法迭代器分离案例
08 STL hello world程序
09 上午课程回顾
11 string容器概念
12 string_初始化_拼接_赋值_查找
13 string替换_比较_子串_插入和删除
14 vector容器概念_动态增长原理
15 vector容器初始化_常用赋值操作
16 vector存取_插入删除_大小操作
17 巧用swap收缩vector空间
18 reserve预留空间提高程序效率

day04

01 C输入和输出流_缓冲区
02 C标准输入流
03 标准输出_格式化输出
04 文本文件操作
05 二进制文件读写
06 STL基本理论容器_算法_迭代器概念
07 STL容器算法迭代器分离案例
08 STL hello world程序
09 上午课程回顾
11 string容器概念
12 string_初始化_拼接_赋值_查找
13 string替换_比较_子串_插入和删除
14 vector容器概念_动态增长原理
15 vector容器初始化_常用赋值操作
16 vector存取_插入删除_大小操作
17 巧用swap收缩vector空间
18 reserve预留空间提高程序效率

day05

01 昨天课程回顾
02 map_multimap基本高数
03 map容器基本操作_四种插入方式比较
04 multimap案例框架搭建
05 multimap案例框架函数实现
06 map补充
07 容器元素深拷贝和浅拷贝问题
08 容器共性和使用场景
09 函数对象基本概念
10 上午课程回顾
11 内建函数对象
12 bind1st_bind2nd绑定适配器
13 not1 not2取反适配器
14 ptr_fun函数对象适配器 mem_fun mem_fun_ref成员函数适配器
15 查找算法
16 常用的遍历

04-设计模式

day1

01 常用的排序算法
02 常用的拷贝和替换算法
03 常用算数生成算法和常用的集合算法
04 综合案例_思路
05 综合案例_框架搭建
06 综合案例_框架实现
07 UML基本概念
08 用例图
09 类图
10 类图作业
11 设计模式基本概念
12 面向对象设计原则
13 开闭原则
14 迪米特法则
15 合成复用原则

day2

01 昨天课程回顾
02 依赖倒转原则
03 简单工厂模式—理论
04 简单工厂模式-代码实现
05 工厂方法模式
06 简单工厂和工厂方法模式适用场景
07 抽象工厂模式
08 单例模式_饿汉式和懒汉式创建
09 上午课程回顾
10 单例对象释放问题
11 多线程基本概念
12 单例碰到多线程
13 代理概念理解案例
14 代理模式举例
15 代理模式的基本理论

day3

01 上次课程回顾
02 外观模式_概念
03 外观模式案例代码
04 适配器模式
05 模板方法模式
06 策略模式
07 命令模式
08 观察者模式
09 装饰器模式

05_数据结构

day1

01 数据结构基本概念_大O表示法
02 线性表基本概念
03 动态数组框架搭建
04 动态数组框架实现
05 动态数组测试
06 单向链表框架搭建
07 上午课程回顾
08 单项链表框架实现
09 单向链表测试3
10 企业链表思路
11 企业链表实现_测试

day2

01 昨天课程回顾
02 循环链表思路
03 循环链表框架
04 循环链表框架实现
05 循环链表测试
06 约瑟夫问题
07 栈的顺序存储框架搭建
08 栈的顺序存储框架实现
09 栈的顺序存储测试
10 栈的链式存储框架搭建
11 栈的链式存储框架实现
12 栈的链式存储测试
13 队列的顺序存储框架搭建
14 队列的顺序存储框架实现
15 队列的顺序存储测试

day3

01 上节课回顾
02 栈的应用_就近匹配
03 栈的应用_中缀表达式转后缀表达式
04 栈的应用_中缀表达式转后缀表达式实现
05 栈的应用_中缀表达式转后缀表达式—_Bug修复
06 栈的应用_后缀表达式求解
07 树的基本概念
08 树的存储
09 二叉树的基本概念
10 二叉树先序遍历_中序遍历_后序遍历
11 二叉树递归遍历
12 二叉树编程实战_求叶子结点数目
13 二叉树编程实战_求二叉树的高度
14 二叉树的拷贝和释放

day4

01 昨天课程回顾
02 二叉树非递归遍历思路
03 二叉树的非递归遍历代码实现
04 二叉树的创建
05 上午课程回顾
06 排序基本概念
07 冒泡排序
08 冒泡排序改进版
09 选择排序
10 插入排序
11 插入排序代码实现
12 插入排序代码思路梳理
13 希尔排序思路
14 希尔排序

day5

01 上次课程回顾
02 快速排序思想
03 快速排序代码实现
04 归并排序
05 测试
06 堆排序思路
07 堆排序代码
08 web闲聊





本资源来源于 网络 付费网站  付费收集而来, 随时收集更新资源  本站专注搜集和分享各种付费网站资源,感谢您的信任



资源下载地址:
游客,如果您要查看本帖隐藏内容请回复>>>开通VIP无需回帖直接下载VIP通道

本站所有资源都来源于网络收集,网友提供或者交换而来!

如果侵犯了您的权益,请及时联系客服,我们即刻删除!




上一篇:课课家c++11并发与多线程
下一篇:匠心精作C++从0到1入门编程-学习编程不再难视频
回复

使用道具 举报

客服客服

客服客服

客服客服

客服QQ
微信扫一扫
自助开通会员后联系客服