1990年代后期,一个爱看电脑杂志的骄傲少年,一次偶然的机会参加了一次技术聚会。“我很震惊!”少年后来说。除了他自己,他发现在场的其他人都显得知识渊博。对于被热议的编程知识,他也只能点头同意,完全无语。回到家后,少年下定决心,一定要好好补习编程知识,至少在下一次的聚会上能说话!日复一日,月复一月,他在代码的汪洋大海中挣扎。当下一次技术聚会终于到来时,他仍然只能点头同意。俗话说,学无止境,上岸太难……好在,这个年轻人终于脱离了苦海,成长为Python意见领袖。他是艾尔·斯威加特。Python大佬AlSweigart要说Python社区的大佬,AlSweigart绝对是其中之一。他是Python软件基金会的Fellow,也是Python知识非常活跃的传播者。AlSweigart在他的YouTube频道上拥有超过100,000名粉丝,他的在线Python课程已覆盖全球超过100万名学生。或许,你对他的Pythonprimer《Python编程快速上手》(AutomatetheBoringStuffwithPython)更熟悉——原来的封面说它已经售出超过500,000份。但正如他所说,当他试图在编程的道路上走得更远时,连他自己都跌跌撞撞。》软件开发远不止循环和函数,当你读完入门教程或阅读入门编程书籍后,当你尝试探索高级方法时,你总会发现另一本HelloWorld级别的入门指南。你在一个不同的地方漫无目的地徘徊在学习资料之间,感觉自己没有进步。你不再是初学者,但你的经验太少,无法处理更复杂的问题。”AlSweigart对这种感觉再熟悉不过了,他把这个阶段称为程序员的“绝望沙漠”。你的出路。这本书是为谁准备的?这本书旨在成为你Python进阶之路的指南。如果你刚刚读完《Python编程:从入门到实践(第2版)》(Python书)或AlSweigart的Python入门《Python编程快速上手》,并且渴望进一步提高你的Python知识,那么你就是这本书的最佳读者。你能学到什么01问对问题哎呀!你好不容易写的程序又报错了,这时候你很容易抱怨关于电脑。在花费数月时间学习Python之后,经常在网上搜索答案很容易让您感到沮丧。但是请记住,即使是专业的程序员,在编程中遇到的麻烦也需要上网搜索或查阅文档来解决。StackOverflow调查甚至显示,62%的程序员每天花费半小时以上的时间在线寻找问题的解决方案[1]。如果你了解Python的错误信息并高效地在线寻求帮助,绝对值得学习。本书用一章来帮助您掌握这项基本技能。02编写可读代码如果你发现同事写了一个名为gooseDownload()的函数,你会作何反应?你的项目准备好提供Goose下载功能了吗?当然不是!AlSweigart在书中讲述了自己的经历。原来写这个功能的同事希望通过这个功能来加快产品的下载速度,但是很少有人知道goose可以用作动词,比如goosetheengine就是让引擎转得更快的意思.命名的意义何在,陷阱又是什么?在编程中命名变量、函数、类等元素时,简洁明了的描述性名称可以大大提高程序代码的可读性。有什么聪明的方法可以做到这一点?AlSweigart在本书中为您一一讲述。03代码底层逻辑AlSweigart在书中使用了PythonTutor,这是一个方便的在线代码可视化工具,可以帮助你逐行理解代码的底层逻辑。让我们看一个例子。04更多内容帮助您从新手到精通目录第1部分入门第1章处理错误和寻求帮助第2章环境设置和命令行第2部分最佳实践、工具和提示第3章使用黑色格式化代码第4章选择易于理解的名称第5章发现不良代码味道第6章编写Python风格的代码第7章编程术语第8章常见的Python陷阱第9章Python的奇怪和困难的事情第10章编写高效的函数第11章注释、文档字符串和类型提示第12章管理项目Git第13章性能测量与大O算法分析第14章项目实战第三部分面向对象Python第15章面向对象编程与类第16章面向对象编程与继承第17章Python风格的面向对象编程:属性与魔法方法评论》对于Python初学者来说,这是一本不可多得的进阶书籍,如果你想带你自己更上一层楼。》——KushalDasCPython核心开发者Python软件基础总监《本书主要围绕三个主题:解决初学者和进阶者的难点;Python实践、工具和技术;面向对象编程。阅读本书比从多种学习资源中挖掘知识更有用。”——SerdarYegulalpInfoWorld专栏作家
