





作者:[美] 戴恩·希尔拉德(Dane Hillard)著 计湘婷 卢苗苗 田成平 译
定价:79.8元
印次:1-1
ISBN:9787302588221
出版日期:2021.09.01
印刷日期:2021.09.08
图书责编:王军
图书分类:零售
主要内容 组织大型Python项目 实现合适的抽象级别 编写整洁并可重用的代码 继承和组合 测试和性能的注意事项
Dane Hillard是一位软件工程师、Web开发人员和Python国际会议演讲者,他感兴趣的领域包括教育、生物技术和开源。Dane编写专业的Python软件已有10年。Dane在密歇根大学获得计算机工程学士学位,辅修数学。作为一名软件工程师,Dane曾在SAIC(现为Leidos)从事情报研究和开发工作,在Compendia Bioscience(现已并入赛默飞世尔科技公司)从事个性化癌症基因组学研究。Dane目前为ITHAKA的首席Web应用程序开发人员,他主要专注于Python、Django的Web开发,以及用于学术研究的前端技术。
前 言 与我本人一样,Python 诞生于1989 年12 月。虽然我在过去三十年里已经取得了很大的成就,但是Python 的成功显然更加显著。 如今,越来越多的人使用Python 来完成数据科学、机器学习等方面的有趣事情。自从学习了Python,这门“万事俱备的第二好语言”实际上已经成为我完成很多事情的首选。 在密歇根大学电子工程和计算机科学系学习期间,我有过一段相当传统的编程经历。那时,课程主要集中在我第一次在学校外工作时继续使用的C++和MATLAB 编程语言上。我在下一个职位上开发了一些shell 脚本和SQL 脚本,用于处理生物信息学大数据。我也使用PHP 从零开始在个人WordPress 网站上完成工作。 虽然我得到了一些结果(在某些情况下很酷),但所使用的语言没有一种能引起共鸣,我对此却毫无察觉。我认为编程语言仅仅是一种达到目的的手段,几乎没有机会让人感到它很有趣。大约是在这个时候,一个朋友邀请我和他一起参加hackathon 项目来构建Ruby 库。 我开始感到世界变得五彩缤纷,就连水果都尝起来更甜等多种美好的体验。Ruby 易于使用解释性语言和人性化的语法,这让我想起了一直在使用的工具。虽然我没有坚持使用Ruby太长时间,但我决定在个人网站的下一次迭代中尝试使用Python 和Django 网页框架。它给了我和Ruby框架一样的快乐和浅易的学习曲线,从此我再也没有走过弯路。 目前Python 被广泛地认为是许多任务的首选语言,软件开发人员不需要再经历我所尝试的反复试验过程。进入软件行业的崭新的、有趣的途径也正在全面展开。尽管存在很多差异,但是希...
第Ⅰ部分 为什么学习Python
第1 章 Python 总览 3
1.1 Python 是一种企业语言 5
1.1.1 时代在改变 5
1.1.2 我喜欢Python 的原因 5
1.2 Python 是一种教学语言 6
1.3 设计是一个过程 6
1.3.1 用户体验 8
1.3.2 你以前接触过的情况 9
1.4 设计更好的软件 10
1.4.1 软件设计注意事项 10
1.4.2 “有机”增长的软件 11
1.5 何时投资设计 13
1.6 新的开始 14
1.7 设计是平等的 15
1.8 如何使用本书 18
1.9 本章小结 19
第Ⅱ部分 设计基础
第2 章 关注点分离 23
2.1 命名空间 24
2.1.1 命名空间和导入语句 25
2.1.2 导入的多重面纱 27
2.1.3 命名空间可避免冲突 29
2.2 Python 中的分离层级 31
2.2.1 函数 31
2.2.2 类 39
2.2.3 模块 46
2.2.4 包 47
2.3 本章小结 49
第3 章 抽象和封装 51
3.1 什么是抽象 51
3.1.1 “黑匣子” 52
3.1.2 抽象就像洋葱 53
3.1.3 抽象即简化 56
3.1.4 分解实现抽象 57
3.2 封装 58
3.2.1 Python 中的封装构造 58
3.... 查看详情
本书教会读者设计和编写可理解、可维护和可扩展的专业软件。作者Dane Hillard是一位Python专业人士,帮助过许多开发人员完成Python项目的设计和编写,他知道在此过程中需要做些什么。他通过有用的示例和练习,让读者明白在什么时机,如何将代码模块化,如何通过降低复杂度来提高代码质量,以及为什么这样做等。遵循这些核心原则,所编写的代码将更易于自己和他人阅读、维护和重用。