0

荐书:《Python工匠》

 2 years ago
source link: https://foofish.net/python-craftman.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

荐书:《Python工匠》 - FooFish

上周收到了图灵新书《Python工匠

花了几天的时间读完了,即便对我这种还在写代码的”老人"来说,收获依然不少。例如 “仅限关键字参数”的几个用法就是从这本书上学到的

微信图片_20220308001820.png

如果你是一个久经沙场的“老”程序员,你一定没少写过烂代码,也见过很多烂代码。烂代码各有各的烂

有的是代码结构混乱,有的是随意的变量名、函数名, 有的甚至是技术架构烂。

面对陈年老旧代码,只要系统还能运行,就不要去动它,因为你一旦触动了某些历史遗留代码,后果可能会很严重。

18bf8aa8-23d0-11eb-9451-d6a043673cc5.gif

虽然有玩笑的成分,但也的确说明了当下很多软件项目的一个现状。

究其原因,可能跟中国的互联网软件还处于高速发展阶段有关,从业人员水平参差不齐

而大部分富有经验的老程序员逐渐离开了编码一线转做了管理

前段时间一个朋友把他的项目发给我,整个项目其实就一两千行代码,我发现代码全部集中在一个文件中,而且里面充斥着大量重复代码,你根本没法通过代码来理解产品的需求是什么。

面对这种情况,你能怎么办?肯定是完全重写一份,也远比在原来的基础上修修补补好。

那么在编码过程中我们究竟怎么写代码才能避免陷入到烂代码的泥潭中?有哪些编码的原则可以遵循?

本书作者结合了他多年的一线编程经验,给我们展示了大量实用的最佳实践编程技巧。只为解决一个问题----怎么把代码写好,怎么让代码变得可维护。

里面既有和具体语言无关的通用知识,比如如何取一个见名知义的变量名,如何写好一段注释,面向对象编程设计原则,也有Python所特有的知识,包括装饰器、生成器、迭代器这些概念的最佳实践场景。

如果你读过《重构》《代码整洁之道》这类书,你会发现这些书的代码示例都是基于Java写的,尽管很多编程原则是通用的

但是,每种语言都有自己的语言哲学,Python也不例外,如何充分利用Python的特性写出一手Pythonic代码是成为一名优秀的python程序员的必备知识。

这本书最大的特点就是接地气,正如书名一样,编程也是一门手艺活,你只有足够热爱,反复练习,临摹优秀代码,不断积累才能像工匠一样。书中涉及的案例、技巧和工程实践源于作者在腾讯的工作经历,所以应该会对你很有帮助。

这本书适合哪些人读?

个人认为只要你已经入门了Python,如果你要立志于成为一名优秀的程序员,而不是一年的工作经验重复10年,你就应该早点去读这本书,当然,Python领域还有其他不少好书,比如流畅的Python,Effective Python

熟练了基本语法,就相当于你可以下水游泳了,而要想游得快游得好,你就需要掌握专业的技巧,而这些技巧、原则往往已经有人帮你总结好了,你只需要照着去练习就行。

这本书如果我给个评分的话,应该是8.5分。推荐给每一位立志成为工匠的程序员。

有问题可以扫描二维码和我交流

关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK