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

1
回复
988
查看
[复制链接]
  • TA的每日心情
    擦汗
    2023-5-6 02:41
  • 签到天数: 570 天

    [LV.9]以坛为家II

    2593

    主题

    3195

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16450
    发表于 2019-3-17 11:14:00 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    【课程内容】

    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闲聊

    下载地址
    游客,如果您要查看本帖隐藏内容请回复



    〖下载地址失效反馈〗:

    下载地址如果失效,请反馈。反馈地址: https://www.fstcode.com/thread-5527-1-1.html

    〖赞助VIP免灵石下载全站资源〗:

    全站资源高清无密,每天更新,VIP特权: https://www.fstcode.com/plugin.php?id=threed_vip

    〖客服24小时咨询〗:

    有任何问题,请点击右侧客服QQ咨询。

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-1 08:19
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    2

    主题

    51

    帖子

    261

    积分

    筑基程序员

    Rank: 3Rank: 3

    积分
    261
    发表于 2022-9-9 00:13:12 | 显示全部楼层
    感谢分享!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

     
    在线客服
    点击这里给我发消息 点击这里给我发消息
    用心服务所有程序员,做最好的编程视频网站
    QQ:354410543
    周一至周日 00:00-24:00
    联系站长:admin@fstcode.com

    QQ群(仅限付费用户)

    Powered by "真全栈程序员" © 2010-2023 "真全栈程序员" 本站资源全部来自互联网及网友分享-如有侵权请发邮件到站长邮箱联系删除!