如果想深入学习理解一个开源项目(或组件)从入门到深入有多少个步骤? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kenshinhu
0.01D
V2EX    问与答

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

  •  
  •   kenshinhu 2015-11-24 14:37:29 +08:00 1752 次点击
    这是一个创建于 3614 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1506 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 16:28 PVG 00:28 LAX 09:28 JFK 12:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86