博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习之法 —— 如何阅读代码、如何编写代码
阅读量:5247 次
发布时间:2019-06-14

本文共 656 字,大约阅读时间需要 2 分钟。

1. 流程与结构

要做到对以下内容胸中有数:

  • 要首先有一个清晰的框架,结构,
  • 然后是程序的流程:
    • 入口点;(main,entry)
    • 顺序,分支,循环;的控制结构;
    • 结束,终点和退出;
  • 代码的核心业务逻辑
    • 用到了何种数据结构;
    • 哪些算法编程思想
      • 与之相关的数学理论是什么;
      • 如何实现将数学语言转化为程序语言;

2. 类的阅读

  • 类:是对变量和函数的封装;
    • 函数操作的也是变量;
    • 类,名词性的类,本身的含义就在于名词性的属性;

3. 变量与数据结构

  • 所有的操作都是围绕变量(或者变量的高级形式,数据结构或者类) 的,
  • 变量及围绕变量的操作是一段程序的全部;

4. 如何编写代码

  • 首先在脑海,或者在纸面上,构思好算法的流程,以流程图或者伪代码的形式,条件分支循环,
  • 简单来说,程序是由不同的组件构成的,或者说是不同的功能模块拼接而成,
    • 具体说来,不同的组件,功能模块又对应着编程语言中的哪些成分呢?
      • 类(可实例化为对象),接口,函数,
    • 形象地讲来,编程就像小朋友的积木游戏,划分组件,然后通过组件(接口、函数)间的连接,组合在一起,形成一幅完整的图案(程序),实现特定的功能;
  • 代码的编写,也不是按照其最终呈现的样子,也即不是顺序式的,也可能需要反复回到更前的位置,定义变量,封装接口,有点像数学上,为了推出一个结论,需要事先定义一些概念;
    • 具体而言,在一个函数内部,往往是围绕一个操作,修改或者更新,来展开变量的定义;

转载于:https://www.cnblogs.com/mtcnn/p/9421985.html

你可能感兴趣的文章
结对编程四则运算gui
查看>>
模板 各种欧几里得
查看>>
NOIP模拟题汇总(加厚版)
查看>>
QOS-Qos标记和QOS-Policy策略
查看>>
nmap usage 中文版
查看>>
Django--02(项目创建,数据请求迁移,单表orm增删改查)
查看>>
lnmp搭建测试
查看>>
深度学习之自编码器AutoEncoder
查看>>
在Maven仓库中添加Oracle JDBC驱动
查看>>
漫画理解HDFS原理
查看>>
js面向对象小结(工厂模式,构造函数,原型方法,继承)
查看>>
源代码的下载和编译读后感
查看>>
Kafka学习笔记
查看>>
【原创】Maven安装和配置
查看>>
Linux进程管理
查看>>
关于 自定义字体
查看>>
Octotree Chrome安装与使用方法
查看>>
用CALayer实现下载进度条控件
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
可编辑路由—Asp.NET MVC项目编译后,修改路由配置可动态加载
查看>>