新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论高级C/C++编程、代码重构(Refactoring)、极限编程(XP)、泛型编程等话题
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 C/C++编程思想 』 → C++书单[转帖] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 5439 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: C++书单[转帖] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     firstway 帅哥哟,离线,有人找我吗?
      
      
      威望:5
      等级:大三暑假(2个月背完了红宝书)(版主)
      文章:92
      积分:947
      门派:Lilybbs.net
      注册:2005/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给firstway发送一个短消息 把firstway加入好友 查看firstway的个人资料 搜索firstway在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看firstway的博客楼主
    发贴心情 C++书单[转帖]

    标  题: C++书单
    发信站: 饮水思源 (2003年12月01日09:01:35 星期一)

    第一篇

    一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大
    量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。

    有人又要问我,那么我应该读什么书才好?没有时间怎么办?

    我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有
    C++,也同样美好。

    如果你准备学,一定要学好,那么我开个书单,应该问题不是甚大。

    首先肯定要读一读Bjarne Stroustrup的The Design and Evolution of C++,了解
    一下这个语言的历史。接下来就可以看别的书了,但要不停地回头看这本书,看到
    你不断地学到的新技术是怎么样一点点地被接纳到这个语言中去的。

    第一本书因人而异,基础好一些的,可以看Stanley B. Lippman的C++ Primer,这
    本书非常地巨大,你打星号的部分可以不要看。基础不太好的,可以看Stanley B.
    Lippman的Essential C++,这本书份量要轻得多,不过四个C++的范型都讲了,而
    且讲得非常清楚。

    第二本应该停止技术层面的东西,静下心来看看Pike和Kernighan的The Practice
    of Programming,好好地整理一下,在程序设计中应该有哪些注意的事项。这本
    非常薄的booklet,可以说是程序员必读的指南。

    第三本书,就应该是Bruce Eckel写的、候捷译的Thinking in C++,这本书每过
    半年我就要重读一遍。可以说每一章都是写得发人深省的,这本书让我感觉到了
    技术运用的非常高的境界,但是语言非常平实,只要认真地读,即使基础不行,
    也一定可以懂。我在教课的时候,就是用这本书(面对的学生是零基础)。

    要更上一层的话,就要慢一步,先要把握C++设计习惯的良好。这是Scott
    Meyers的Effective C++和More Effective C++带给我们的无尽收益。我More
    Effective C++买不起,只好花了10块钱复印装订了一本"线装本",看起来像葵花
    宝典(;-))。这两本书是真正的经典,作者对C++的纯熟,使得语言的风格读起来
    简直是如饴甘甜,就像他站在对面在讲课。我手中有这两本书的原版CD,如果有兴
    趣,可以发E-mail到sjtu@263.net或在饮水思源投条儿给gaobo索要,只要您提供
    光盘我就给免费烧。如果你已经深刻地理解了Effective C++和More Effective
    C++,那你可以发现,你在众人中已经是鸡群之鹤。可以指导项目运作了,可以编
    写一切你想做的程序了,可以指出别人看起来不错的代码的大小问题了。如果你能
    一眼看出有人的代码是对应于"条款27"或"条款M6",那你可真是让本人刮目了。

    我已经讲了,如果要写程序,EC++和MEC++的境界已经足以使你自如应付,可是如
    果你还不满足,想关注一些理论层面的问题,或是想看看实现的代码,你就不应该
    错过这几本好极了的书。我是说Herb Sutter的Exceptional C++和More
    Exceptional C++,这两本书的难度是非常大的,我对每一条的阅读笔记都是十多
    页。特别是泛型程序设计的部分,这两本书旁征博引,极尽深入探讨之能事,每每
    看懂一条,都抹汗一次,大感酣畅淋漓;还有侯捷的 STL源码剖析 ,以实际的
    例子一点点地讲解一个STL是怎么样实现的,我是刚开始读,不发表评论;而
    Stanley B. Lippman,Cfront的实现者之一,执笔写出Inside the C++ Object
    Model,我只有一个字,就是基本帅呆了。我从中了解了无数的编译器解释源代码
    的细节,以及记忆体分配的细节,呵呵,这些都知道了,我还怕什么呢?最近得到
    了另一Cfront实现者、C++标准委员会Koenig的 C++沉思录,看起来非常不错,这
    里也推荐给大家,但我也没看完,亦无发言权。

    最后最后,你们,未来的C++理论家们,可要记住,Bjarne Stroustrup的The C++
    Programming Language无论如何也应该读个四五遍!这是一切C++的书本的源泉。
    如果还觉得不够,就向C++标准委员会订购一本C++标准。

    一切中国大陆作者的书,一概不要看(包括我的)。一切VC++或讲特定的编译器的
    书,一概不要看。如果需要补C语言的课,买一本非常小的K&R的The C
    Programming Language足矣,其它的书一概不要看。不要先学C,再学C++,而要直
    接学C++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容易。

    以上文字,皆为原创,本人愿意为每个字负责。

    第二篇

    好久未来C板了,原因这段时间一直在研究两本书,看得自己不敢多说一句话。

    1、《Effective STL》
    订购:http://www.cnforyou.com/query/bookdetail.asp?viBookCode=8537
    作者:Scott Meyers
    出版社:中国电力出版社
      一开始欺负这本书比较薄,想快点看完,但不久就发现自己已经翻不动了。直
    到看完最后一个字,才发现一个基本的事实:薄的不是这本书,而是自己的见识。
      有关STL的书也读了不少,正如读《Effective C++》以前,有关C++的书也读了
    不少。Meyers的书总是给人一种脱胎换骨的提升感觉,他总能在大家以为老生常谈
    的地方挖出意想不到的新意,并指出一些一般人习以为常的东西其实存在种种危机,
    或是在一些看来完全等价的选择中,为特定的场合选择最有效的(Most
    Effective)那一种。而且他的切入口总是让人看得懂的(不像Stroustrup的书,
    第一句话就要琢磨半天),但是他总是会选择几个拓展点,并把它们分析得淋漓尽
    致,这时候就需要一段代码一段代码甚至是语句粒度地阅读了——当然,最后总是
    看得懂,这和读者的阅读程度总是正比,这会给人极大的成就感。可以说,在STL
    实践的书籍,无书可出其右(当然在STL实作方面,我还是要向大家推荐侯捷的
    《STL源码剖析》)。
      读完这本书后,和Pascal就产生明显的距离感了。这里我仍然要说:请热爱
    Delphi!我还是更愿意写“var s:set of char;”而不是
    “set <char*, less<char*>, allocator<char*> > s”,;-)。

    2、《Modern C++ Design》
    订购(中文):http://www.cnforyou.com/query/bookdetail.asp?viBookCode=8184
    订购(影印):http://www.cnforyou.com/query/bookdetail.asp?viBookCode=8319
    作者:Andrei Alexandrescu
    译者:侯捷、於春景
    出版社:华中科技大学出版社(中文)
        中国电力出版社(影印)
      读完这本书的第一页,我就知道自己放不下它了,但我也知道,我的苦难经历
    又要多上一笔了。用C++实作设计模式,已经是骨灰级的难度,但这本书明显还在讲
    一个template的对象模型的问题,这在我读《Inside the C++ Object Model》时是
    屡攻不下的难点。不过,出乎意料的是这本书居然使我具有一些概念了,而且动手写
    出了一个SmartPointer。
      这本书我还远不能说我读懂了,但是确乎是读完了。如果你还没有读过对象模型
    和设计模式的书,我认为需要读一读。否则,直接看这本书根本就是受罪。最近,有
    一些朋友也注意到设计模式的重要性了,可能从明年起我在《电脑报》上要发表一些
    文章,届时请朋友们指教吧。

    另外就是Effective C++点评继续写,我现在觉得更惶恐,但是信心也更足了。


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/17 14:56:00
     
     夷夷夏 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:6
      积分:79
      门派:XML.ORG.CN
      注册:2006/5/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给夷夷夏发送一个短消息 把夷夷夏加入好友 查看夷夷夏的个人资料 搜索夷夷夏在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看夷夷夏的博客2
    发贴心情 
    thanks
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/20 11:41:00
     
     eryue15 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:59
      门派:XML.ORG.CN
      注册:2006/5/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给eryue15发送一个短消息 把eryue15加入好友 查看eryue15的个人资料 搜索eryue15在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看eryue15的博客3
    发贴心情 
    在哪儿能买到英文的?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/30 17:01:00
     
     elfstone 帅哥哟,离线,有人找我吗?射手座1983-12-6
      
      
      等级:大四(总算啃完XML规范了)
      文章:185
      积分:1177
      门派:IEEE.ORG.CN
      注册:2006/2/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给elfstone发送一个短消息 把elfstone加入好友 查看elfstone的个人资料 搜索elfstone在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看elfstone的博客4
    发贴心情 
    网上可以下到

    ----------------------------------------------
    Ich liebe erst meines Leben...

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/6/1 16:46:00
     
     onlyxuyang 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:12
      积分:123
      门派:W3CHINA.ORG
      注册:2006/6/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给onlyxuyang发送一个短消息 把onlyxuyang加入好友 查看onlyxuyang的个人资料 搜索onlyxuyang在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看onlyxuyang的博客5
    发贴心情 
    C++程序设计语言
    一直是我的案头书啊
    真是讲的好啊。。。。。。。。。。。
    不过其它的基本都没多少读
    时间全花这本上了
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/6/1 23:49:00
     
     xy_love_y 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:55
      门派:XML.ORG.CN
      注册:2006/6/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xy_love_y发送一个短消息 把xy_love_y加入好友 查看xy_love_y的个人资料 搜索xy_love_y在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xy_love_y的博客6
    发贴心情 
    不错 谢谢了
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/6/7 17:54:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 C/C++编程思想 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/10 9:49:08

    本主题贴数6,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    97.656ms