作者:kiral 链接地址:http://kiral.iteye.com/blog/791155
前短时间被人问起“如何学习开源框架”这个问题,大家是如何学习开源框架的呢?
整理了下自己的思路,仅供拍砖!
1:了解:先了解该开源框架在什么背景下诞生的,主要用来解决什么问题。
(做了产品经理之后遇到啥事,我都先讲背景,生怕客户听不懂)
2:熟悉:这个开源框架的原理是什么?比如用了什么设计模式。比如运用了反射机制。
3:思考:如果让你来设计这样的开源框架, 你如何设计?很多框架都很笨重,你是否能按照自己的设计弄一个轻量级的。做这一步的目的是让自己带着问题去学习开源框架,不然看着看着就云里雾里了。
4:深入:下载开源框架的源代码,运行一个Demo,找到框架的入口,使用debug模式,断点看源代码的执行流程。
5:总结:总结该开源框架的优点和缺点是什么。我想到这个阶段你可以说是精通该开源框架。
其他技巧:
- 有一定能力的技术人员先看DEMO 文档太多很容易看晕。
- 先看框架的外层,再看内层。逐层学习。
- 多画图,将信息结构化。
- 多总结,将信息由多变少。
我觉得学习能力即总结能力,所以总结很重要,你学习一个东西,看过了,不代表你会了,背过了,不代表你会了,只有反复学习和总结之后,深深的植入你的潜意识才算你会了。
分享到:
相关推荐
Hibernate开源框架学习,学习Hibernate的好教程
JAVA开源框架学习文档
Unigui开源框架,非常值得参考学习
如何学习开源框架 (2).pdf如何学习开源框架 (2).pdf
清华大学出品的深度学习全套课程...(6)第6章 深度学习开源框架。 (7)第7章 深度学习在图像中的应用。 (8)第8章 深度学习在语音中的应用。 (9)第9章 深度学习在文本中的应用。 (10)第10章 深度学习前沿发展。
BAT大牛 带你深度剖析Android 10大开源框架 好东西分享学习进步
十大Android开源框架源码学习:rxjava,picasso,okhttp,retrofit,glide,butterknife,eventbus,dagger2等等。
常见NIO开源框架(MINA、xSocket)学习 基于io包的阻塞式socket通信代码简单,在连接数很少的情况下是一个不错的选择。不过实际应用中一个socket服务器采用传统的阻塞式socket方式通信可能会是一场灾难,一路...
OCC开源框架学习分享学习教案.pptx
LightCTR:一个轻量级的CTR 预估机器学习开源框架
一步一步学习Revel Web开源框架 Revel 是一个高效的 Go 诧言 Web 开发框架, 模仿 PlayFramework 而来。 我个人认为 Revel 是目前 Go 诧言中比较丌错的一个 Web 开发框架, 虽然它还有 徆多待完善的地方但还是徆值得...
这是一款基于谷歌tensorflow的一款联邦学习框架,基于Ubuntu操作系统,适合初学者对学习框架的原理学习和项目入手。
使用了dio、fluro、flutter_html、rxdart、intl、url_laucher开源框架 学习Flutter写的简单的V2EX App。使用了dio、fluro、flutter_html、rxdart、intl、url_laucher开源框架 学习Flutter写的简单的V2EX App。使用了...
JavaEE主流开源框架-Hibernate,视频文件,供学习使用
一个针对低成本IMU/GPS组合导航开源框架,适合学习组合导航的同学
OCC开源框架学习分享PPT学习教案.pptx
一个很好的ERP开源框架,大家有兴趣的可以下载去研究学习;
OCC开源框架学习分享PPT课件.pptx
本课程将带你深度剖析Android主流开源框架的源码,让你全面掌握框架的使用场景、内部机制、构造原理、核心类、架构与设计思想等,提升你的代码阅读与分析能力、提高代码设计能力及改造能力,快速突破技术瓶颈,轻松...
清华大学精品AI人工智能课程深度学习全套课程PPT课件含习题(33页) 第6章 深度学习开源框架.rar