9月书讯:8本好书与您共赏

每逢佳节备思亲,如果您已远行千里,无法在这短短的假期内归乡,让异步社区陪你一起过中秋吧,以解你思乡之情。8种好书伴你左右,祝大家中秋节快乐!

1、游戏编程模式

前EA著名游戏工程师经验凝结 4大类13种游戏编程模式精彩呈现

多数游戏程序员所面临的最大挑战就是最终实现他们的游戏。许多游戏在其高度复杂的代码库中折戟沉沙,最终没能问世。本书是为解决此问题而生。本书作者在多年的游戏开发工作中,收集了许多已经证实的设计模式来帮助解构、重构以及优化游戏。 通过阅读本书,你将深刻理解经典的设计模式是如何应用于游戏之中的,学会如何编写一个健壮的游戏循环、如何应用组件来组织实体,并利用CPU缓存来提升游戏性能。

2、Ruby程序员修炼之道(第2版)

“David Black 写的又一本Ruby 权威著作。必备之作!”—— William Wheeler,TekSysems

“纯干货,无水分——让你从Ruby程序员成长为Ruby 大牛。”—— Doug Sparling,Andrews McMeel Universal

“作者颇有见地,致力于发掘Ruby的奇妙之处。极具启发性。”—— Ted Roche,Ted Roche & Associates 有限公司

“学习Ruby 基础知识点的最好途径。”—— Derek Sivers,sivers. org

这是Ruby 的好时代!它的影响力可与Java 和C++ 相媲美,它的动态特性可以让代码在运行时优雅地变化。它非常精巧,使得应用程序、开发工具和管理脚本的创建变得更容易、更简单。Ruby 2 在漫长的等待之后终于到来,并且Ruby 也逐渐有了自己活跃的开发社 区,以及不计其数的库和生产力工具。

本书文笔优美,指导读者从第一个Ruby 程序开始学习,逐步递进到复杂的主题,比如可调用对象、反射和线程等。本书关注语言本身,让读者能够自如地使用Ruby 这门语言。第2 版覆盖了新的Ruby 特性,如关键字参数、延迟枚举器和Module#prepend,以及核心类和方法的最新知识。

3、Python参考手册(第4版•修订版)

David M. Beazley 把数千页的Python 在线文档浓缩成几百页的参考书,内容非常丰富翔实,这是我经常用到的Python 参考书。”—— Amazon 读者

“如果你经常要用Python 编写程序或是想成为一名经验丰富的Python 开发人员,那么这本书是最宝贵、最有用的Python 参考书。”—— Emre Sevinc,软件程序员、认知科学家

本书是权威的python 语言参考指南,内容涉及核心Python 语言和Python 库的最重要部分. 本书内容简洁扼要、可读性强,书中还包括了一些没有在Python 官方文档或其他资料中出现过的一些高级的主题。

4、代码整洁之道:程序员的职业素养

Clean Code(代码整洁之道)姊妹篇,汇聚编程大师40余年编程生涯的心得体会,阐释软件工艺中的原理、技术、工具和实践,助力专业软件开发人员具备令人敬佩的职业素养

“毫无疑问,Bob大叔的这本新作又一次抬高了专业程序员的门槛。在书中,他从交互管理、时间管理、压力管理、合作方法以及工具选择等诸多方面,阐述了他对一名专业程序员的期望。Bob并不囿于对T D D和AT D D的传授,他不仅解释了每一名自视为专业人士的程序员所需要知道的东西,而且指出了他们在历练尚浅的软件开发职业生涯中需要不断精进的内容。”

—— Markus Gärtner,it-agile公司资深软件开发者

“有一些技术书颇具启发和教益,有一些则读来轻松喜悦且富有趣味,但很少有技术书籍能够同时兼具所有这四个特色。我感觉Ma r t i n所有的书都可归入此列。本书也不例外。阅读、学习和守持书中的教诲,你将可以信心满满地把自己训练为软件专业人士。”

—— George Bullock,微软公司资深程序经理

“如果计算机科学学位要求有‘毕业后必读书单’,本书当在其列。在现实的职业生涯中,糟糕的 代码不会因学期结束就此消失,程序员也不会因加班加点开夜车编码便可获得A级评分,而雪上加霜的是,你还必须抽出精力与人打交道。就算你是个编程高手,也并不一定就可以称为专业人士。本书描述了迈向专业程序员的修炼旅程……而且阅读起来确实异常有趣。”

—— Jeff Overvey,伊利诺伊大学厄本那-香槟分校

“本书远不只是给出了一套规则或指导方针,它还包含了无数来之不易的智慧和知识,这些宝贵财富通常只有经历过多年的试错,历经由初级学徒修炼成为大师级工匠的整个过程才能获得。如果你期望自己能成为软件专业人士,那么本书不容错过。”

—— R. L. Bogetti,Snap-on公司高级软件工程师

本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。

5、计算机视觉度量深入解析

这本书为读者开启了计算机视觉的技术之旅,书中介绍了将近100 种局部描述子、区域描述子以及全局描述子。它将计算机视觉领域的历史与现代方法的最新分析相结合,而不只是一本通过源代码来介绍如何做以及性能分析的书。本书给出了计算机视觉的体系结构,列举了大量的例子,并引用超过540 篇参考文献进行深入的介绍;通过实验结果对算法和相应数据进行直观的理解,并对进一步的研究提出了一些有意义的问题,而不是提供答案。

本书的重点是介绍计算机视觉度量和特征描述子背后的设计思想和数学理论,对计算机视觉所使用的特征描述子进行了全面的介绍和详细的分类,并分析和观察了这些特征描述子的工作原理。本书也介绍了几个3D 深度感知方法,包括MVS、立体和结构光源。

6、Erlang趣学指南

经典的Erlang轻松入门指南,被广泛认为是学习Erlang的最好方法,引导读者享受学习Erlang的过程,轻松掌握Erlang!

这是一本讲解Erlang编程语言的入门指南,内容通俗易懂,插图生动幽默,示例短小清晰,结构安排合理。书中从Erlang的基础知识讲起,融汇所有的基本概念和语法。内容涉及模块、函数、类型、递归、错误和异常、常用数据结构、并行编程、多处理、OTP、事件处理,以及所有Erlang的重要特性和强大功能。

7、智能路由器开发指南

OpenWrt是在实现路由器功能方面最受欢迎的开源软件之一。本书基于OpenWrt,详细介绍了智能路由器的开发。

本书共15章,按照认识路由器的顺序进行编写,介绍了智能路由器、开发环境及编译分析、OpenWrt包管理系统、OpenWrt配置、软件开发、GDB调试、网络基础知识、路由器基础软件模块、常用软件模块、IP路由、DNS与DHCP、iptables防火墙、UCI防火墙、UPnP、网络测试及分析工具等。丰富的理论知识和代码示例可以帮助读者深入认识和理解OpenWrt技术,并能够提升开发水平和开发效率。

8、学C编程也可以卡通一点

本书是一本以漫画的形式讲解C语言编程基础知识的图书,介绍了C语言中的变量、变量与内存的关系、C语言中的输入与输出、编译一个完整的程序、函数、判断语句、循环语句、数组、指针、结构体,以及其他编程语言。

鉴于漫画的表现形式,本书不可能事无巨细地涵盖C语言编程的所有内容。本书的目标是希望任何专业、任何年龄段的读者能够在轻松的氛围中对C语言编程产生浓厚的学习兴趣,而不是被各种枯燥乏味的理论吓跑,从而为后续的编程进阶树立信心。