- 介绍:CNote 致力于打造最易懂的 C 语言入门教程,
 让天下没有难学的 C 语言- PDF版本 : CNote PDF 版本下载 提取码:dmqx
 - 视频教程 : CNote 配套视频保姆级视频教程共计 170 节,学不会,算我输。
 - 转载须知 :以下所有文章与视频教程皆为我的原创,转载请联系我们,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益,让我们一起维护一个良好的技术创作环境!
 - Star支持:CNote 开源不易,希望大家能 Satr\Fork 支持我们,你的支持就是我们持续更新的动力。
 
基础知识点详解:
- 计算机常识
 - 什么是计算机程序 ?
 - 什么是计算机语言 ?
 - 常见的计算机语言类型有哪些 ?
 - 什么是C语言?
 - C语言历史
 - C语言标准
 - C语言现状
 - 为什么要学习C语言?
 - 如何学好C语言
 - 编写C语言程序用什么工具 ?
 - Qt Creator安装
 - 什么是环境变量?
 - 如何创建C语言程序
 - C语言程序组成
 - 函数定义格式
 - 如何运行编写好的程序
 - C语言程序练习
 - 初学者如何避免程序出现BUG
 - 多语言对比
 - 注释就是这么简单?
 - 什么是关键字?
 - 什么是标识符?
 - 什么是数据?
 - C语言数据类型
 - 什么是常量?
 - C语言变量全解?
 - printf函数
 - Scanf函数
 - putchar和getchar
 - C语言运算符大全解
 - 阶段练习
 
- 流程控制基本概念
 - 选择结构
 - 循环结构
 - 四大跳转
 - 循环的嵌套
 - 图形打印
 - 函数那点事
 - main函数分析
 - 递归函数(了解)
 - 进制基本概念
 - 进制转换
 - 原码反码补码
 - 位运算符
 - 变量内存分析
 - char类型内存存储细节
 - 类型说明符详细解释
 - 数组那点事
 - 数组内部存储细节
 - 数组注意事项
 - 数组和函数
 
重要知识点详解:
- 计数排序(Counting Sort)
 - 选择排序
 - 冒泡排序
 - 插入排序
 - 希尔排序
 - 折半查找
 - 进制转换(查表法)
 - 二维数组那点事
 - 二维数组的遍历和存储
 - 二维数组与函数
 - 二维数组练习
 - 字符串的基本概念
 - 字符串常用方法
 - 字符串练习
 - 指针基本概念
 - 指针变量那点事
 - 访问指针所指向的存储空间
 - 指针类型与二级指针
 - 指针访问数组元素
 - 指针与字符串
 - 指向函数指针
 - 结构体详解
 - 结构体数组
 - 结构体指针
 - 结构体内存分析
 - 结构体变量占用存储空间大小
 - 结构体嵌套定义
 - 共用体
 - 枚举
 - 全局变量和局部变量
 - 关键字
 - static与extern对函数的作用
 - Qt Creator编译过程做了什么?
 - 计算机运算过程分析
 - 预处理指令与宏定义
 - 条件编译
 - typedef关键字
 - 宏定义与函数以及typedef区别
 - const关键字
 - 内存管理
 - malloc函数
 - free函数
 - calloc函数
 - realloc函数
 - 链表与静态链表
 - 动态链表详解
 - 链表销毁与长度计算
 - 链表查找与删除
 - 文件基本概念
 - 文件的打开和关闭
 - 读写结构体
 - 其它文件操作函数
 
