博文

C++图书三人谈(来自《程序员》杂志)(2005-11-17 13:20:00)

摘要:C++图书三人谈 见《程序员》杂志2002年第九期P113-116或者《程序员》杂志2002年增值合订本下册P396-398), 总体而言我觉得这篇文章写得很不错,除了评说了国内读者对国内书籍的看法和国内作者在C++方面的书籍的贡献,同时还对下面的内容进行了澄清(全文见附录):
(1)正确看待MFC以及侯捷的《深入浅出MFC》
(2)正确看待设计模式
(3)正确看待重构,提出No Silver Bullet(没有银弹)
(4)简单对比了C++和Java
(5)强调“必须有framework的意识,要学会用framework,还要主动去分析framework”
(6)应该分清C++、MFC、VC、BC(我觉得需要澄清的知识太多了,.Net、STL甚至COM、ATL牵涉到Java就更多了,初学者应该先扎实的学好语言基础C/C++或者Java等)

下面的介绍是那时的,现在这三个人都有了新的发展,大家可以去看看他们的blog
熊节:http://blog.csdn.net/gigix/ 或者http://gigix.blogdriver.com/
孟岩:http://blog.csdn.net/myan/
金尹:http://counterpoint.blogdriver.com/counterpoint/index.html 主持人:熊节(透明),《程序员》杂志编辑,C-View成员
嘉   宾:孟岩(梦魇),联想公司掌上设备事业部应用开发处任职,C-View成员。与侯捷先生合译了《C++ Standard Library》一书
       金尹(恶魔),上海天宇公司CTO,在《程序员》连载有“自由与繁荣的国度”系列文章 透明:“学C++用哪本书入门”,这是被问得最多的一个问题。但是哪一本书是最好的入门书?似乎很难找到答案。《C++ Primer》太厚,《Effective C++》对读者要求比较高,《Essential C++》又常常被批评为“太浅”。
其实说穿了:no silver bullet。想从一本书学会C++,那是不可能的。有朋友问我如何学C++,我会建议他先去找本数据结构书,把里面的习题全部用C+......

阅读全文(4353) | 评论:0

C++图书热点观察——孟岩(梦魇)著(2005-11-04 21:43:00)

摘要:C++图书热点观察 文 CSDN 孟岩  转载自2005年第11期《程序员》杂志

不知不觉,C++迎来了自己20岁的生日。20年来,C++从一个实验室语言成长为软件产业一 流主导语言,在实际应用中取得了巨大的成功,同时也催生了大量为技术人员耳熟能详的 经典技术著作,比如Bjarne Stroustrup的《TC++PL》和《D&E》,Stan Lippman的《C++ Primer》,Scott Meyers的《Effective C++》,GoF的《Design Patterns》,Andy Koen ig的《Ruminations on C++》,Herb Sutter的《Exceptional C++》,Andrei Alexandre
scu的《Modern C++ Design》,Addison Wesley的“C++ in Depth”系列等。C++领域的一 些经典图书不但对于C++语言的发展起到了巨大的推动作用,而且对于其他相关技术领域也 起到了指导和促进作用。例如Scott Meyers的“Effective系列”,开辟了技术图书写作的 新风格,而“Design Patterns”的影响,更是远远超出C++的范畴。这些经典的好书,已 经成为C++辉煌历史的一部分而被人们铭记。

20年后的今天,软件产业的规模和环境已经发生了深刻的变化。如今企业级应用整合与开 发的任务主要由Java、C#、Visual Basic以及各种新型动态语言来承担,而C++的应用场合 也有所收缩,不再是像1990年代中期那样从上到下包打天下,而是呈现出鲜明的应用领域 特色。相应的,近期的C++技术图书也更加注重在特色领域的发挥。下面我们分别从几个角 度来了解近期C++图书的热点,并且展望未来一年中C++技术图书中值得注意的选题。

  

经典著作全面翻新

这一两年,一大批经典技术图书都经历了一次更新换代,C++经典图书自然也不例外。第一 个要说的就是Scott Meyers的《Effective C++》。这本书在1991年推出第一版,1998年推 出第二版,在C++技术的传播与教育方面居功至伟。包括我在内的很多C++开发者都是通过 阅读这本书而寻得升堂入室的门径。今年,《......

