新技术的学习整体思路与学习路径

 ----------------------------------------2020-09-27-----------------------------------------------------------

对一门技术的学习方式应该是

  • 了解(知道它的相关介绍、用处)
  • 用(了解常用 API)
  • 用熟(对常用 API 能够用熟来,并了解一些高级 API)
  • 解决问题(根据业务场景遇到的问题能够定位问题并解决)
  • 看源码(深入源码的实现,此种情况主要是兴趣爱好驱动)

 

---------------------------------------------------------------------------------------------------------------------

整体思路与学习路径

当我们碰到一项新的技术时,我们应该怎样去学习并应用它呢?在我个人看来,有这样一个学习的路径,应该把它拆成应用和实现两块。首先应该从它的应用入手,然后再深入它的实现。


应用主要分为三个部分:

首先应该了解它的应用场景,比如窗口的一些使用场景。

然后,进一步地我们去了解它的编程接口,

最后再深入了解它的一些抽象概念。

因为一个框架或一项技术,肯定有它的编程接口和抽象概念来组成它的编程模型。我们可以通过查看文档的方式来熟悉它的应用。

在对应用这三个部分有了初步的了解后,我们就可以通过阅读代码的方式去了解它的一些实现了。


实现部分也分三个阶段:

首先从工作流程开始,可以通过 API 层面不断的下钻来了解它的工作流程。

接下来是它整体的设计模式,通常对一些框架来说,如果能构建一个比较成熟的生态,一定是在设计模式上有一些独特的地方,使其有一个比较好的扩展性。

最后是它的数据结构和算法,因为为了能够处理海量数据并达到高性能,它的数据结构和算法一定有独到之处。我们可以做些深入了解。


以上大概是我们学习的一个路径。从实现的角度可以反哺到应用上来,通常在应用当中,刚接触某个概念的时候会有一些疑惑。当我们对实现有一些了解之后,应用中的这些疑惑就会迎刃而解。

https://mp.weixin.qq.com/s/xZTGeFaaVW4VDDVgp3jwqg

---------------------------------------------------------------------------------------

对于某一框架而言

学习顺序为:

组件---->实例---->原理---->源码

 

posted @ 2020-05-26 14:19  秋华  阅读(370)  评论(0)    收藏  举报