如何学习编程
郭旭升 Lv6

逻辑

你的大脑就是一块肌肉,学习就好像健身,需要持续性的、不断重复的练习。 持续性很重要。

肌肉增长原理

肌肉增长需要负荷渐进的训练。 不断提升肌肉负担的重量,让肌肉撕裂,补充营养和休息,肌肉愈合后增长出更长更粗的纤维。力量增长的更大了,可以负担下一个重量的训练,不断成长。

学习原理

学习就是不断遇到新的问题和困难,通过学习来解决问题,增长能力。

  • 学习概念,定义问题
    起初不知道这个概念,就需要补充材料,获取核心概念,利用这个概念和原理来重新定义问题。

  • 学习工作原理,研究解决方案
    有了更准确的定义问题,就能研究解决方案,学习原理,分析解决方案。

  • 动手实践
    了解了原理,和实际掌握能力还有差距,就是实践的过程。
    实践的过程就是不断的应用理论,实际的环境和原理的区别就是存在很多环境变量,这个环境变量是不确定的,原理的应用也许会有偏差,实践就是让原理更深入的理解,去适应不同的环境变量,从而真正的掌握技能。

如何学习?

学习一个新的概念,是因为它好用,用它可以节省时间,可以节省体力,它可以让系统消耗更小,可以有更快的响应时间等,总之就是为了能够应用并能带来好处。

那么学习编程的一些概念就是为了理解,并应用到自己的场景中。

首先入手 概念,这个名词,是什么,为什么产生,为什么用。
懂了概念之后,learn by doing!开始着手怎么用,如何应用到自己的场景中。

具体流程

  1. 基本语法: 数据类型、变量、逻辑控制语句、运算符、注释、函数。
  2. 数组、枚举、集合。
  3. 常用类。
  4. 语言特性:编程模式、语言自身特性。
  5. 代码组织、模块加载、库管理。
  6. 容错处理:异常、日志、调试、测试。
  7. 输入输出与文件处理。
  8. 回调机制。
  9. 序列化与反序列化。
  10. 进阶特性: 并发、反射、泛型、元数据, 根据开发需求去学习。
  11. 库和框架,构建技术生态圈,实际应用领域去学习。
 Comments