在2022年年初,付睿老师邀请我翻译本书时,我曾经犹豫不决。毕竟,翻译一本书是一个会耗费大量时间但经济回报有限的任务。但在浏览了本书后,我毅然决定完成这个任务。
因为我觉得,国内的Python学习者需要这样一本书!市面上有很多Python入门书,但真正优质的Python进阶书,能够把Python学习者从入门级带入专业级的书,少之又少。本书无疑是非常出色的Python进阶书!
Python作为流行的编程语言,以易学易用而著称,但真正精通它却是一个挑战。本书正好能帮助你实现从Python初学者到高手的转变。编写一个简单的Python程序或许易如反掌,用它构建复杂的大型程序则需要深厚的功底。你需要了解设计模式,积累丰富的经验,进行细致的优化,关注性能,精通编码,并能有效处理程序中的各种异常。本书将为你提供所需的一切知识。
会用Python的人很多,但真正掌握Python深层次技巧的人寥寥无几。在面试过程中,我遇到过许多自称拥有数年Python开发经验的开发者,他们中的不少人来自知名学府。然而,当我向他们提出一些更深入的问题,如涉及迭代器、生成器或某些设计模式的问题时,很多人或答不上来或只有浅薄的理解。他们真应该阅读本书。
翻译本书绝非易事,因为这要求译者本身具备深厚的专业功底。在过去的十多年里,我一直从事与面向对象设计和大型系统架构相关的工作,对设计模式非常熟悉。我自认为非常适合完成这个任务,所以我决定翻译本书,为国内Python学习社区做点儿贡献。如果你想和我交流,则可以通过B站或公众号找到我,我的自媒体名称是“麦叔编程”。
本书可能不像入门书那般易读,但它值得你投入时间和精力去深入学习、反复阅读。毕竟,生活中的每一次进步都不容易,编程能力的提升也是如此。我相信,只要你足够努力且勤于思考,就一定能在编程能力上达到新的高度。
感谢电子工业出版社引进本书,并特别感谢付睿老师在翻译工作上的大力推动。也要感谢Python群里的小伙伴Kevin对部分章节进行了翻译和校对,以及众多粉丝对我的鼓励和支持。
我要特别感谢我的妻子和儿子。在翻译本书的过程中,我牺牲了大量的业余时间,这些时间原本是属于他们的。没有他们的理解和支持,完成这个翻译任务对我来说几乎是不可能的。
最后,我想把本书献给我的父亲李庆华,他和母亲一起含辛茹苦地将我和我的姐姐们抚养成人。尽管父亲自己没有机会接受高等教育,但他坚定地要把我们培养成才。
麦叔 写于杭州西子湖畔