编程的本质?
这些年一直在思考编程的本质,从不同层次做一些分析:
- 过程分类
- 你想干什么
- 清楚界定你想干什么
- 知道自己的目的是最重要的
- 对事件发生过程的分解与重组
- 分解你做的事情
- 明确知道每一步
- 把各个步骤组合在一起
- 以最高效的方式去做事
- 与电脑的对话
- 你要明白电脑能干什么
- 你要会用电脑的语言
- 你要知道如何组织语言
- 你想干什么
- 传统分类
- 数据结构
- 数据的组织形式
- 算法
- 数据流动的过程
- 数据结构
学习编程的指导思想
A. 实践第一
- 编程有很强的实操性
- 结果快速反馈
- 先写出一定量的程序再谈其他 B. 精通其一
- 先深入学习一门语言
- 熟练使用一套工具链
- 根据需求研究专门领域 C. 分层学习
- 根据现有的段位去深入升级
- 抄程序可以跑
- 独立实现简单程序
- 合作开发完善的系统
- 开发高性能的系统
- 根据不同阶段的能力向下深入如下方面
- 编程语言
- 操作系统
- 网络
- 领域特征
可以采取的具体过程
– 未完待续