《程序员》推荐好书推荐

创建人: 《程序员》
书名: C++程序设计陷阱
原书名:Avoiding common Problems in coding and design
原出版社:Addison-Wesley
出版社:中国青年出版社
译者:陈君
作者:stephen c.dewhurst
出版日期:2003-5-1
定价:¥36.80
该书对于深入学习C++语言,有着较为实用的指导意义。基于两个原因,作者提出了此书的着眼点:一是惯性的重要性,二是其他人可能会维护我们编写的代码。作者将常见问题分成了9大类,即:基本问题、语法、预处理器、转换、初始化、内存和资源管理、多态、类设计以及层次结构设计。书中列举出可能出现的99个陷阱问题,并对每一个错误和它所导致的错误结果进行仔细讲解,再结合实例给出相应的解决办法。
本书作者Stephen C.Dewhurst曾经是贝尔实验室中第一批C++使用者,具有将近20年的C++应用经验,他曾经用C++解决了诸多领域中的问题,如编译器设计、证券安全交易、电子商务以及嵌入式通讯等领域。同时他还是Programming in C++的作者、C/C++ User Journal杂志的编辑、C++ Report杂志的专栏作家。并且,他自己还开发了两个C++编译器,并撰写了大量的C++编程文章。具有多年的理论和实践经验。
通过该书,读者可以学会更深入的高级编程以及设计中常用到的C++特性,更重要的是能学会警觉、冷静和规避。此书适合于有一定编程经验、需要在实践中大力提升自己的读者阅读。

书名:4.4BSD操作系统设计与实现
原书名:The Design and Implementation of the 4.4BSD Operating System
原出版社:Addison Wesley
作者:Marshall Kirk McKusick,Keith Bostic, Michael J. Karels,John S.Quarterman
中文版  出版社:中国电力出版社
出版日期:2003-5
英文版  出版社:人民邮电出版社
出版日期:2002-9-1
该书是介绍BSD中较为知名和权威的经典著作。几位作者也都是BSD开发过程中的重要组织者和主要开发人员,所以书中对BSD的理解和介绍较为深入全面。此外,书中提供的参考文献、附带习题,适合于读者学习和巩固。书中对4.4BSD操作系统的设计和实现进行了全面描述,在讨论设计理论的同时,注重实现的细节。全书内容共分为五个部分14章。主要内容包括:BSD的历史、进程管理和内存管理、I/O系统、进程间通信、网络通信以及网络协议、系统操作知识等。
书中内容将使UNIX内核研发人员、UNIX应用研发人员、UNIX系统管理员以及UNIX的爱好者们受益。但更好阅读此书的前提是读者必须掌握操作系统的基础知识。

书名:人件(第2版)
原书名:Peopleware:Productive Projects and Teams, 2nd Ed
原出版社:Addison Wesley
作者:Tom DeMarco,Timothy Lister
译者:UMLChina翻译组
丛书名:软件管理与软件工程译丛
出版社:清华大学出版社
出版日期:2003-6-1
定价:¥29.80
从2003年初开始,网上就有数篇文章引起了开发人员的热烈讨论,文章的标题非常煽动和情绪化:“别把开发人员当成牲口”、“开发人员是人吗?”、“人的问题:关于《人件》”、“办公室空间,下一场革命”,开发人员和管理者之间的矛盾似乎一下子被推至了前沿。这些文章的主题直奔一本书,一本讲述软件团队管理的经典之作——《人件》。
《人件》第1版于1987年出版,作者推崇人本管理思想,明确指出知识型企业的核心是人,而不是技术,呼吁企业管理者给予软件工作人员以充分的自由和信任。该书推出后,立即在西方引起了轰动,被誉为“几十年来对美国软件业影响最大的理念”。1999年,《人件》第2版出版,增补了8章新内容,对大中型组织中的团队如何运作进行了深入探讨。第2版的内容共分为6个部分34章,6个部分分别是:管理人力资源、办公环境、适当人选、生产力不断增长的团队、应该很开心地在这里工作。此书值得软件公司管理者仔细研究和深思。

