与高手对话——《C++ Builder深度历险》(台湾陈宽达著)本周正式出版,即将发往全国各地书店!
yeka 2002-06-11 08:17:23 台湾陈宽达先生的《C++ Builder深度历险》本周正式出版,首次印刷6000册。
本书采用国际16开本,620页,封面为250克进口铜版纸,覆光膜,无勒口,并加上浅黄色特种纸制作的单环衬,封底上印有"同筑书山路,共造学海舟"的字样。内芯为质量上乘的70克江苏高级双胶纸。封面贴有华中科技大学出版社(原华中理工大学出版社)的激光防伪商标。
定价:59.80元/册(含1CD)。
该书在全国的首发书店(包括网上书店)名称和电话均公布如下。如有疑问,欢迎发来邮件或到如下网址留言:
junzhou@public.wh.hb.cn
http://yeka.xilubbs.com(好书—— 你说,我说)
沈阳:辽宁华储资讯科技有限责任公司 024-83892148
华储网上电脑书店(www.huachu.com.cn)
北京:海淀图书城昊海楼电子科技书店 010-62534720,62534721
中国互动出版网:http://www.china-pub.com
西单图书大厦 010-66078518
《程序员》杂志社 64993616-270
上海:新风雨网络书城(http://www.cnforyou.com)021-36033538
般若书会(http://www.bookroad.com)
中国科技图书公司 021-63234567
上海交大昂立科技有限公司 32032812,32032811
武汉:武汉电子科技书店 87879661
武汉市洪山科技图书发行有限公司 87881657
华中科技大学出版社读者服务部 87544529
广州:广州天河天鼎科技图书有限公司(简称天鼎书店) 020-87506587
广州金地科技有限公司 020-87782496 8765409
深圳:深圳市科技书店 3634184, 3634189
深圳大学教材服务中心 6537102, 6534105
天津:天津计算机书店(天津市柏特商贸有限公司) 28365950,27830190
天津市南开区文友书店 022-27402942
西安:西安天意图书发行有限公司 7441380
陕西省外文书店图书音像批销中心 029-7279886
成都:成都市都乐科技图书有限公司 3335219
成都教育考试书店 028-5410792
重庆:重庆新华书店(集团)有限责任公司 68428344
重庆交通学院学生工作部 7781659
南京:南京科海科技书店 025-3328998
南京市新华书店 (025)6642336
杭州:浙江大学科海电子技术公司 0571-7951140
杭州蓝晶电子技术开发有限公司 0571-8805813
长沙:长沙科技书店 2237168
博源图书有限公司 0731-4424450
合肥:安徽春秋书社科技图书发行服务部 0551-3661104
合肥西市新时代电脑科技书店 0551-3667678
哈尔滨:哈尔滨金北方科技开发有限公司 6415498,6412070
哈尔滨市学府书店 0451-6608030 6674514
郑州:郑州金宇科技书店 3942742(13503995165
郑州电子科技书店 0371-6251394
福州:福建省福州市新华书店 0591-7528487
厦门:厦门对外图书交流中心 0592-5054027
大连:大连理工大学出版社教育书店 0411-4708970
济南:济南泉城科技图书发行有限公司 0531-6950876 699199
山东智能人科技书店 0531-8934878-3
太原:山西春雨实有限公司 0351-4122793
兰州:兰州七里河计算机书店 0931-2311243 8840555
另外,华储网上电脑书店(www.huachu.com.cn)、 中国互动出版网(http://www.china-pub.com)和上海新风雨网络书城(http://www.cnforyou.com)是我们在网上的主要经销商。身处较偏僻一点的中小城市的读者朋友,您可以通过它们邮购本书,它们能提供更多的购书优惠和不错的购书服务。
您也可以选择到我社邮购,我们的邮购方式和地址说明如下:
地址:湖北武汉华中科技大学出版社读者服务部 邮政编码:430074
邮购方式:免收邮费,按定价的9折汇款。
请您于汇款的同时,发邮件给junzhou@public.wh.hb.cn
以便编辑帮助您监督读者服务部及时发书。
最后,特别希望您能到以下网址谈谈您对此书的看法,给我们提出改进的意见:
http://yeka.xilubbs.com (好书—— 你说,我说)
我们尤其希望您能告诉我们,希望我们继续为您们提供什麽样的软件开发与编程类的书。请发邮件到这个信箱:junzhou@public.wh.hb.cn
等待您的来信。您也可以给我来电话:027-87556656
紧握您的手,我们会继续努力 !
下面是本书的技术编辑TR@SOE为这本书写的书评:
与高手对话
--评陈宽达的《C++Builder深度历险》
由于种种机缘,我受华中科技大学出版社的邀请,担任宽达兄《C++Builder深度历险》(以下简称"历险")一书的技术编辑。我的主要任务是将原书中出现的有关计算机、编程等方面的术语的台湾说法转换为大陆的说法。因此,我比广大读者更早地接触、通读并了解了这本书。
转译之后,我感到有必要为这本书写一篇书评,与读者分享我对这本书的感想,以便让大家对这本书有一些了解,在决定是否要购买时也有个参考。:=)
最近,CSDN的BCB论坛里有个帖子很活跃,题目是"BCB的最高境界"。我没有参与这个讨论,不过我想宽达的这本书无疑能给这个帖子加上一个很好的注解:即使"历险"一书不能被认为已经表达了什么是最高境界,或者说"历险"一书本身也没有达到所谓的"最高"境界--我这样说,宽达兄不生气吧?--但它至少告诉了我们应该怎样向更高的境界迈步。
其实,任何语言的学习,不管是C/C++,还是PASCAL/JAVA/BASIC,乃至诸如ASP/Perl/PHP/Python之类的脚本语言,都有一个类似的学习曲线:
l。迷茫阶段。在这一阶段,程序员或准程序员们刚开始接触编程这一领域。各种各样的概念和名词纷至沓来,不知所云;各种各样的开发工具也琳琅满目,难以选择。结果往往是"老虎咬天,无从下嘴",在一些很细小的问题上栽了跟斗,甚至有些人会萌生"我是不是适合做程序员"的困惑。在这一阶段,程序员要决定使用什么语言、什么平台进行开发,这确实不是一件很容易的事情。而一本好的入门书籍将会起到决定性的引导作用。
2。猛进阶段。第一阶段过后,程序员已经选好了编程语言,也有了中意的开发平台(比如C++ Builder)。一般而言,这个阶段的程序员已经有了项目开发的实践和经验,对概念和名词的掌握也越来越有体会,所谓"无往而不利"。在这一阶段,程序员的进步是最快的。
3。平台阶段。这是最痛苦的时期。程序员有了相当的开发实践和经验。他们的问题在于在已有的基础上,无法再像第二阶段那样取得那么迅速的进步。这个阶段中,对底层问题的思考、对系统结构的思考会占据一个程序员的脑海,对概念、思路的追求和如何实现之的困惑也日渐增多,如何突破、如何提高成为程序员们的首要问题。
4。成熟阶段。在第三阶段之后,如果程序员能够有所突破,那么就将进入高手的境界;而如果时运不济,那也就只能停留在业余水平。随着时间的推移,他大抵只能积累一些经验,而难以成为一流的高手。
从上述的分析可以看出,整个学习曲线中最关键的就是平台阶段。能否突破,就看在第三阶段能否获得强有力的支持和帮助。
我要说的是,在这个阶段,我们需要有一个高手,一个已经超越了这个阶段的高手来指导我们,与我们分享他的概念和思路。我们向他学习,但目的不是去跟从甚至盲从他的概念或思路,而是从中吸取经验和教训,以便更好、更快地提升和超越自己。所以,这不仅是一个Learn How To的过程,而更应该是一个Learn How To Learn的过程。
我相信,从这个意义上来说,宽达这本书的出现是很及时的--至少对我来说是这样的,因为我正处于这么一个痛苦的平台期。相信和我处于同样状态的程序员们不在少数吧?
所以,这也决定了这本书不是写给一般入门新手看的。诚如宽达兄在前言中所写的那样,"这本书的预设读者群为:已脱离入门阶段,对Windows SDK有基本认识的C++Builder用户。"所以,我认为能够看懂这本书的人--我的意思是说,能够从中获取灵感、得到帮助并有机会加以实践的人--至少应该有一到两个项目或程序开发的经验,对VCL的理解相当透彻,对SDK也有一定的把握。否则的话,我觉得还是去看一些入门级的书籍比较适合。
同样的,对于不同的"预设读者群",阅读本书也会有不同的收获和着重点:
¨不懂SDK的读者,可以由此认清VCL与SDK的关系及地位,并由各章范例得到SDK的基本概念。
¨稍懂SDK的读者,可以此为出发点,将VCL抽丝剥茧,看看VCL里头的模样,研究VCL为何能将SDK包装得如此方便好用。
¨熟悉SDK但程序经验尚浅的读者,请看看宽达是如何巧妙地运用VCL与SDK,以漂亮精简的形式撰写各式各样的应用程序的。
¨熟悉SDK且程序经验丰富的读者,请将本书当做是陈宽达的C++Builder心得札记来阅读。且看看,在Win32游戏场内,拿着C++Builder及各式工具当玩具的宽达,如何尽情玩耍嬉戏。
所以,如果你属于"预设读者群",那么你一定能从中看到自己想看的东西,也一定能有所收获。
"历险"这本书,结构严谨,层次分明,涉猎广泛,更兼思路缜密,代码清晰,图例丰富。这是它的突出特点。
本书一共有十章,分为五个部分:基础概念,操作系统,桌面秘籍,游戏快打和软件开发。
基础概念部分包括"RAD无罪论"和"VCL基本心法"两章。主要是讲述选择开发工具时的一些考虑,理论和实践的差别,以及VCL结构、RTL/VCL/API的关系等最最基础的概念。这两章即使是对于高手来说,也是很有教益的。
操作系统部分包括"控制你的控制面板"和"分秒必争,细说定时器"两章。控制面板应用程序也许我们很少会去开发,但是它确实是Windows体系中很重要的一个环节。宽达借助必要的工具,深入分析CPL文件的结构,处理传递的消息,然后实现了CPL的应用。而在"定时器"一章,就更有意思了。从系统提供的定时器出发,不断地提高要求,逐渐引入多媒体定时器、高精确度效率定时器,从而达到精益求精的目的。最后还讨论了在多线程环境下各种定时器的应用,并佐以丰富的代码来验证理论。我个人认为,这一章充分体现了由浅入深、由表及里的编程方法,并展示了宽达缜密的思路,是所有章节我个人最喜欢读的一章。
桌面秘籍部分包括"一头栽入桌面的世界"、"布景主题工具实战"和"屏幕保护?我用计划表!"三章。"一头栽入桌面的世界"一章是全书技术难度最高的一章,充分体现了宽达的实力和高手风范。这一章