如果想深入学习理解一个开源项目(或组件)从入门到深入有多少个步骤?

2015-11-24 14:37:29 +08:00
 kenshinhu

开发者日常中总会不断遇到新的开源项目或组件,那大家是怎样从入门到深入的呢?

最近不断学 React 相关的东西,很希望这个上面能够深入学习.
但在过程是有很多迷失方面的想法,如我看到 CreateClass 这个类,但又看到 CreateElement 等等...不断地查找资料以导致时间越来越长却感觉什么也没有学到似的.
也有听人说过,可以从学习回来的东西中先做一些 SideProject,以巩固刚学习的知识便顺更感受一下知识要点.这个的确是很有用的
从学习中总结以一下步骤(以我在学习 React 中的见解)

第一步:先找 HelloWorld 相关的文档先看看,有些人会说倒不如直接看原文(英文)文档,但对于我这个看英文有理解障碍的人来说,先从官方文档上看先影响对原知识的理解及加深抵触情绪(就是不爽).所以还得看些自己看到懂(说明的就是有翻译的)来学习,如果再不行就直接把相关文档代码都简单的打一次.

第二步:做个 SideProject!在第一步的过程已经学习了一小内容,可以在这个内容的基础上来思考,如果有些真的超出第一步中学习的,那就要再找资料看看了(在这个过程中会不死循环,就是不断地找不断地尝试),完成的一小功能的 DEMO 后估计也会理解到 20-30%吧

第三步:看官方的高级文档及阅读代码;这个我很深刻,记得学习 ReactRouter 时,看到两个相似的组件 Link 及 IndexLink ,这个在官方文档上没有多大的解释就仅能到源代上看了,才发现原来的 IndexLink 是继承于 Link,仅是加一些指定的属性来封装.

第四步:我想没有想到.....现在还在第三步中...

那....想问问大牛们是怎样的一个学习过程呢?我现在卡在第三步了.求解锁

1493 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/238521

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX