步骤
1.了解项目是干什么的?有兴趣没?用到哪些技术(可以提前拆分了解)?2.要把项目运行起来(重要)
3. 阅读项目源码并调试(可以结合某个运行起来的功能入手,一个组件一个组件弄懂。有错误就解决错误,比如打印变量,看日志等) 4. 自己会改东西,加功能
不不不,跟着他敲一遍是没什么意义的。我来说一下我的步骤吧。拿到一个开源项目/接手别人的项目,第一步,看到用到什么技术栈,也就是说用到了什么技术/知识点,这样你就会有一个大概的方向。第二步,看架构/框架,也可以说是看项目的目录结构,这一步可以知道各个模块是怎么通信的,这个时候可以用纸/思维导图写出来,加深印象。第三步,跑项目/看功能,看一下这个项目实现了什么功能,可以用它来做什么,这一步骤也可以用纸记录一下。第四步,从目录结构看一下整个项目的入口文件引入了什么全局的东西,这个可以单独抽出来学习。第五步,阅读源码,这个最好就是一个一个模块/功能去阅读,搞清楚是怎么实现的,这一部分的话是最关键的(废话),只看一次的话很难会搞懂,所以要多看几次,为什么用到这个API,为什么要以这种形式写呢,能不能写得更简洁一点,能不能抽取出来具有更高的复用性呢。这些都是要去考虑的。第六步,当做好前五步,你就对这个项目很熟悉了,然后就可以做修改了,要么添加功能,要么抽取模块,要么降低复杂度。最后,学习项目最关键的是思想和技术的运用,要对整体做一个学习而不是只盯着某一个模块或者是某一段代码。谢谢