如何系统学习编程--


编程的本质?

这些年一直在思考编程的本质,从不同层次做一些分析:

  • 过程分类
    • 你想干什么
      • 清楚界定你想干什么
      • 知道自己的目的是最重要的
    • 对事件发生过程的分解与重组
      • 分解你做的事情
      • 明确知道每一步
      • 把各个步骤组合在一起
      • 以最高效的方式去做事
    • 与电脑的对话
      • 你要明白电脑能干什么
      • 你要会用电脑的语言
      • 你要知道如何组织语言
  • 传统分类
    • 数据结构
      • 数据的组织形式
    • 算法
      • 数据流动的过程

学习编程的指导思想

A. 实践第一

  • 编程有很强的实操性
  • 结果快速反馈
  • 先写出一定量的程序再谈其他 B. 精通其一
  • 先深入学习一门语言
  • 熟练使用一套工具链
  • 根据需求研究专门领域 C. 分层学习
  • 根据现有的段位去深入升级
    1. 抄程序可以跑
    2. 独立实现简单程序
    3. 合作开发完善的系统
    4. 开发高性能的系统
  • 根据不同阶段的能力向下深入如下方面
    1. 编程语言
    2. 操作系统
    3. 网络
    4. 领域特征

可以采取的具体过程

– 未完待续