推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

我们一直谈论“写代码”,但你会“读代码”吗?

   2023-07-14 网络整理佚名1700
核心提示:“开发”不仅要写可以执行的代码,更是要写别人读得懂的代码,这对代码的维护和扩展大有好处。既然读代码是有益且必要的,那么该如何读代码呢?等到了可以读源码的程度,也要选择适合难度的代码,以及自己熟悉或感兴趣的方向开始阅读,在精不在多。很多同学跟我说过,代码能看懂,就是自己写不出来。说了那么多,到底该读哪些代码?以上就是关于读代码的一些建议。

二是学习和提高编程能力。

在实际开发中,单独开发的项目很少。 大多数项目都是多人共同开发的,或多或少需要阅读别人的代码,了解接口和具体实现等。在软件公司,你也很有可能接手其他同事的代码。 这通常不是一件令人愉快的事情,但你必须硬着头皮读下去。 即使你和同事分工明确,耦合度极低,没有接手“祖传代码”,也难免要使用一些第三方库和框架。 当你在使用中遇到问题,文档和搜索都无法解决的时候,阅读源码是很有必要的。

开发中阅读代码大多是被动的。 为了学习和提高目的,主动阅读代码也是必要的。 这也是我们今天讨论的重点:

1、提高编程能力。

学习应该从模仿开始。 无论是一开始阅读教程中的示例代码,还是高级阶段阅读优秀项目的源码,都是一种很好的学习方式。 否则,没有标杆,光靠自己的脑子去写,往往是事倍功半。

2.提高调试能力。

阅读代码本身就是一种能力,需要练习和积累。 只有能够读懂代码,才能快速准确地定位代码中的问题。

3.良好的代码风格。

是一门美丽的语言,(可读性很重要)是用禅宗写的。 “开发”不仅要写可执行的代码,还要写别人能看懂的代码,这对代码维护和扩展大有好处。 要写出优秀的代码,阅读优秀的源码是必不可少的。

4、交流学习的机会。 在阅读别人代码的同时,还必须伴随着与其他开发者的交流和讨论,这对于一个开发者的成长非常重要。 在我们的论坛和问答群中,有的同学会检查并回答别人的代码问题。 这次行动不仅是为了帮助别人,也是为了提升自己。 更进一步,你甚至可以参与一些开源项目,通过阅读代码与专家交流。

如何阅读代码

既然读代码是有益的、必要的,那么如何读代码呢? 以下是一些建议:

1.有目的地阅读。

对于想要通过阅读源码来提升能力的同学来说,首先要明确自己的目标是什么。 虽然阅读源码有很多好处,但并不适合所有人。 在学习初期,还是应该以系统学习为主。 否则连基本的语法、数据结构、函数、模块都不够熟悉,只能直接看代码。 当你能阅读源码的时候,你也应该选择适合难度的代码,并按照你熟悉或感兴趣的方向开始阅读。

2.从上到下,从外到内。

如果你想阅读外部库的代码,首先应该阅读它的文档,了解它解决了什么问题,有什么功能; 然后看它的示例代码以及它的使用方法; 终于开始看源码了。 阅读时,首先看一下项目的文件结构,有哪些功能模块; 然后看类和函数的组织; 最后进入实施细节。

3.了解基本的设计模式。

设计模式不是特定的编程技术,但它们普遍存在于开发中。 找到这个设计模式的教程来学习(推荐《Head First》),然后阅读代码,你会更容易理解别人为什么这么设计。

4. 选择一个方便的编辑器。

您不能使用记事本或内置IDLE来阅读源代码。 只有熟练掌握跳转函数定义、跳转函数调用、查找、断点等操作,你才能愉快地阅读源码。 换句话说,折叠代码是一个很好的功能,它可以让你更清楚地观察代码结构。这些都可以给你。 相关介绍可以在公众号对话中回复关键词。

5、尝试自己修改。

查看代码是单向的。 更好的方法是边看边修改,即使只是一些简单的输出。 在你的脑海中想象一段代码的功能,并通过修改和运行来验证你的想法。 这种交互可以锻炼你对代码的理解。 例如,在我们的教程中,有一个打飞机的游戏。 有同学看完后会想,我能不能把子弹改成三排,能不能把敌机改成左右移动等等? 这比简单地阅读并再次复制要好得多。

6.听写、比较。

当您认为您理解了代码时,请将其关闭,自己实现,并在完成后将其与原始代码进行比较。 很多同学告诉我,代码看得懂,但自己写不出来。 其实我觉得就是没明白:你只是理解了每一行代码的含义,却没有理解整个代码的设计。 从简单的代码开始并重复该过程。

读取哪个代码

说了这么多,那我该读什么代码呢?

1.教程中的代码。

新手不要急于求成,想一口变成大胖子。 市面上评价很高的教程书中的代码都还不错。 认准一本书后,从头到尾仔细阅读、理解、运行示例代码(不要手抄)。 这是最简单、最有效的方法,但并不是每个人都能做到。 仍然有很多人宁愿相信他们只需观看几个在线视频就可以学习。

2.看官方例子的代码。

大多数优秀的项目都会提供详细的文档,包括快速入门和其他新手指南。 这些代码是早期学习的好例子。 比如我们上一篇文章介绍的这个库,这个人让你的爬虫开发效率提升8倍,它的文档非常清晰,而且还是中文的。

3.查看内置代码。

如果使用这样的IDE,跳转或者直接查看自己的代码是非常方便的。 比如前面的截图就是我们常用的.py的代码。 从这样的单文件代码就可以看出。

4.优秀的第三方库。

这个有很多,但是对于初学者来说难度可能有点高,进阶的时候可以考虑。 我还是推荐大神Reitz的项目,不仅他的、envoy这样的小项目也值得一读。 还有一个经典项目叫500行以下,就是不超过500行的小项目。 地址:

5. 关于代码风格,请先阅读本指南:

#代码风格

以上是一些阅读代码的建议。 从简单的代码开始,最重要的是坚持。 希望对您有所帮助。

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON