2011年左右录制的视频,现在没有精力去做教学辅导,全部免费分享给大家。
水平有限,难免视频中会出现一些疏漏和错误,欢迎大家批评指正。
学习过程中有问题可以加入我们的球球群24083233,一起交流讨论。
祝贺武汉科锐逆向培训十周年 Nisy <五期学员> 2017.09.07
==========================================================================
《C语言教学》
本套视频从计算机语言的顺序、判断、循环分支入手,提出内存模型学习法、引入汇编语言来了解栈机制及函数调用,通过大量的实例来培养学员分析和解决问题的逻辑,指出编程的本质是在解决一个个的实际问题,写程序就是用代码来描述解题的过程。视频前半部分为基础篇,后半部分着重讲解面向对象的思想来构建程序,组织管理我们的代码。面向对象不是C++所特有的,而是一种编程方案,拥有该思想的程序员用任何语言都可以实现面向对象的思想去开发程序。本套视频深入浅出的来帮助初学者来掌握该编程思想,为后续的类机制学习打好根基。最后一部分为数据结构,数据结构其实就是用C语言来描述管理内存的方案,本套视频的目的就是让大家可以灵活的运用C语言来描述自己的逻辑,所以数据结构部分主要是为复习C基础,同时为大家设计解题方案提供解题模型。
一分付出一分收获,最后祝愿所有想要掌握C语言的朋友有所提高和收获。
C语言教学目录(A代表ASM、D代表数据结构):
【1~9 难度指数: 4颗★ 】
01_C: 讲解C语言设计中如何实现 1+1 的问题
02_C: 内存中数据的存储和使用
03_C: 申请连续空间及寻址、判断分支
04_C: 讲解反馈问题,继续剖析1+1和三角形代码
05_C: 讲解循环指令
06_C: for 循环实现菱形程序
07_C: ASCII 码表
08_C: 贪吃蛇小游戏
09_C: 字符串存储及模块化设计的实现
【10~18 难度指数: 6颗★ 】
10_A: 汇编语言实现 1 + 1
11_C: 函数及C作业相关
12_A: 内存寻址及一字节指令集实现代码段数据的解读
13_A: 分析CMP及跳转指令的实现条件--标志寄存器雏形
14_A: 程序如何运行 -- 16位PE的加载及打造最小PE
15_A: 实现程序模块化编译 -- 浅析CPU的栈机制01
16_A: 实现程序模块化编译 -- 浅析CPU的栈机制02
17_A: 汇编指令及程序编写
18_A: 32位整形数值的显示及分析c语言32位除法运算的实现
【19~23 难度指数: 7颗★ 】
19_C: 一维数组 和 函数
20_C: 二维数组 和 指针
21_C: 指针及传参
22_C: 结构体及其使用
23_C: 阶段复习和优先级
【24~29 难度指数: 9颗★ 】
24_C: 面向对象思想讲解万年历的实现
25_C: 函数指针和函数指针数组
26_C: 项目:面向对象实现贪吃蛇(上)
27_C: 项目:面向对象实现贪吃蛇(下)
28_C: 递归函数与递归思想
29_C: 文件IO操作
【30~32 难度指数: 8颗★ 】
30_D: 顺序表
31_D: 链表双链
32_D: 堆栈及汉诺塔实现
==========================================================================
《C++教学视频》
C++难在哪?C++难在他建立在C的基础之上,继承C同时又完善了类机制,还拥有庞大的一套标准库,但很少有书是以循序渐进的顺序来阐述这个体系,所以初学者会迷茫。
这套C++的视频建立在C语言的基础上,通过对C语言中结构体实现面向对象的思想,用对比的方式来剖析C++的类机制。以克服从C过度到类机制时初学者对类的恐惧。我们从逻辑层推演从C到C++的演变,让大家认识到C++的每一点改进都是来自于需求,都是来完善C的不足;同时我们也深入到底层实现,从汇编层面来彻底揭示类机制的底层实现,来让大家更深入了解类体系中的封装、继承、多态。C++有一套自己庞大的类库,通过之前我们对数据结构的学习,相信这一部分我们也可以水到渠成的掌握。
参考书目:
Bjarne Stroustrup 《The C++ Programming Language》
Bjarne Stroustrup 《The Design and Evolution of C++》
Stanley B.Lippman 《C++ Primer》
钱能《C++程序设计教程》
侯捷 《STL源码剖析》
Matthew H. Austern 《泛型编程与STL》
罗剑锋《Boost程序库完全开发指南》
C语言回顾
01_CPP: 面向对象的思想实现计算器(上)
02_CPP: 面向对象的思想实现计算器(下)
03_ASM: 汇编基础知识简单回顾
一、C++简介
04_CPP: C语言和C++语言的区别
05_CPP: 函数重载、引用和const
06_CPP: 缺省参数、二义性和函数模板
二、类的封装
07_CPP: 类机制的封装性及底层实现
08_CPP: 类的构造、析构和拷贝构造
09_CPP: 浅析类及面向对象的两层含义
10_CPP: 拷贝构造及静态成员、函数
11_CPP: 类的私有和公有机制
12_CPP: 运算符重载
13_CPP: MyString
14_CPP: IDA和OD实例分析
15_CPP: 类封装复习:俄罗斯方块
16_CPP: 复习及总结
17_CPP: 无名对象及类的私有
三、类的继承和多态
18_CPP: 包含和继承
19_CPP: 继承的内存和逻辑关系
20_CPP: 多态之对象间共性
21_CPP: 多态之模拟虚表
22_CPP: 多态之内存实现
23_CPP: 多态之工厂模式
四、STL 及 C++标准库
24_CPP: 线性表
25_CPP: 模板类的实现
26_CPP: std::vector
27_CPP: 链表、双链 // 未录制
28_CPP: std::list // 未录制
29_CPP: 树 // 未录制
30_CPP: AVL Tree原理及递归实现 // 未录制
31_CPP: AVL Tree原理及递归实现 // 未录制
32_CPP: Red Black Tree原理及递归实现(上)// 未录制
33_CPP: Red Black Tree原理及递归实现(下)// 未录制
34_CPP: map 和 cout 简析// 未录制
五、C++ 的异常机制 // 未录制
35_CPP: C++异常机制 // 未录制
36_CPP: C++之boost库简介// 未录制
==========================================================================
链接: https://pan.baidu.com/s/1eUcXXbO 密码: waf9
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课