永发信息网

如何 在 github学习别人代码

答案:2  悬赏:70  手机版
解决时间 2021-03-05 02:48
如何 在 github学习别人代码
最佳答案
只“看”源码是没办法学习的。你必须将这个项目运行起来,在调试过程中动态分析它的处理流程,才能比较好的弄清楚其中的原理。幸运的是node.js的源码非常容易编译和调试,我就是通过下面的步骤来研究它的实现机制的。
先说明一下,我是在 Windows 7 环境下,采用 Visual Studio 2010 来调试的。(当然你要用其他环境也完全没问题)
第一步,从 GitHub 上把源码 clone 到本地(或者直接下载压缩包也行)
第二步,通过其中自带的 vcbuild.bat 脚本生成完整的 vs 项目解决方案文件
第三步,用 Visual Studio 2010 打开上一步生成的 node.sln 解决方案文件将其中的 node 设为主项目,然后就可以开始编译和调试了
就这么简单。
可以探索的问题很多,但是也应当有所侧重。在这个过程里,你会发现一个崭新的世界。通过学习顶尖的开发人员的作品可以帮助你更快的提升自己的技能。但是很显然,你付出的努力和汗水也是成倍的。
我是在一年半前开始接触 node.js 的。现在我最主要的项目基本都是依赖它来完成的。分析 node.js 的实现机制让我收获颇丰。但是回顾我的学习过程,最初却并没有考虑先从实现机制入手自底向上进行学习。而是站在“快乐傻瓜”的角度自顶向下先学习各项 API 的使用方法,适当的看一点点代码。这样学习起来会比较有方向性,和需求贴合的比较紧密,也容易有成就感,容易坚持
全部回答
如果刚开始看代码就看很大的repo的话,一是知识面太广,很难消化,二是耗时比较长,不容易坚持。 所以建议先从体积比较小的repo开始看,比如先看一些有用的小插件,然后试着自己提一两个pull request,慢慢建立起自信后就可以向更大的项目发起挑战。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我感觉我做任何事情总是犹豫不决 优柔寡断 拿
酷派5890不行无线 是不是没有WiFi证书 上不了
100),求F'(X)
落二十天高中课,还能跟上吗?
如何描写小说里霸气的女主首次登场
怎样才能在王者荣耀里很快转到58个英雄碎片
档案要从深圳调出,拟引进人员计划生育情况调
联想一体机,买了两年半,当时买了5200,现在
大狮子园在什么地方啊,我要过去处理事情
我用的everyone piano 可以吧eop格式的钢琴曲
旱生植物体的结构特征不表现在DA. 叶片变小或
什么叫企业捆绑资产?
最后一次月经时5月7号来的。预产期是什么时候
深水区是什么意思
陪伴是最长情的告白,翻译成韩文
推荐资讯
读太阳辐射能传递过程示意图(如图)回答:【
万里无云的造句
扎铁了,老心下句该怎么回复
众品冷鲜肉NO.2013487地址在什么地方,想过去
天马花园(契丹街)在哪里啊,我有事要去这个地
名图发动机边上的软管会滴水是什么原因
手里有小额度的信用卡是不就申请不到大额度的
谭晶简历曝光 揭秘谭晶近况和谭晶的老公是谁
EXO 1.吴世勋的练习生时间 2.吴世勋在团综中
下列不符合汽车库、修车库室内疏散楼梯要求的
邓州市矿产资源管理办公室在哪里啊,我有事要
word文档有很多页,我想单独把其中的一页另存
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?