首先,下载源码,部署环境,编译,运行起来,这是很重要的一步,如果跑都没跑起来,可能对自信心是一个打击,当然也不方便后续的学习。
其次,对代码进行梳理。可以从入口文件开始看,如果不是很熟悉,可以通过设置断点、修改代码等方式来调试一下。这个过程可以做一下笔记,对不同对模块和作用做一下大致对梳理,最好能画张图或者做个笔记,方便记忆和查看。
然后,当你对代码有来一定对了解之后,就可以开始着手对代码进行一些有实际需求的修改了,比如加一些适合自己使用的小功能等等,这才是检验自己是否真的了解并掌握了这个项目的试金石,从简单做起,理论指导实际。
最后,期间肯定会遇到很多问题,可以通过github或者社区进行询问求教。要虚心,更要有耐心。
希望你早日成为大牛。
这个问题问的挺好,这是很多程序员都要面临的问题
现在的互联网公司很多都是敏捷开发,这就要求很多功能要使用第三方开源库,所以如何学习一个开源的库就变得非常重要。
我觉得应该分以下几步
1 首先要了解该开源软件的主要功能,这个可以从百度或者官网查询
2 第二步,了解该软件的编译自己安装,一般这种信息都在软件的readme文件里,仔细阅读下,编译好就可以生成相应的库文件
3 第三步,一般第三方库都会提供相应的example工程,认真编译每一个,并能保证每一个都能正常工作,这是很重要的一步,这让你对整个开源框架有了更深刻的认识,运行成功同时也会有一种成就感
4 下一步就是集成到你的工程里了 这一步是最关键的一步,按照例子工程一步一步集成进来,遇到不懂的api就查阅官方文档,文档不用全部看完,挑选对自己有用的即可
5 到了这一步,基本上你的工作就完成了,但是懂得如何开车还不够,还要懂得如何修车。只有理解了内部结构,知道了他内部是如何运转的,才能做到在出现问题的时候能够驾轻就熟,这就要求我们深入的了解源代码了
6关于看源码,应该重点关注核心部分,不要纠缠于细枝末节,抓住主要矛盾,遇到不懂问题可以在论坛或者找其他人多讨论,当完全了解了整个代码框架后,可以大大提高你的设计能力
7 这一步可选 如果你真的天赋异凛,看完源码后,觉得某些地方做的不够好,有优化的空间,那么直接联系原作者,和作者提出来
谢邀。
不好意思,(可纳闷。怎么会问到我。)