阅读全文(4226) | 评论:0

C++程序设计之四书五经(转载,作者:荣耀)(2005-09-27 01:41:00)

摘要:C++程序设计之四书五经 上篇   C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归本位 — 回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计以及数值科学计算等。果真如此,我认为这未尝不是一件好事。 C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍等,数不胜数。文题“C++程序设计之四书五经”一个不太严格的含义是:C++程序设计之四书 ⅹ 五经。是的,在本文(及其下篇)中,我将分门别类推荐20多本C++好书,你可以根据自己的需要选读。 TCPL和D&E TCPL和D&E分别是《The C++ Programming Language》和《The Design and Evolution of C++》的简称,均出自Bjarne Stroustrup之手。我将它们单列出来,首先是因为Bjarne是C++语言的创建者,然后是因为比“首先”那个原因更重要的原因:这两本书是C++领域毋庸置疑的杰作。说它们是C++语言圣经,并不为过。 Bjarne Stroustrup, The C++ Programming Language (Special 3rd Edition) 《C++程序设计语言(特别版)》,机械工业出版社 《C++程序设计语言(特别版)(英文影印版)》,高等教育出版社 迄今为止,TCPL是除了C++标准文献之外最权威的C++参考手册。和大多数人的看法不大一样,我认为Bjarne的文字语言并不逊色于他所创建的程序语言,至少我喜欢这种学院气息浓厚的作品。本书对C++语言的描述轮廓鲜明、直截了当。它从C++语言创建者的角度来观察C++,这是任何别的作者和书籍做不到的 — 没有任何人比Bjarne自己更清楚该怎么来使用C++。 这是一本严肃的著作,以中、......

阅读全文(9909) | 评论:0

刘永丹评《 Practical Java中文版 》(2005-06-11 20:55:00)

摘要:《 Practical Java中文版 》
这是本书译者之一刘永丹的推荐:
-----------------------------------------------------------------------------------------------------------------------------------------
  大家好!我是刘永丹,是本书的译者之一。
目前我的手上没有Practical Java的简体版,只有繁体版。大家比较关注的一个问题,是此书与Effective Java的关系,这也是我在翻译此书经常想到的问题。我想以这两本书的读者身份就这一点谈一些自己的体会。不是为了推销此书:),只是希望在大家选书的时候提供一些参考。
从原版出版的时间来看,Practical Java早于Effective Java,可以说是Java领域中Effective风格书籍的开山之作。此书之所以没有取名Effective Java,我猜测有两个原因:一个是Peter Haggar谦虚的性格,二是尽管编排体例模仿了Effective C++,但写作的角度与Effective C++稍有不同。可以说取名Practical Java是很贴切的,这个问题我后面会再说到。后来Joshua Bloch的Effective Java也采用了Effective的编排体例,可谓英雄所见略同,并获得了Jolt大奖,名头大大盖过了Practical Java。不过买书不应完全凭借名气和奖项,还是要考虑读者本身的实际需要。下面我就简单比较一下这两本书。
预期的读者。这两本书都不是面向初学者的,而是面向中级读者。但我的体会,二者还有些许差别。Effective Java秉承了Effective C++的一贯特色,专门挖掘有深度的专题,读者最好具有较好的编程基础和经验,例如对设计模式的了解。Practical Java则侧重对程序员的实践的指导,一旦有了Java的基础,几乎就可以阅读此书了,并从中直接借鉴经验。如果说刚入门的读者经验值为1,编程专家经验值为10,那么Effective Java比较适合4、5以上经验值的读者,而3、4经验值的读者就已经可以从Practical Java享受到阅读的快乐了。......

阅读全文(5848) | 评论:2

给梁先生:走自己的路,让别人去说!(转)(2005-06-11 20:35:00)

