自己之前写过一篇类似的文章,但是只是将搜集到的资料进行了汇总,现在想一篇有自己思考的文章,方便自己以后查看,也希望对你有用。
学习一个框架的整体思路是:由浅入深,从整体到局部。
先了解个大概
搜相关博客或者介绍视频,去了解这个框架是干什么用的,可以解决什么问题,在什么场景下用。
了解这些东西可以建立起对一个框架的整体认知,这三个问题也是我们实际工作中要学习某个框架的原因。
简单上手
看看例子程序或者单元测试代码,特别不能忽略单元测试代码。最好看下官方的introduction和guide部分的文档,这可是最好的一手资料。
这一步做完了就可以完成一些简单的相关开发工作了。
熟悉框架模块
现在的框架都是模块化的,那么就要对组成框架的模块有个大概认识,并且要重点了解核心模块。
这一步做完基本上就算是熟悉框架了。
熟悉框架API和功能
学习一个框架的最终目标还是要用,要去完成业务开发,换取生存资本(钱)。所以熟悉API后可以提升我们平时开发的效率,而且这也是将前面几个步骤转换为能力/技巧的关键步骤。
切记不要想把所有的API都全部掌握了,对于常用的API要熟练掌握,对于不常用的可以了解一下进行了,等到实际用到的时候知道可以去哪儿查相关资料就行。这一步骤就是在运用二八原则了。
构建熟练的开发能力
这一步就是提高自己平时的开发效率了,就是成为一个熟练工。
(1)尽可能地去实践,在实践中体会框架功能和找到自己地不足之处。
(2)多看别人是怎么使用这个框架的,找找这个框架的最佳实践是什么?
(3)列出相关知识、技巧和能力的清单,然后一项一项的去掌握。
(4)在网上去看别人的问题、讨论,尽可能吸收信息。
理解框架的设计思想
上面几步是为了满足工作中开发任务需要的,达到的目标就是成为一个熟练工。下面要讲的几个步骤就是让自己提升认知,积累宝贵的知识,为以后抓住机会做铺垫和准备。
尽可能地去官网找到框架地架构文档,了解框架地设计思想和设计模式,然后结合着框架所对应的部分进行理解。甚至可以造一些轮子,检验一下自己是否理解的正确。虽然说不要重复造轮子,但那是在工作中为了提升开发效率和质量,但是在学习的过程中造轮子是最有利于理解的了。
阅读框架源码
好的开源框架都是非常值得深入研究的,看看人家怎么写的代码,用到了什么设计模式,多看代码是对能力提升最有效的方式。
但是前面不能陷入到框架源码细节中了,一个开源框架涉及的知识面很广泛,而且里面的细节非常繁多。看源码的时候要抓重点和主要枝干,去看那些自己感兴趣的和核心功能实现的代码。毕竟看框架源码是一项非常耗费时间的事情,人的精力有限,要学会投资在最有价值的事情上。而且要从整体到局部的顺序,不能一下子就陷入到细节的泥潭中。
构建知识体系
这是学习一个开源框架最强的一步。把自己学习到的东西梳理成思维导图,进行总结,最后写写文章发布出去。这一步的目标是为了给学习到的知识搭起一个大的框架,把零散的知识点串起来,形成网络,这样才能长久理解和记忆。
至于怎么构建一个知识体系,目前还没有想好具体的方式,只能慢慢探索了。
总结
后面三步就是在为编程注入灵魂了,为自己积累宝贵的知识经验,虽然在工作中可能很少用得到这一层知识,但是确实提升自己的最好方式。
参考资料
4、如何学习一个框架
8、如何学习一个框架