01-学习环境安装视频/CentOS6.4/CentOS6.4
01-学习环境安装视频/Ubantu12.04/Ubantu12.04
02-愉快的开端helloworld===1第一个程序HelloWorld
02-愉快的开端helloworld===2helloworld程序中涉及到的C语言元素
02-愉快的开端helloworld===3system系统调用以及posix说明
02-愉快的开端helloworld===4C语言编译过程以及gcc编译参数-1
02-愉快的开端helloworld===5C语言编译过程以及gcc编译参数-2
02-愉快的开端helloworld===632位64位系统差异
02-愉快的开端helloworld===7mfc版的hello-world
02-愉快的开端helloworld===8qt版的hello-world
02-愉快的开端helloworld===9CPU构架简介
02-愉快的开端helloworld===10QT和MFC界面程序的优化版本
03-数据类型与运算符===1复习
03-数据类型与运算符===2常量的定义与使用
03-数据类型与运算符===3二进制八进制和16进制
03-数据类型与运算符===4二进制八进制和16进制的转化
03-数据类型与运算符===5原码反码补码与无符号数
03-数据类型与运算符===6整数类型与无符号数
03-数据类型与运算符===7整数的溢出
03-数据类型与运算符===8大端对齐与小端对齐
03-数据类型与运算符===9char类型
03-数据类型与运算符===10char与unsigned-char
03-数据类型与运算符===11char的符号位详细推导过程
03-数据类型与运算符===12浮点数
03-数据类型与运算符===13浮点数四舍五入的算法
03-数据类型与运算符===14类型限定
03-数据类型与运算符===15printf与scanf
03-数据类型与运算符===16getchar
03-数据类型与运算符===17运算符
04-流程控制===1逻辑运算符与if语句
04-流程控制===2if与if-else语句
04-流程控制===3计算器与if-elseif语句
04-流程控制===4switch语句
04-流程控制===5switch语句与if语句比较
04-流程控制===6goto语句
04-流程控制===7while循环
04-流程控制===8for与循环嵌套
04-流程控制===9打印三角
04-流程控制===10window版计算器
05-数组和字符串===1mfc版的计算器
05-数组和字符串===2一维数组的定义和初始化
05-数组和字符串===3课堂练习-求数组最大元素
05-数组和字符串===4查找元素最小元素及其下标
05-数组和字符串===5求数组元素和
05-数组和字符串===6数组逆置
05-数组和字符串===7课堂练习-求水仙花数
05-数组和字符串===8课堂练习-求3到100素数之和
05-数组和字符串===9二维数组的定义
05-数组和字符串===10课堂练习-求二维数组行列和
05-数组和字符串===11冒泡排序
05-数组和字符串===12课堂练习-闹鬼程序
05-数组和字符串===13字符数组与字符串
05-数组和字符串===14字符串逆置
06-字符串练习与函数第一讲===1数组复习
06-字符串练习与函数第一讲===2课堂练习-汉字逆置
06-字符串练习与函数第一讲===3课堂练习-混合统计汉字与ASCII字符串字符数量
06-字符串练习与函数第一讲===4课堂练习-去掉字符串右边空格
06-字符串练习与函数第一讲===5课堂练习-去掉字符串左边空格
06-字符串练习与函数第一讲===6课堂练习-随机数randyurand
06-字符串练习与函数第一讲===7字符串输入与输出
06-字符串练习与函数第一讲===8字符串操作函数
06-字符串练习与函数第一讲===8字符串操作函数2
06-字符串练习与函数第一讲===9课堂练习-字符串到整数转化的实现
06-字符串练习与函数第一讲===10函数的定义
06-字符串练习与函数第一讲===11多文件编译
07-函数第二讲===1复习-字符串函数
07-函数第二讲===2课堂练习-整数转化为字符串的例子
07-函数第二讲===3复习-C语言多文件编译
07-函数第二讲===4函数递归分析
07-函数第二讲===5函数递归-10进制转化2进制
07-函数第二讲===6函数递归-10进制16进制转化
07-函数第二讲===7函数递归-fib数列
07-函数第二讲===8函数递归-求自然数和
07-函数第二讲===9函数递归-求字符串长度
08-指针第一讲===1复习-函数复习
08-指针第一讲===2指针的含义与定义
08-指针第一讲===3指针与数组的关系
08-指针第一讲===4指针操作实现计算字符串长度以及合并字符串
08-指针第一讲===5课堂练习-游戏外挂
08-指针第一讲===6指针运算
08-指针第一讲===7课堂练习-指针实现数组逆置以及求数组最大元素
08-指针第一讲===8课堂练习-指针实现计算数组第二大元素
08-指针第一讲===9课堂练习-指针实现汉字字符串逆置
09-指针第二讲===1复习-指针定义与使用
09-指针第二讲===2指针数组以及多级指针
09-指针第二讲===3多级指针更多的讨论
09-指针第二讲===4数组指针-指向多维数组的指针
09-指针第二讲===5const保护函数参数以及返回值为指针的函数
09-指针第二讲===6指向二维数组的指针计算二维数组行列的平均值
09-指针第二讲===7函数指针与memset函数
09-指针第二讲===8指针总结
09-指针第二讲===9char指针与字符串以及函数参数为char指针
09-指针第二讲===10通过main函数的参数实现计算器
10-内存管理===1复习-一维指针
10-内存管理===2复习-指针综合练习
10-内存管理===3变量作用域
10-内存管理===4内存四区简介
10-内存管理===5malloc-free堆内存分配与释放
10-内存管理===6内存模型详解以及linux系统堆内存大小分析
10-内存管理===7calloc与realloc
11-复合类型===1复习-内存管理第一讲
11-复合类型===2复习-内存管理第二讲
11-复合类型===3课堂练习-寻找数组第二大元素
11-复合类型===4结构体定义与成员初始化
11-复合类型===5结构体成员内存对齐详解
11-复合类型===6结构体成员的位字段
11-复合类型===7结构体数组的定义与使用
11-复合类型===8课堂练习-结构体数组排序
11-复合类型===9结构嵌套以及结构与指针
12-联合体-枚举typedef与文件操作第一讲===1复习-结构体
12-联合体-枚举typedef与文件操作第一讲===2结构做为函数的参数
12-联合体-枚举typedef与文件操作第一讲===3联合体的定义与使用
12-联合体-枚举typedef与文件操作第一讲===4联合体的指针成员
12-联合体-枚举typedef与文件操作第一讲===5枚举与typedef
12-联合体-枚举typedef与文件操作第一讲===6文件操作-写文本文件
12-联合体-枚举typedef与文件操作第一讲===7文件操作-读文本文件
12-联合体-枚举typedef与文件操作第一讲===8课堂练习-文本文件加密
12-联合体-枚举typedef与文件操作第一讲===9文件读写与追加综合操作
12-联合体-枚举typedef与文件操作第一讲===10课堂练习-文本文件排序
12-联合体-枚举typedef与文件操作第一讲===11课堂练习-文件排序技巧
12-联合体-枚举typedef与文件操作第一讲===12课堂练习-解析文本文件内容
13-文件操作第二讲===1二进制文件读写
13-文件操作第二讲===2课堂练习-二进制文件拷贝
13-文件操作第二讲===3课堂练习-二进制文件加密
13-文件操作第二讲===4结构体与二进制文件
13-文件操作第二讲===5课堂练习-生成一个超大文件
13-文件操作第二讲===6课堂练习-超大文件排序
13-文件操作第二讲===7文件位置操作-fseek与ftell
13-文件操作第二讲===8文件读写缓冲区与fflush函数调用
13-文件操作第二讲===9文件删除与改名
13-文件操作第二讲===10课堂练习-二进制文件排序
14-基础数据结构===1复习-文件操作
14-基础数据结构===2冒泡排序与选择排序
14-基础数据结构===3二分查找算法
14-基础数据结构===4二分查找算法-递归
14-基础数据结构===5单向链表的实现
14-基础数据结构===6课堂练习-单向链表的逆置
15-项目实战-编写IDE集成开发环境===2C++语言的基本概念
15-项目实战-编写IDE集成开发环境===3QT-跨平台的图形程序框架
15-项目实战-编写IDE集成开发环境===4IDE第一步-QT版的记事本
15-项目实战-编写IDE集成开发环境===5IDE第二步-文件打开保存功能实现
15-项目实战-编写IDE集成开发环境===6IDE第三步-中文编程
16-项目实战-电子词典快译通===1电子词典实现代码分析
16-项目实战-电子词典快译通===2二次扫描文件法实现的电子词典
16-项目实战-电子词典快译通===3链表法实现的电子词典
16-项目实战-电子词典快译通===4MFC版的电子词典实现
16-项目实战-电子词典快译通===5QT版的电子词典实现
16-项目实战-电子词典快译通===6windows-linux跨平台代码移植
1. 随着目前热门的云计算、物联网、移动互联网、智能家居、虚拟世界等信息技术的高速发展,C语言也发挥着越来越重要的作用。现在C语言开发人才紧俏,学好C语言,相信您会有个可以期待的美好未来。
2. 此套C语言视频为最全面的教程,理论结合大量的案例将知识点和实际工作紧密的结合到一起,。课程循序渐进、深入浅出,涉及到所有的知识点。将视频从头认真学到尾,您就可以彻底的掌握C语言开发的精髓。
3. 此套C语言视频为含金量最高的教程,无论你是初学者,自学者,还是有数年编程经验的高手,此套教程都将是你不可或缺的学习宝典。
C语言阶段:
课程名称 | 课程内容 | 学习目标 |
教学环境搭建 | Unix/Linux安装 | 可以独立安装当下流行的Unix/Linux操作系统,为接下来的课程做好准备。 |
愉快的开端 | C语言发展史、前景 | 了解C语言的历史和未来,学会Visual Studio的安装和操作,会编写简单的hello world程序。 |
Hello world | 认识Visual Studio | |
第一个C语言程序 | ||
数据类型 | 数据的存储原理 | 理解数据存储原理; |
与运算符 | 关键字和标识符 | 掌握常量、变量的定义和实用; |
ASCII码 | 熟练应用数据类型的转换; | |
常量与变量 | 掌握每一种运算符的使用,能写出可以处理一些计算的操作的简单程序。 | |
变量的类型转换 | 理解运算符优先级、结合方向; | |
运算符与表达式 | ||
运算符的优先级和结合性 | ||
流程控制 | 流程图 | 理解什么是流程控制,流程控制都有哪些,它们有怎样的特点; 掌握各种流程控制语言的使用以及其嵌套符合使用; |
基本语句 | ||
顺序结构语句 | ||
选择结构语句 | ||
循环结构语句 | ||
跳转语句 | ||
数组与字符串 | 数组的基本概念 | 理解数组的存储原理,并能熟练使用一维和二维数组;掌握数组操作中的遍历、查找、和排序;一些常见算法,比如冒泡排序、选择排序和快速排序等要掌握;能够通过数组来处理现实生活中的需要批量操作的问题,进一步提高编程能力。 |
数组内存分配的细节 | 字符串是常用的知识点,需要掌握字符串的输入输出,和字符串的操作函数,还要理解字符串作为函数参数时的应用。 | |
一维数组 | ||
二维数组 | ||
数组作为函数参数 | ||
多维数组 | ||
字符串和字符数组 | ||
字符串的输入输出 | ||
字符串操作函数 | ||
字符串作为函数参数 | ||
函数 | 函数的基本概念 | 理解函数的作用与重要性,深入理解函数参数、函数返回值、函数声明的作用及应用,掌握如何编写函数,如何使用函数进行多文件开发, 能够通过函数来消除代码重复和提高代码的可读性。 |
函数的声明与定义 | ||
函数的调用 | ||
函数的形参与实参 | ||
函数的返回值 | ||
外部函数、内部函数 | ||
递归函数 | ||
指针 | 指针的基本概念 | 理解什么是指针及指针的作用,什么是地址传递,数组通过的角标访问元素的内部实现原理;掌握如何定义和使用指针了解动态存储空间是如何分配和释放的,什么是指针数组、指向数组的指针、指针函数、函数指针;理解C语言中内存分区,不同的分区有什么特点; |
指针的内存分区 | ||
指针的运算 | ||
指针与数组的关系 | ||
指针与函数的关系 | ||
指针数组和二级指针 | ||
内存申请和操作 | ||
指针与const限定符 | ||
内存管理 | 堆 | 掌握内存工作原理,了解操作系统内存管理模型以及进程与内存的关系。 |
栈 | ||
代码区 | ||
常量区 | ||
进程内存模型 | ||
结构体和共用体与typedef | 结构体类型和结构体变量 | 理解全局变量的定义与声明,结构体、共用体的作用,掌握如何定义和使用结构体处理现实生活的中的问题以及如何通过枚举消除魔法数字,提高代码可读性。 |
结构体的内存分析 | ||
结构体数组 | ||
结构体指针变量 | ||
结构体数组指针 | ||
结构体嵌套定义 | ||
结构体类型数据在函数间的传递 | ||
共用体的概念和内存原理 | ||
共用体变量的引用和初始化 | ||
给类型取别名 | ||
文件操作 | 文件概述 | 掌握文件的各种打开关闭操作,并能正确的读取和存储文件以及完成对文件的更改。 |
文件的顺序读写 | ||
文件的随机读写 | ||
文本文件处理技巧 | ||
二进制文件处理技巧 | ||
基础数据结构 | 排序算法 | 了解数据结构的思维理念,掌握冒泡排序,选择排序的C语言实现技巧,讨论二分查找的循环实现与递归实现的不同。掌握单项链表的操作和内存管理 |
查找算法 | ||
链表操作 |
项目阶段:
项目名称 | 项目描述 | 项目目标 |
IDE集成开发环境 | 用C/C++语言step by step领着同学们完成跨windows/unix/linux平台集成C/C++语言编译环境IDE项目,实现类似VS,eclpise等各类流行IDE风格的图形化的代码编写界面。 | 通过项目实战,使大家了解C语言的研发过程,如何将所学的知识融会贯通到项目中。通过项目实战大家会对C程序开发流程有个整体的认识,这对实际工作中是大有裨益的。 |
项目完成后可以支持C/C++的集成编译,同时扩展出自定义的编程语言。 | ||
通过该项目,同学们可以将基础班所学的C语言知识融会贯通到具体的项目中去,在做项目的同时领略C语言的强大的功能。 | ||
快译通 | 基于图形界面英译汉和汉译英的单词翻译功能 | |
电子词典 | 项目实现windows/linux跨平台开发 |
本站所有教程、游戏资源只提供技术人员研究学习,不得用于商业及违法用途,请您在下载后24小时内删除,否则后果自负,对您不当使用造成的一切后果本站会配合司法机关追责。谢谢您的配合。
本站所提供的工具、模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 8527950@qq.com ),我们会及时删除,给您带来的不便,我们深表歉意!