本书包含历史、基础风格、函数组合、对象和对象交互、反射和元编程、逆境、以数据为中心、并发、交互和神经网络十大部分,采用40种不同的编码风格实现同一词频任务。每一章都介绍一种编程风格,每章都先介绍编程风格的约束条件,然后给出示例程序代码,接着给出代码的详细解释。本书通过简单的计算任务来说明不同的编程风格,从而帮助读者更好地理解编写程序和设计系统的各种(不同)方式,可以用作计算机科学和软件工程专业的高级编程课程教材。本书以经常练习编程的人能够理解的方式对在线代码库中的原始代码进行了解释和补充。建议读者在阅读本书时,将之与在线代码库中提供的代码结合起来。本书的目标读者包括相关专业高年级本科生和研究生,以及其他对编程风格感兴趣的开发人员。
第1版被评为ACM优秀图书(ACM Notable Book),并被誉为“十年来最好的编程书籍”
ACM杰出科学家撰写,基于Python 3,详细阐释40种编程风格,包括神经网络编程风格
计算机\软件工程
本书是一部经典之作。作者通过不同的编程风格来审视一个常见的编程问题,每种风格都受到不同的约束。人们常说伟大的作家会阅读,伟大的程序员也可以这么说:他们会阅读并学习别人的编程风格。本书提供了一次非常有益的编程风格学习之旅,并将帮助专业程序员提高他们的编程技能。
——Grady Booch,IBM院士、IBM研究院软件工程首席科学家
除非亲自实践一种编程风格,否则你很难理解它。本书针对同一个编程问题,展示了几十种不同的解决方案。虽然程序本身很简单,但却让我们更深入地理解了对问题的不同思考如何产生风格迥异的程序。这本书不仅介绍了几种新的思维方式,也让我更了解日常使用的编程风格。
——Eugene Wallingford,北艾奥瓦大学计算机科学系副教授
本书包含历史、基础风格、函数组合、对象和对象交互、反射和元编程、逆境、以数据为中心、并发、交互和神经网络十大部分,基于Python语言采用40种不同的编程风格实现了同一词频任务。作者陈述了每种编程风格的约束条件,并解释了相应的示例程序。每章都先介绍编程风格的约束条件,然后给出示例程序代码,接着给出代码的详细解释。大多数章中还会介绍如何在系统设计中使用某种编程风格,以及该编程风格出现的历史背景。本书内容生动有趣,阐释清晰明了,并且富有启发性,每个开发人员都会从中受益。
通过阅读本书,你将了解:
不同时代的编程风格;
不同约束条件下程序设计的特色;
编写程序和设计系统的不同方式;
如何针对具体的情况选择合适的编程风格;
神经网络中的基本编程概念。