小白编程-练气总纲(编辑中)

练气总纲

练气总纲:了解C语言的核心,并掌握基本的技能

了解编程的核心是什么?

为什么是这样的?

怎么做?

核心是什么?

厨师烹饪的核心内容:对食材的处理

司机驾驶的核心内容:对方向盘和油门的操控

工人搬砖的核心内容:对砖头、钢筋、水泥的操作

码农编程的核心内容:对数据的操作

数据是什么?

数据是对事物的数学抽象

编程是编写程序指令告诉机器如何帮我们做事情,实际上就是告诉机器如何操作数据,以控制灯为例:

  • 普通灯的状态有两种:亮、灭

    对灯的操作,实际上是对灯的开关进行操作,当开关导通时灯亮,当开关断开时灯灭。一般情况,我们通过计算机控制灯的开关,进而实现对灯的状态进行控制

    那如何简单的表示这两种状态呢?
    在计算机里面用0和1来表示这两种状态(至于0对应的亮还是灭,这是根据硬件电路决定的,这里我们暂以0表示灭,1表示亮),所以当我们编程设置开关为0时灯灭,设置开关为1时灯亮

  • 交通灯的状态有三种:红灯、绿灯、黄灯

    交通信号灯为了表示三种灯的颜色,对应的可以用0、1、2来表示,当然1、2、3也可以

  • 可调灯的状态有n中:

    很久很久以前我们的灯泡只能进行开关两种操作,现在我们买的灯都可以调节亮度了,有很多种状态:暗、亮一点、再亮一点、再再亮一点、再再再亮一点,那在编程语言里面,我们不可能这样描述,我们可以用一个自然数来描述亮的程度:用 0 ~ 255 之间的数来表示亮度等级,当然0 ~ 100,0 ~ 10,0 ~ 1000都可以

所以要编程实现对灯的控制,实际上就是把灯的开关抽象成一个数据,然后对这个数据进行操作

  • 普通灯

    开关=0; // 灯灭

    开关=1; // 灯亮

  • 交通灯

    开关=0; // 红灯

    开关=1; // 绿灯

    开关=2; // 黄灯

  • 可调灯

    开关=0; // 灯灭

    开关=1; // 灯暗

    开关=2; // 灯亮一点

    ​ …

    开关=255; // 灯最亮

有哪些内容?

围绕着数据类型、定义、以及数据操作和操作流程可以把C语言的内容归纳为三大核心内容:数据、操作、流程

  • 数据

    明确什么是数据,数据有哪些类型,数据要如何定义描述,有什么不同

    • 数据类型
      • 基本类
        • 整型
        • 浮点型
      • 派生类
        • 枚举
        • 数组
        • 结构体
        • 联合体
        • 指针
      • 空类型
    • 数据定义
      • 常量
      • 变量
      • 局部
      • 全局
  • 操作符

    明确数据有哪些操作

    • 算术
    • 关系
    • 逻辑
    • 赋值
    • 位运算
    • 条件
    • 逗号
    • 指针
    • 成员操作符
    • 隐式类型转换
  • 流程

    明确数据操作的流程

    • 语句
      • 表达式
      • 分号;
      • 大括号{}
    • 顺序
    • 条件
    • 循环
    • 跳转
    • 函数
      • 自定义
      • 标准库
    • 模块
      • 文件包含
      • 条件编译

在三大核心之外C语言又定义了很多规范来帮助我们更好的编程

  • 基本函数
    • 输入输出
    • 文件读写
    • 内存读写
  • 编译链接
    • 预处理
    • 编译
    • 链接
  • 其他
    • 关键字

学习的顺序?

C语言的三大核心内容以及其他的规范(函数、编译等)这些内容都有难易,为了更好的学习,我们把学习的内容分为三期,就像功法的前期、中期、后期,先学习前期的内容,对编程系统有个整体的概念,再举一反三,学习后续的内容。

前期 中期 后期
数据-整型
数据-浮点型
数据-枚举
数据-数组
数据-结构体
数据-联合体
数据-指针
数据-变量/常量
数据-作用域
操作符-算术
操作符-关系
操作符-逻辑
操作符-赋值
操作符-位运算
操作符-条件
操作符-逗号
操作符-指针
操作符-成员
操作符-类型转换
流程-语句
流程-顺序
流程-选择
流程-循环
流程-跳转
流程-函数
流程-模块
基本函数-输入输出
基本函数-文件读写
基本函数-内存读写

前期我们先学习几项基本内容:完成C语言整个框架的认知

  • 首先,了解下整形数据、浮点型数据,这个C语言的基本操作对象
  • 然后,学会利用算术、关系、逻辑、赋值这四个基本的操作方法,对数据进行操作
  • 接着,把数据和操作符整合成一个C语言的基本语句
  • 最后,再使用一些基本的流程控制与输入输出函数,完成整个程序的构造搭建

中期我们再学习几项扩展内容:

  • 首先,对C语言的数据做进一步的深入了解,并了解枚举、数组、结构体

  • 然后,针对新学习的C语言数据,也对操作符做进一步的扩展学习,了解位运算、成员操作、类型转换

  • 最后,在C语言流程控制上也进一步扩充,开始学习函数

后期我们再对数据、操作、流程控制做扩充

  • 首先,对C语言的数据扩充联合体和指针
  • 然后,对操作符也添加条件、逗号、指针的学习
  • 接着,对流程的跳转和模块化进行学习
  • 最后,扩充对内存的基本操作相关的学习

你可能感兴趣的:(小白编程,c语言)