作品简介

本书包含历史、基础风格、函数组合、对象和对象交互、反射和元编程、逆境、以数据为中心、并发、交互和神经网络十大部分,采用40种不同的编码风格实现同一词频任务。每一章都介绍一种编程风格,每章都先介绍编程风格的约束条件,然后给出示例程序代码,接着给出代码的详细解释。本书通过简单的计算任务来说明不同的编程风格,从而帮助读者更好地理解编写程序和设计系统的各种(不同)方式,可以用作计算机科学和软件工程专业的高级编程课程教材。本书以经常练习编程的人能够理解的方式对在线代码库中的原始代码进行了解释和补充。建议读者在阅读本书时,将之与在线代码库中提供的代码结合起来。本书的目标读者包括相关专业高年级本科生和研究生,以及其他对编程风格感兴趣的开发人员。

克里斯蒂娜·维代拉·洛佩斯(Cristina Videira Lopes)是美国加州大学尔湾分校唐纳德·布伦信息与计算机科学学院的软件工程教授,她的研究重点是大规模数据和系统的软件工程。在她职业生涯的早期,她曾是Xerox PARC团队的创始成员,该团队开发了面向切面的编程(Aspect-Oriented Programming)和AspectJ。除了进行项目研究,她还是一名多产的软件开发人员,其开源贡献包括声学软件调制解调器和虚拟世界服务器OpenSimulator。她还是一家公司的联合创始人,该公司专门为早期可持续城市再开发项目提供在线虚拟现实支持。她为基于OpenSimulator的虚拟世界开发并维护了一个搜索引擎。

她拥有美国东北大学的博士学位,以及葡萄牙高等理工学院(Instituto Superior Técnico)的硕士和学士学位。她获得了多个国家科学基金会项目的资助,还获得了享有盛誉的CAREER奖。她还是ACM杰出科学家和IEEE会士。

作品目录

  • The Translator's Words 译者序
  • Preface 前言
  • Preface to the First Edition 第1版前言
  • 代码
  • 谁会从此书中受益
  • 本书灵感
  • 致谢
  • Prologue 导言
  • 词频
  • 单词索引
  • 单词的上下文
  • Python主义
  • About the Author 作者简介
  • Part 1 第一部分 历史
  • Chapter 1 第1章 往日的美好风格
  • Chapter 2 第2章 Forth风格
  • Chapter 3 第3章 数组风格
  • Part 2 第二部分 基础风格
  • Chapter 4 第4章 单体风格
  • Chapter 5 第5章 食谱风格
  • Chapter 6 第6章 流水线风格
  • Chapter 7 第7章 高尔夫风格
  • Part 3 第三部分 函数组合
  • Chapter 8 第8章 无限反射风格
  • Chapter 9 第9章 Kick Forward风格
  • Chapter 10 第10章 The One风格
  • Part 4 第四部分 对象和对象交互
  • Chapter 11 第11章 事物风格
  • Chapter 12 第12章 信箱风格
  • Chapter 13 第13章 闭映射风格
  • Chapter 14 第14章 抽象事物风格
  • Chapter 15 第15章 好莱坞风格
  • Chapter 16 第16章 公告板风格
  • Part 5 第五部分 反射和元编程
  • Chapter 17 第17章 自省风格
  • Chapter 18 第18章 反射风格
  • Chapter 19 第19章 切面风格
  • Chapter 20 第20章 插件风格
  • Part 6 第六部分 逆境
  • Chapter 21 第21章 建构主义风格
  • Chapter 22 第22章 Tantrum风格
  • Chapter 23 第23章 被动攻击风格
  • Chapter 24 第24章 公开意图风格
  • Chapter 25 第25章 隔离风格
  • Part 7 第七部分 以数据为中心
  • Chapter 26 第26章 持久表风格
  • Chapter 27 第27章 电子表格风格
  • Chapter 28 第28章 漂流风格
  • Part 8 第八部分 并发
  • Chapter 29 第29章 参与者风格
  • Chapter 30 第30章 数据空间风格
  • Chapter 31 第31章 Map Reduce风格
  • Chapter 32 第32章 双重Map Reduce风格
  • Part 9 第九部分 交互
  • Chapter 33 第33章 三层架构风格
  • Chapter 34 第34章 Rest风格
  • Part 10 第十部分 神经网络
  • Chapter 35 第35章 密集、浅层、可控风格
  • Chapter 36 第36章 密集、浅层、失控风格
  • Chapter 37 第37章 领结风格
  • Chapter 38 第38章 神经单体风格
  • Chapter 39 第39章 滑动窗口风格
  • Chapter 40 第40章 循环风格
  • 推荐阅读
展开全部