有没有一些源码分析的书籍推荐?

有没有一些源码分析的书籍推荐?

比如,我在开一些GitHub开源项目的源代码时候,有很多设计结构看不太明白,还有一些代码看不明白,请问有这类分析开源软件结构实现的书籍或者视频没有?

不管是针对哪种项目。

阅读 4.1k
3 个回答

首先看软件文档了解该软件是做什么的,然后看下该项目的架构 然后照着架构去看里面个各个模块, 然后你要对该项目实现的语言的很熟悉,当你理清各个模块后,打开编辑器,按照作者的思路把源码抄一遍,然后抄的时候也要试着去理解为什么要这样写,然后抄着抄着你就会发现,卧槽。。原来是这么实现的,我来写个更屌的搞上去,当然你也会惊叹,fuck..作者怎么连这也能想到,真屌, 然后你就会进入作者的思想,享受这件作品的乐趣,当然也可以用笔在本子上把源码抄一遍,这样印象更深刻。。

个人经验,如果你要了解一个项目的源码,最好的办法不是读书,而是看这个项目实现了哪些功能,自己造一个最简实现的轮子。在造轮子过程中,你会直接感受到哪些源码中的思路比较值得借鉴,自己的思路在哪些地方是欠缺的,哪些地方比作者还好。深入了解一个项目的源码你还可以借此和作者直接交流。这种方式对个人的提升,比看10本书都要有用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题