Skip to content

Latest commit

 

History

History
109 lines (100 loc) · 3.71 KB

总纲.md

File metadata and controls

109 lines (100 loc) · 3.71 KB

mdr的C语言教程

  1. 在开始编程之前

  2. 一个简单的C程序(hello world)

  3. 对象(初步)

  4. 数据

  5. 字符常量(包括Unicode的讲解)

  6. 字符串(初步)(包括locale的讲解)

  7. 运算符 表达式

  8. 示例:BMI测试

  9. 语句(包括控制语句)

  10. 示例:改进的BMI测试

  11. 函数(初步)

  12. 示例:简易计算器

  13. 示例:密码验证

  14. 示例:分解质因数

  15. 函数(包括递归示例等等)

  16. 对象(包括生存期等)

  17. 数组

  18. 隐式转换

  19. 示例:bubble sort

  20. 案例:高精度整数

  21. 指针

  22. 指针 - void*aliasing

  23. 多维数组(n维数组可以看做张量(确信)

  24. 案例:矩阵运算

  25. 案例:生命游戏

  26. 文件操作

  27. 案例:改进密码验证

  28. 结构体

  29. 项目:“经典”课设 - 学生管理系统

  30. 内存对齐

  31. 共用体枚举(简略)

  32. 案例:卡牌游戏对战

  33. 内存管理

  34. 位操作 (和一部分布尔代数)

  35. 案例:改进的高精度整数(长,内容多)

  36. 可变参数 stdarg.h

  37. 再谈printf()scanf()

  38. 泛型 _Generic

  39. C 属性

  40. 预处理器(附带一个#if 0小技巧)

  41. C标准库的介绍和文档

  42. C输入输出库 stdio.h

  43. C数学库 math.h

  44. C复数库 complex.h

  45. 示例:复数计算器

  46. C二分查找和快速排序函数(in stdlib.h

  47. C随机数生成(in stdlib.h

  48. 案例:猜数游戏

  49. C时间日期库 time.h

  50. C断言库 assert.h

  51. C字符处理库 ctype.h

  52. C字符串API string.h

  53. C执行控制函数(in stdlib.h

  54. C线程库 thread.h

  55. C原子操作库 stdatomic.h

  56. 数据结构 - 顺序表

  57. 数据结构 -

  58. 数据结构 - 链表

  59. 案例:json parser

  60. 数据结构 - 跳表

  61. 数据结构 - 从二叉树到红黑树(长)

  62. 数据结构 - 实现unordered_map

  63. 算法:什么是算法和leetcode

  64. 算法:算法的时间复杂度

  65. 算法:几种排序算法和时间复杂度的比较

  66. 算法:DFSBFS*

  67. 算法:动态规划

  68. 算法:贪心算法

  69. 算法:分治算法用主方法推导分治算法的时间复杂度

  70. C 项目结构 和 “为什么要分出头文件”

  71. CMake

  72. C GUI编程

  73. 项目:投篮游戏 by Sunset

  74. C大型项目源码的阅读

  75. C源码示例 - kilo

  76. C网络编程

  77. 网络基础 - ISO七层模型

  78. 网络基础 - TCP

  79. 网络基础 - UDP

  80. C源码示例 - libuv

  81. 项目:多人聊天室(长,估计5集左右)

  82. 网络基础 - HTTP

  83. 项目:web服务器mdr_server

  84. 编译原理基础 - 词法分析(长)

  85. 编译原理基础 - 语法分析(长)

  86. 编译原理基础 - 运行时刻环境

  87. 编译原理基础 - 机器无关的代码优化

  88. C源码示例:lua

  89. 项目:解释型语言mdr lang(非常长,估计得30集)

  90. 操作系统 - kernel

  91. 操作系统 - shell

  92. 后面不敢往下写了(悲

“示例”指在视频中完整写出来的;“案例”指视频中不完整写出来,留一部分让听者完成的;“项目”一般是很长的,在视频中似乎也很难完整写出来

本教程分三部分

  1. 1~40 C基础语法
  2. 41~69 C标准库和数据结构与算法
  3. 70~92 C项目示例

欢迎进入QQ群==885719573==交流编程

我会与大家一起成长的