kenshinhu
0.01D
V2EX  ›  问与答

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

  •  
  •   kenshinhu · Nov 24, 2015 · 2099 views
    This topic created in 3908 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3507 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:00 · PVG 13:00 · LAX 22:00 · JFK 01:00
    ♥ Do have faith in what you're doing.