作品简介
本书包含历史、基础风格、函数组合、对象和对象交互、反射和元编程、逆境、以数据为中心、并发、交互和神经网络十大部分,采用40种不同的编码风格实现同一词频任务。每一章都介绍一种编程风格,每章都先介绍编程风格的约束条件,然后给出示例程序代码,接着给出代码的详细解释。本书通过简单的计算任务来说明不同的编程风格,从而帮助读者更好地理解编写程序和设计系统的各种(不同)方式,可以用作计算机科学和软件工程专业的高级编程课程教材。本书以经常练习编程的人能够理解的方式对在线代码库中的原始代码进行了解释和补充。建议读者在阅读本书时,将之与在线代码库中提供的代码结合起来。本书的目标读者包括相关专业高年级本科生和研究生,以及其他对编程风格感兴趣的开发人员。
克里斯蒂娜·维代拉·洛佩斯(Cristina Videira Lopes)是美国加州大学尔湾分校唐纳德·布伦信息与计算机科学学院的软件工程教授,她的研究重点是大规模数据和系统的软件工程。在她职业生涯的早期,她曾是Xerox PARC团队的创始成员,该团队开发了面向切面的编程(Aspect-Oriented Programming)和AspectJ。除了进行项目研究,她还是一名多产的软件开发人员,其开源贡献包括声学软件调制解调器和虚拟世界服务器OpenSimulator。她还是一家公司的联合创始人,该公司专门为早期可持续城市再开发项目提供在线虚拟现实支持。她为基于OpenSimulator的虚拟世界开发并维护了一个搜索引擎。
她拥有美国东北大学的博士学位,以及葡萄牙高等理工学院(Instituto Superior Técnico)的硕士和学士学位。她获得了多个国家科学基金会项目的资助,还获得了享有盛誉的CAREER奖。她还是ACM杰出科学家和IEEE会士。