书名:加密与解密(第二版)
作者:段钢
出版社:电子工业出版社
出版日期:2003-6-1
页码:519
定价:¥49.00
该书是看雪学院站长看雪(段钢)的力作。稿件的最初来源是看雪学院(http://www.pediy.com)的《论坛精华》,因此《加密与解密》也算是一部集思广益的集体智慧结晶。该书第一版上市后,一时间全国热销,引起了不少讨论,此书为第二版新作。
此书在第一版的基础上,补充了许多新技术。全面讲述了Windows平台下的最新软件加密与解密技术及相关解决方案,采用循序渐进的方式,从基本的跟踪调试到深层的拆解脱壳,从浅显的注册码分析到商用软件保护,几乎囊括了Windows下的软件保护的绝大多数内容。全书共分三部分。第一部分介绍加密解密相关的基础知识。第二部分讲述各种最新的软件加密解密技术及方法,如静态分析技术、动态分析技术、序列号、警告窗口、时间限制、加密算法MD5、SHA、RSA、ElGamal等。第三部分主要介绍PE文件的知识,如增加文件功能、加壳与脱壳、补丁技术等。
该书是国内许多一流高手的精心之作,通过大量实例解析了软件加密与解密的最深层,是一本不可多得的密类图书。

书名: 泛型编程与STL
原书名:Generic Programming and the STL: Using and Extending the C++ Standard Template Library
原出版社:Addison-Wesley Pub Co
作者:Matthew H. Austern
译者:侯捷
出版社:中国电力出版社
出版日期:2003-4-1
定价:¥72.00
此书为中国电力出版社推出的“深入C++系列”图书之一。由知名的 C++ 专家 Matthew H. Austern 执笔、台湾著名技术作家侯捷先生翻译。全书以C++为载体,内容共分为三篇16章。第一篇为泛型编程导入,讲述了泛型思维的演进和STL的组织概念。第二篇STL Concepts参考手册,梳理了STL所涵盖的全部concepts的完整规格,第三篇为算法与类的参考手册,内容包括了全部components的完整规格。
原书作者这样评价:虽然书中所谈都是C++写成的算法,但它不是一本算法导入型教科书,也不是一本C++课本。而是因为STL对templates的使用方式不同于其他的C++程序,所以此书讨论了一些templates高级技术。因此很好阅读此书的前提是读者必须知道如何撰写基本的C++,同时也要知道O(N)表示法的意义。
“如果要详细了解算法和数据结构,两本标准参考书是The Art of Computer Programming(即《 计算机程序设计艺术精装共三卷(第3版·影印版) 》)以及Introduction to Algorithm(即《 算法导论(第二版影印版) 》,国内高等教育出版社推出其影印版);如果要入门C++,那最好的两本书是The C++ Programming Language(即《 C++程序设计语言(特别版 影印版) 》,其特别版的中文版由机械工业出版社出版,英文影印版由高等教育出版社推出)和《C++ Primer》(第三版的中文版由中国电力出版社推出)”。

书名:快速软件开发
原书名:Rapid Development
原出版社:Microsoft Press
作者:Steve McConnell
影印版 书名:快速软件开发
出版社:机械工业出版社
出版日期:2003-3-1
定价:¥58.00
中文版 书名:快速软件开发——有效控制与完成进度计划
译者:席相霖 等
出版社:电子工业出版社
出版日期:2002-1-1
定价:¥58.00
页码:470
此书曾获得美国Jolt大奖,被誉为软件开发最好的实践指南。是一本真正的实践经验集。
作者McConnell为微软高级顾问,他早年从程序开发一步步做起,积累了大量的实践经验,作者在书中列举出了几十种可以直接应用于软件项目,以提高开发速度的最佳实践方法、开发策略和实用技巧,而且还辅以大量的具体范例、真实数字和典型错误,使全书充满了来自实践的真知灼见和有效指导。
该书最早出版于1995年,2002年随着软件工程和项目管理在国内的热潮,此书被电子工业出版社引入国内。今年3月份,机械工业出版社又推出其影印版。全书内容共分为三个部分43个章节,即:有效开发、快速开发和最佳实践三大部分。
如何提高软件开发的速度?怎样保证项目按进度完成?如何结合项目实际情况,制订满足项目进度、成本、质量与其他目标要求的最佳方案?阅读此书,定会给你带来新的收获。全书条理清楚,脉络分明,范例得当,内容涵盖了软件工程的方方面面,是传统软件工程的经典!尤其建议软件企业管理人员仔细阅读。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注