程式设计,又称作写标识符。那个讲法有可能会带来一点儿误会,让人觉得怎样写是自学程式设计要化解的主要难题。但历史事实大相径庭。尽管最终标识符要在按键上敲出来,但那个操作过程在联合开发中的实际天数占比可能要相比之下大于你的预期。撰写之前的设计,撰写之后的增容,以及写作别人的标识符,这些会耗费比写更多的天数。

关于增容 debug,他们在上一则该文 联合开发5两分钟,增容2小时 – 该怎样debug? 里已经有所介绍。那时说说另一个事:读标识符

为什么要学标识符

读标识符一般来说有两种原因:

其一联合开发操作过程中不得已去读

二是为了自学和提升程式设计潜能

真实世界的联合开发中,极少有独自一人联合开发的工程项目,绝大多数工程项目都是多人合作联合开发,多多少少都须要写作别人的标识符,了解USB和具体实现等。在软件公司里,你也极有可能接掌其他同僚的标识符,这一般来说不是个更让人融洽的事,但也得Bleymard去读。即便你跟同僚社会分工明确,耦合度较低,也没接掌家传标识符,那也不免采用一些服务器端库和架构。当采用中碰到难题而文件格式和搜寻都无法化解的这时候,读其源代码是必须的。

联合开发中读标识符绝大多数消极的。所致自学和提升的目的,积极主动读标识符也很有必要性。这也是他们那时探讨的重点:

1.提升程式设计潜能

自学都要从仿效开始抓起,无论是进阶这时候写作讲义里的实例标识符,还是高阶阶段写作杰出工程项目源代码,都是较好的自学方式。不然没典范,单凭自己萨温齐写,往往放任无论。

2.提升 debug 潜能

对标识符的写作,本身就是一种潜能,是须要练累积的。只有看不懂标识符,你才能加速精确地功能定位标识符中的难题。

3.良好的标识符艺术风格

Python 是一门优美的语言,Readability counts(可读性很重要)是写在Python 之禅里的。联合开发不仅要写可以执行的标识符,更是要写别人读得懂的标识符,这对标识符的维护和扩展大有好处。要写出很pythonic的标识符,少不了写作杰出的源代码。

自动草稿

4.交流自学的机会。写作别人标识符的同时,一定也伴随着和其他联合开发者的交流探讨,这对一个联合开发者的成长是很重要的。他们的论坛和答疑群里,有一些同学会查看并解答其别人的标识符难题。那个操作不仅是单纯地帮助别人,对自己也是一种的提升。更进一步,你甚至可以通过写作标识符参与到一些开源工程项目,与高手交流。

怎样读标识符

既然读标识符是有益且必要性的,那么该怎样读标识符呢?这里给几点建议:

1.有目的的写作

对于想通过写作源代码提升潜能的同学,首先要明确自己的目标是什么。虽然读源代码好处多多,但也不是人人都适合。在自学初期,还是应当以系统自学为主。不然连基本的语法、数据结构、函数、模块都还不够熟悉,直接看标识符只能是一脸懵逼。等到了可以读源代码的程度,也要选择适合难度的标识符,以及自己熟悉或感兴趣的方向开始写作,在精不在多

2.自上而下,由表及里

如果你想写作一个外部库的标识符,首先你应当去读下它的文件格式,了解它化解了什么难题,有哪些功能;然后再看看它的实例标识符,怎样被采用;最后才是开始看源代码。写作的这时候,先看工程项目的文件结构,有哪些功能模块;再看类、函数的组织;最后再深入实现的细节。

3.了解基本的设计模式

设计模式不是具体的程式设计技术,却普遍存在于联合开发之中。找本设计模式的讲义学一学(推荐《Head First Design Pattern》),再写作标识符,你会更容易理解别人为什么这么设计。

4.选个趁手的编辑器

你不可能用记事本或者自带的 IDLE 来写作源代码。熟练跳转函数定义、跳转函数调用、查找、断点等操作,你才能融洽地写作源代码。另外说句,折叠标识符是个好功能,会让你更清晰地观察标识符结构。这些 PyCharm 都可以给你,相关介绍可在公众号对话里回复关键字pycharm

自动草稿

5.尝试动手修改

看标识符是单向的,更好的方式是边看边改,那怕仅仅是一些简单的输出也好。脑中设想下某段标识符的作用,通过修改运行验证你的想法,这样的交互可以锻炼你对标识符的理解。譬如他们的讲义里有个pygame 做的打飞机游戏,有些同学看了就会想,我能不能把子弹改成三排,能不能把敌机改成会左右移动等等。这样就会比你简单地看一遍再照抄一遍好很多。

6.默写,对比

当你认为自己理解标识符之后,把它关掉,自己实现一遍,完成后再与原标识符进行对比。很多同学跟我说过,标识符看不懂,就是自己写不出来。实际上,我觉得就是没看懂:你只是看懂了每一行标识符的意思,但并没理解整个标识符的设计。从简单的标识符抓起,重复这样的操作过程。

读哪些标识符

说了那么多,到底该读哪些标识符?

1.讲义里的标识符

新手不要急于求成,想一口吃成个大胖子。市面上评分较高的讲义书籍,里面的标识符都不会太差。认定一本后,从头到尾的实例标识符都认真地写作、理解、运行(要手打不要复制)。这是最简单最有效的方式,然而却并不是人人都能做到。依然有不少人宁愿相信只看几期在线视频就能学会。

2.看官方实例的标识符

绝大多数杰出工程项目都提供了详尽的文件格式,包含Quick Start、Tutorial 之类的新手引导。在自学初期,这些标识符就是较好的例子。比如他们之前该文 那个男人让你的爬虫联合开发效率提升8倍 里介绍过的requests库,它的文件格式就很清晰,还是中文的。

3.看 Python 的内置标识符

如果你用 PyCharm 之类的 IDE,很方便跳转或直接查看 Python 自身的标识符。比如前文截图中就是他们常用的 random.py 的标识符。可以从此类单文件标识符看起。

4.杰出的服务器端库

这类有很多,不过难度对初学者来说可能有一点高,可在高阶时考虑。依然是推荐下大神Kenneth Reitz的工程项目,不仅仅是requests,例如他的records、envoy等小工程项目也是值得一读的。另外有个经典工程项目叫做500 line or less,都是不超过 500 行的小工程项目,地址: http://aosabook.org/blog/

5. 关于标识符艺术风格,先读一读这份指南:

https://pythonguidecn.readthedocs.io/zh/latest/writing/style.htmlcode-style

以上就是关于读标识符的一些建议。从简单的标识符抓起,贵在坚持。希望对各位有所帮助。

1.本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!