- 计算机基本概念
 - C语言介绍
 - 编辑器安装
 - 创建第一个C语言程序
 - 函数的定义和执行
 - HelloWorld代码实现
 - 第一个C语言练习
 - 编写C语言程序注意点
 - main函数的其它写法
 - 注释基本概念
 - 注释的注意点和应用场景
 - C语言关键字
 - C语言标识符
 - 标识符命名规范
 - C语言数据类型
 - C语言常量
 - C语言变量定义
 - C语言变量使用
 - 变量的其它定义方式和初始化方式
 - 变量的作用域
 - 变量的注意点(掌握)
 - printf函数输出不同类型数据(掌握)
 - printf函数宽度和标志(掌握)
 - printf函数精度和长度(掌握)
 - scanf函数基本使用(掌握)
 - scanf函数注意点(掌握)
 - scanf函数实现原理(掌握)
 - 清空输入缓冲区(掌握)
 - 运算符基本概念(理解)
 - 算数运算符(掌握)
 - 算数运算注意点(掌握)
 - 自动类型转换上(掌握)
 - 自动类型转换下(掌握)
 - 强制类型转换(掌握)
 - 赋值运算符(掌握)
 - 自增自减运算符基本使用(掌握)
 - 自增自减写在变量前后的区别(掌握)
 - 自增自减注意点(掌握)
 - sizeof运算符(掌握)
 - 逗号运算符(掌握)
 - 关系运算符(掌握)
 - 关系运算符优先级和结合性(掌握)
 - 逻辑运算符(掌握)
 - 逻辑运算符逻辑短路现象(掌握)
 - 三目运算符(掌握)
 - 运算符练习一(理解)
 - 运算符练习二(理解)
 - 运算符练习三(理解)
 - 运算符练习四(理解)
 - 交换两个变量的值-方式一(掌握)
 - 交换两个变量的值-方式二(掌握)
 - 流程控制基本概念(理解)
 - 选择结构if第一种格式(掌握)
 - 选择结构if第二种格式(掌握)
 - 选择结构if第三种格式(掌握)
 - 选择结构if注意点上(掌握)
 - 选择结构if注意点下(掌握)
 - 选择结构if练习一(理解)
 - 选择结构if练习二(理解)
 - 选择结构if练习三(理解)
 - 选择结构if排序练习1(掌握)
 - 选择结构if排序练习2(掌握)
 - 猜拳游戏上(理解)
 - 猜拳游戏中(理解)
 - 猜拳游戏下(理解)
 - 选择结构switch(掌握)
 - 选择结构switch注意点上(掌握)
 - 选择结构switch注意点下(掌握)
 - 选择结构switch练习一(理解)
 - 选择结构if和switch如何选择(掌握)
 - 选择结构switch练习二(理解)
 - 循环结构while(掌握)
 - 循环结构while注意点(掌握)
 - 循环结构while练习一(理解)
 - 循环结构while练习二(理解)
 - 循环结构dowhile(掌握)
 - 循环结构while和dowhile如何选择(掌握)
 - 循环结构for(掌握)
 - 循环结构while和for如何选择(掌握)
 - 循环结构for注意点上(掌握)
 - 循环结构for注意点下(掌握)
 - 四大跳转-break语句(掌握)
 - 四大跳转-continue语句(掌握)
 - 四大跳转-goto语句(理解)
 - break和continue在循环嵌套中的使用(掌握)
 - 循环嵌套规律(掌握)
 - 循环嵌套练习一(掌握)
 - 循环嵌套练习二(掌握)
 - 循环嵌套练习三(掌握)
 - 函数基本概念(掌握)
 - 函数定义格式和定义流程(掌握)
 - 函数执行流程(掌握)
 - 函数注意点上(掌握)
 - 函数注意点中(掌握)
 - 函数注意点下(掌握)
 - 函数声明(掌握)
 - 函数声明注意点(掌握)
 - 递归函数(掌握)
 - 递归函数执行流程(掌握)
 - 递归函数练习(理解)
 - 递归函数练习作业(理解)
 - 进制基本概念(掌握)
 - 不同进制表示和输出(掌握)
 - 十进制转二进制(掌握)
 - 二进制转十进制(掌握)
 - 十进制和其它进制相互转换(掌握)
 - 二进制和其它进制转换(掌握)
 - 原码反码和补码(掌握)
 - 原码反码和补码作用(掌握)
 - 原码反码和补码注意点(掌握)
 - 位运算符上(掌握)
 - 位运算符中(掌握)
 - 位运算符下(掌握)
 - 位运算练习一(理解)
 - 位运算练习二(理解)
 - 位运算练习三(理解)
 - 变量内存分析(掌握)
 - char类型存储细节(掌握)
 - char类型练习(掌握)
 - 类型说明符-说明长度(掌握
 - 类型说明符-说明符号位(掌握)
 - 数组基本使用(掌握)
 - 数组的初始化(掌握)
 - 数组遍历(掌握)
 - 数组存储细节(掌握)
 - 数组注意点(掌握)
 - 数组作为函数参数(掌握)
 - 在其它函数中遍历数组(掌握)
 - 数组练习一(理解)
 - 数组元素默认值(掌握)
 - 数组练习二(理解)
 - 数组计数排序上(掌握)
 - 数组计数排序下(掌握)
 - 数组选择排序(掌握)
 - 数组冒泡排序(掌握)
 - 数组折半查找(掌握)
 - 二维数组(掌握)
 - 二维数组初始化(掌握)
 - 二维数组存储细节(掌握)
 - 二维数组和函数(掌握)
 - 迷宫游戏-地图打印(掌握)
 - 迷宫游戏-获取行走方向(掌握)
 - 迷宫游戏-人物行走(掌握)
 - 迷宫游戏-连续行走(掌握)
 - 字符串基本概念(掌握)
 - 字符串存储细节(掌握)
 - 字符串长度计算(理解)
 - 字符串拼接函数(理解)
 - 字符串拷贝函数(理解)
 - 字符串比较函数(理解)
 - 指针变量基本概念(掌握)
 - 指针变量的作用(掌握)
 - 指针变量注意点(掌握)
 - 指针变量练习1(掌握)
 - 指针变量练习2(掌握)
 - 多级指针(掌握)
 - 指针变量与数组(掌握)
 - 指针与数组(掌握)
 - 指针变量加减运算
 - 字符串与指针(掌握)
 - 字符串与指针注意点(理解)
 - 函数和指针(掌握)
 - 指向函数指针练习1(掌握)
 - 指向函数指针练习2(掌握)
 - 结构体基本使用(掌握)
 - 结构体变量定义的多种格式(理解)
 - 结构体变量初始化的多种方式(掌握)
 - 结构体类型作用域(掌握)
 - 结构体存储细节(掌握)
 
项目的发展离不开你的支持,如果 CNote 帮助到你打开编程的大门,请作者喝杯咖啡吧 ☕ 后续我们会继续完善更新!加油!
整理了一份各个技术的学习路线,需要的小伙伴加我微信:“leader_fengy ”备注“ 学习路线” 即可!
如果大家想要实时关注我们更新的文章以及分享的干货的话,可以关注我们的微信公众号“代码情缘”。
《C语言保姆级教程》:《Go语言保姆级教程》PDF 版本在微信公众号后台回复 "书籍" 即可免费领取!