摘要:给梁先生:走自己的路,让别人去说! (转)
创建人:软件公司扫地的 szyangye  
  在书店里看了梁先生的《 编程高手箴言 》一书,我本人认为是一本难得的好书,理由如下:
  一、佩服梁先生的勇气和无私奉献的精神。
      在日本,培养一个系统分析员要五到八年的时间,在中国编程坚持了八年 或以上的有几个?在这些人中,愿意把自己的开发心得写出来的有几个? 愿意跟初学者指点谜津的有几个?甚至真正在干活的有几个?一个偶然的机会在某著名的软件公司里呆了一小段时间,某毕业生在我面前炫耀:
      我在win2k上开了2000个线程,效果很好。我反问他:你的主管和CTO知道这件事吗?答曰:知道。望着他那兴奋的脸庞,我心里骂里一句: 一帮傻B!
  二、佩服梁先生的能力。
      在中国,试问天下英雄谁有能力独立完成超级解霸,自立门户?老外的东西一定比中国人的强吗?MS WINDOWS 有多少补丁?多少bug?多少漏洞?
  三、佩服梁先生的直率。
      曾经见过MS里某著名的C++大师对C++社团大放撅词,没想到梁先生对LINUX的见解也如此的与众不同,抛开感情色彩,我认为直率本身没有任何错,怕的是当大家多习惯于虚伪的时候,中国的软件也就game over.
  
     在中国软件浮燥的今天,当大家热衷于软件外包,软件工程,面向对象,DOTNET,J2EE,UML,C-SHARP的热门话题的时候,梁先生和倪院士站出来,说几句真话,何罪之有?懂面向对象的是高手,懂OS的也是高手,精通C/C++的是高手,精通ASM的也是高手,在谈论某人是否是高手的时候,一定要指明某人的研究范围,软件工程和编程技术目前已经是两个明显不同的研究领域,在国内,我认为只要他/她在其中的任何一个领域表现突出,就......

阅读全文(4590) | 评论:1

谁震撼了世界——第14届Jolt奖点评(熊节)(2005-09-10 15:15:00)

摘要:谁震撼了世界——第14届Jolt奖点评
创建人:杭州北大青鸟公司项目经理 熊节  
   三月,一年一度的SD West大会上,万众瞩目的第14届Jolt大奖终于尘埃落定。一项技术产品只有在获得了Jolt奖之后才能真正成为行业的主流,一本技术书籍只有在获得了Jolt奖之后才能真正奠定经典的地位。赞助商Jolt可乐的广告词是“震撼全世界”,Jolt奖就让我们看到,是谁在震撼着我们今天的世界。

  三月,一年一度的SD West大会上,万众瞩目的第14届Jolt(官方站点)大奖终于尘埃落定。Jolt大奖素有“软件业
界的奥斯卡”之美誉,共设通用类图书、技术类图书、语言和开发环境、框架库和组件、开发者网站等十余个分类,每个分类设有一个“震撼奖”(Jolt Award)和三个“生产力奖”(Productivity Award)。一项技术产品只有在获得了Jolt奖之后才能真正成为行业的主流,一本技术书籍只有在获得了Jolt奖之后才能真正奠定经典的地位。赞助商Jolt可乐的广告词是“震撼全世界”,Jolt奖就让我们看到,是谁在震撼着我们今天的世界。


通用类图书


  所谓“通用类图书”,是指适用于各种软件项目开发、而不拘泥于具体技术的书籍。Tom DeMarco和Tim Lister的作品《 与熊共舞:软件项目风险管理 》(Waltzing with Bears,清华大学出版社中译本)拿到通用类图书的震撼大奖,当属众望所归。

  风险越大,回报也越大——尤其是在软件行业里。逃避风险的企业将很快被竞争对手远远抛在身后。但是,由于管理者的不审慎,软件企业常常被置于一种尴尬的两难境地:要么承担风险而失败,要么回避风险而落后。实际上,如果不是因为风险管理的失位,大多数软件企业、大多数软件项目本来可以不必像现在这样窘迫。Tom DeMarco有一种特殊的本事,总能将大家都仿佛知道、却又感到模糊不清的道理讲得清楚明白,这当然得利于他在这个行业中浸淫数十年的经历。对于普遍缺乏风险意识的软件人来说,这本《 与熊共舞:软件项目风险管理 》无疑有醍醐灌顶之效。

  就在获奖名单公布的第二天,第一批中国读者就拿到了《 与熊共舞:软件项目风......

阅读全文(5576) | 评论:0