值不值得花二十小时学这门课

这套以《C Primer Plus》为蓝本的体系课,解决的是底层编程逻辑的构建问题。很多上班族和转行者想学开发,往往直接冲着能快速出界面的语言去,结果遇到内存报错或指针异常就卡死。C语言不负责让你快速做出一个网页,它负责让你弄懂程序在内存里究竟是怎么跑的。如果你未来的规划涉及嵌入式开发、操作系统底层、物联网硬件,或者想打好扎实的计算机地基再去学其他语言,这门课的投入是值得的。但如果你只是想赶紧做个增删改查的内部系统,没必要在这里耗二十个小时。

零基础怎么吃透这些资料

这套资料完全适合没有任何编程经验的人,它从怎么写第一个程序、怎么编译链接开始讲起。但正因为是零基础起步,极其容易在看概念时走神。建议先集中看前五块内容,把程序从编写到调试的完整流程跑通,别一上来就死磕语法细节。接着重点啃数据类型、格式化输入输出和表达式这几块,这是C语言处理数据的核心。看资料时千万不要只用眼睛过一遍,必须开着编辑器,跟着把示例代码逐字敲进去。遇到编译报错先自己查,实在调不通再回去拖进度条看老师是怎么处理的。资料里的每段代码都要自己改一改参数运行,看结果有什么不同,只看不练在这个阶段等于白学。

学完能独立做什么

完整跟完这二十小时,你能独立写出一个在命令行运行的C程序,比如一个能录入学生信息、做条件筛选和文件读写的控制台管理系统。更重要的是,你具备了排查内存与指针相关基础报错的能力,能看懂别人写的标准C代码。有了这个底子,你再去学其他高级语言,会发现变量作用域、数据类型转换这些概念极其通透,几乎没什么门槛。此时你已经具备了自己去啃小型开源项目源码的基础,可以真正开始动手做点微型工具了。


通过本课程的学习,使学习者学习程序设计的基本方法,具有一定的的应用计算机解决问题的能力。

课程目录

*   01 课程内容/

  *   01 初识程序设计.mp4 10:33

  *   02 程序设计过程.mp4 12:43

  *   03 第一个程序.mp4 28:54

  *   04 程序的编译链接.mp4 08:11

  *   05 程序的调试.mp4 21:27

  *   06 数据类型.mp4 08:52

  *   07 数据类型(1)-整型.mp4 17:42

  *   08 数据类型(2)-字符型.mp4 18:30

  *   09 数据类型(3)-浮点型.mp4 12:23

  *   10 字符串.mp4 12:21

  *   11 符号常量.mp4 09:19

  *   12 格式化输出.mp4 24:09

  *   13 格式化输入.mp4 19:52

  *   14 表达式.mp4 20:11

  *   15 语句.mp4 09:40

  *   16 类型转换.mp4 16:46

  *   17 循环程序设计(1)- while循环.mp4 21:48

  *   18 循环程序设计(2)--计数循环.mp4 27:57

  *   19 循环程序设计(3)- do……while循环.mp4 08:38

  *   20 分支程序设计(1)--两分支.mp4 26:41

  *   21 逻辑表达式.mp4 17:29

  *   22 条件表达式.mp4 13:33

  *   23 循环辅助- - continue和break.mp4 23:22

  *   24 分支程序设计(2)--多分支.mp4 12:12

  *   25 字符输入输出.mp4 23:18

  *   26 函数(1)-函数的定义.mp4 25:52

  *   27 函数(2)-函数的使用.mp4 09:55

  *   28 递归程序设计.mp4 20:15

  *   29 多源文件程序.mp4 13:43

  *   30 更改主调程序中的变量—初识指针.mp4 22:25

  *   31 数组.mp4 18:07

  *   32 指针与一维数组.mp4 30:46

  *   33 指针与二维数组.mp4 17:08

  *   34 字符串详解(1)--字符串表示.mp4 15:56

  *   35 字符串详解(2)--字符串处理.mp4 32:09

  *   36 命令行参数.mp4 18:03

  *   37 变量的存储类别.mp4 31:03

  *   38 随机数.mp4 16:51

  *   39 动态内存分配.mp4 17:11

  *   40 yongjiu保存信息--文件.mp4 13:59

  *   41 文件访问过程.mp4 14:25

  *   42 访问文本文件(1)--字符及字符串读写.mp4 22:32

  *   43 访问文本文件(2)--格式化输入输出.mp4 11:12

  *   44 访问二进制文件.mp4 20:10

  *   45 文件的随机访问.mp4 17:17

  *   46 复杂对象的表达(1)—结构的使用.mp4 18:32

  *   47 复杂对象的表达(2)—结构与函数和文件.mp4 20:00

  *   48 联合.mp4 15:18

  *   49 枚举类型.mp4 14:53

  *   50 指向函数的指针.mp4 09:46

  *   51 数值的内部表示.mp4 18:12

  *   52 位运算.mp4 22:20

  *   53 位字段.mp4 10:36

  *   54 预处理指令(1)-预处理与宏定义.mp4 15:55

  *   55 预处理指令(2) -- #include.mp4 14:30

  *   56 预处理指令(3) -- 条件编译.mp4 07:42

  *   57 常用的库(1).mp4 17:22

  *   58 常用的库(2).mp4 13:53

  *   59 链表(1)--链接存储.mp4 09:41

  *   60 链表(2)--单链表的操作.mp4 22:30

  *   61 链表实例.mp4 15:53

  *   62 ADT.mp4 07:13

  *   63 单链表ADT.mp4 29:24

  *   64 队列(1)-ADT的实现.mp4 12:27

  *   65 队列(2)-基于单链表的队列实现.mp4 12:17

  *   66 队列(3)-队列应用.mp4 21:56

  *   67 二叉查找树(1)—ADT.mp4 17:56

  *   68 二叉查找树(2)--实现.mp4 31:51

  *   69 二叉查找树(3)--实现.mp4 12:03

  *   70 二叉查找树(4)--应用.mp4 20:04