CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  非技术区

请问,系统学习c++需要按照顺序看什么书?

楼主lg1093(武安君)2005-08-04 08:19:33 在 C/C++ / 非技术区 提问

我是个初学者,想要学好c++,什么都不懂,请各位指教。  
  还有数学是否有必要学习呢? 问题点数:100、回复次数:38Top

1 楼guoxiaoli(半导体)回复于 2005-08-04 08:48:49 得分 3

初级阶段没必要把数学弄得很深!  
   
  先看好c++吧  
   
  找一本概要性质的看看就好  
   
  要不然一步到位会打消人的积极性!!  
   
  下一步在深入的看c++(高质量c++     and     so     on)  
   
  然后就是找一门工具(如vc或c++builder)  
   
  建议vc  
   
  然后就是最难啃的骨头MFC了!!Top

2 楼junguo(junguo)回复于 2005-08-04 08:49:02 得分 3

看你要做什么程序了,如果不涉及到太复杂的算法,数学没有所传的那么重要!当然数学好点,也不是坏事。  
  你可以找本基础的书看看,钱能的那本c++就不错,而后看看c++   primer,看完你自己就知道以后该看什么书了!Top

3 楼iGray(i_冲锋陷阵)回复于 2005-08-04 08:52:21 得分 3

1.看学习下入门的快,  
  推荐:  
  《C++   Primer》  
  http://www.china-pub.com/computers/common/info.asp?id=5926  
  《Accelerated   C++》  
  http://www.china-pub.com/computers/common/info.asp?id=16097  
   
  2.熟悉C++标准库  
  《C++标准程序库》  
  http://www.china-pub.com/computers/common/info.asp?id=7645  
   
  3.进阶提高  
  《Effected   C++》  
  http://www.china-pub.com/computers/common/info.asp?id=3564  
  《More   Effected   C++》  
  http://www.china-pub.com/computers/common/info.asp?id=9587  
  《Exceptional   C++》  
  http://www.china-pub.com/computers/common/info.asp?id=9588  
  《More   Exceptional   C++》  
  http://www.china-pub.com/computers/common/info.asp?id=7487  
   
  4.深入理解C++对象模型  
  《深度探索C++对象模型》  
  http://www.china-pub.com/computers/common/info.asp?id=3290  
   
  5.STL泛型编程  
  《泛型编程与STL》  
  http://www.china-pub.com/computers/common/info.asp?id=9864  
  《STL   源码剖析》  
  http://www.china-pub.com/computers/common/info.asp?id=6384  
   
  以上每本书,本本经典!强烈推荐!!!Top

4 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2005-08-04 08:53:08 得分 3

钱能的,C++Primer,然后就随便看看呗。  
  Top

5 楼jsjjms(专心研究嵌入式)回复于 2005-08-04 08:54:05 得分 3

学习C++应该看的书  
  C++/OPP/OOD系列:  
  层级一:语法/语意(C++)  
  [Lippman2000]   Essential   C++  
  Essential   C++,by   Stanley   B.   Lippman   Addison   Wesley   Longman   2000,276   pages   Essential   C++   中文版   ,侯俊杰   译,282页      
  [Gregory95]   C++:The   Core   Language   C++:The   Core   Language   by   Gregory   Satir   1995   O'Reilly   C++语言核心,张铭泽 译   ,236页  
  [Deitel98]   The   Complete   C++   Training   Course    
  The   Complete   C++   Training   Course   2/e   by   Harvey   M.Deitel   1998   Prentice   Hall   C++大学教程(第二版),邱仲潘等 译,816页  
  [Stevens2000]   Standard   C++   Bible  
  Standard   C++   Bible       2000     Al   Stevens       IDG     标准C++宝典,林丽闽等   译,766页  
  [Eckel2000]   Thinking   in   C++    
  Thinking   in   C++   2/e       Bruce   Eckel     2000   1470   pages   Prentice   Hall  
  C++   编程思想,刘宗田等   译,420页  
  [Lippman98]   C++Primer    
  C++   Primer,3rd   Editoin,by   Stanley   Lippman   and   Josee   Lajoie    
    Addison   Wesley   Longman,1998   1237   pages  
  C++   Primer   中文版,侯俊杰   译,1999,1237页  
  [Struostrup2000]   The   C++   Programming   Language  
  The   C++   Programming   Language,Special   Editoin,by   Bjarne   Stroustrup  
    Addison   Wesley   Longman,2000,1017   pages  
  C++程序语言经典本,叶秉哲   译,儒林   1999  
  [ANSI   C++]   C++规格书   1998.9.1   PDF格式ANSI   C++   1996   Draft  
   
  层级二:专家经验(C++/OOP)  
  [Meyers96]   More   Effective   C++  
  More   Effective   C++,by   Scott   Meyers,Addison   Wesley,1996,318pages  
  More   Effective   C++中文版,侯俊杰,培生   2000.   318页  
  [Meyers98]   Effective   C++    
  Effective   C++,Second   Edition,by   Scott   Meyers,Addison   Wesley   Longman,1998.256pages   Effective   C++   2/e   中文版,侯俊杰,培生   2000.256页  
  [Sutter99]   Exceptional   C++  
  Exceptional   C++,by   Herb   Sutter,Addison   Wesley   Longman,2000.208pages  
  Exceptional   C++中文版,侯俊杰,培生   2000.248页  
     
  [Sutter2001]More   Exceptional   C++    
  More   Exceptional   C++   by   Herb   Sutter,Addison   Wesley   Longman,2001.  
  层级三:底层机制(C++   Object   Model)  
  [Ellis90]   The   Annotated   C++   Reference   Manual  
  The   Annotated   C++   Reference   Manual,by   Margaret   A.Ellis   and   Bjarne   Stroustrup   Addison   Wesley   Longman,1990,447   pages.  
  [Lippman96]   Inside   the   C++   Object   Model  
  Inside   the   C++   Object   Model,by   Stanley   Lippman,Addison   Wesley   Longman,1996,280pages   深度探索C++物件模型,侯俊杰   译    
   
  层级四:设计观念的复用(C++/Patterns)  
  [Gamma95]   Design   Patterns:Elements   of   Reusable   Object   Oriented   Software,   by   Erich   Gamma,Richard   Helm,Ralph   Johnson,and   John   Vlissides,Addison   Wesley,1995.395pages   设计模式,李英军等译,机械工业出版社,2000.254页  
  [Alex2001]Modern   C++   Design:   Generic   Programming   and   Design   Patterns   Applied   by   Andrei   Alexandrescu,Addison-Wesley,2001,352Paper  
     
  Genericity/STL系列:  
  第一个境界是使用STL:  
  [Josuttis99]:The   C++   Standard   Library   -A   Tutorial   and   Reference,by   Nicolai   M.Josuttis,   Addison   Wesley   1999.799pages  
  第二个境界是了解泛型技术的内涵与STL的学理:  
  [Austern98]:Generic   Programming   and   the   STL   -Using   and   Extending   the   C++   Standard   Template   library,by   Matthew   H.Austern,Addison   Wesley   1998.548page  
   
  第三个境界是扩充STL:  
  [Stepanov2001]:C++   Standard   Template   Library   by   P.J.Plauger,Alexander   A.Stepanov,  
  Meng   Lee,David   R.Musser,Prentice   Hall   2001    
  这些就是你应该看的书,如果你想成为高手。  
  Top

6 楼Beover1984(摇滚人生)回复于 2005-08-04 08:55:45 得分 3

C++基础----某个系统的程序设计方法(WINDOWS,   LINUX等)---------网络和数据库方面的书,这中间还应该看一些C++更深层次的书Top

7 楼windking21(想玩玩WOW 真的那么难吗)回复于 2005-08-04 08:58:32 得分 3

先要打好基础   想太远并不是好事  
  看看c++   primer   比国内的很多垃圾书强Top

8 楼eulerLCS(阿童木)回复于 2005-08-04 09:02:40 得分 3

学习就像拨包菜一样,需要一层一层的学。  
  看你这么问估计是几乎一点基础也没有  
   
  我建议你   先找一本比较基础的c++的书,然后找一个编译器(最好先不好用vc,vc太大会把你搞晕的)  
  想数据结构了同时也要看一看Top

9 楼zhangqiao303()回复于 2005-08-04 10:42:52 得分 3

昨天刚买了钱能的那本C++,感觉写的很好,例子的介绍很详细,建议你也看看。Top

10 楼foochow(无聊,灌水......)回复于 2005-08-04 10:46:19 得分 3

初学者???  
  C++   primer   plusTop

11 楼Aileenqiang(小青草和小石头)回复于 2005-08-04 11:05:45 得分 3

看到上面有些搂主推荐的书目,是不是会有点害怕?  
  我正在看primer这本书,确实不错,而且适合初学和进阶的人看!然后同时看看数据结构的书参考以后楼主的推荐。  
  接下来能看看操作系统的书,学习一种编译器Top

12 楼xuanwenchao(xuanwenchao)回复于 2005-08-04 11:13:33 得分 3

唉!   要看的书太多了!!!!!!!!!!!!!!!!!!!!Top

13 楼oo(为了名副其实,努力学习oo技术ing)回复于 2005-08-04 11:17:18 得分 3

upTop

14 楼apollon_hhy(一天五十页!)回复于 2005-08-04 12:04:21 得分 3

我   前天买的   c++   primer     以前在电脑上看电子版的   一些感觉蛮不错的   就买了  
  向你   推荐Top

15 楼andy_bin(乐逍遥)回复于 2005-08-04 12:14:41 得分 3

<ZT>  
  入门教程    
   
  学习任何一门语言都需要一个从入门到精通、从新手到高手循序渐进的过程。不过,对于一个所谓的新手而言,究竟是一个完完全全的新手,还是一个熟悉某种别的语言的“新手”,甚至是在某种语言程序设计领域已经颇有建树的高手,很难一概而论?不同的C++新手需要不同的入门书籍。  
   
     
   
  Andrew   Koenig,   Barbara   E.   Moo,   Accelerated   C++:   Practical   Programming   by   Example  
   
  《Accelerated   C++中文版》,中国电力出版社    
   
  和市面上大多数C++教程不同,本书不是从“C++中的C”开始讲解,而是始于地道的C++特性。从一开始就使用标准库来写程序,随着讲述的逐渐深入,又一一解释这些标准库组件所依赖的基础概念。另外,和其他C++教材不同的是,这本书以实例拉动语言和标准库的讲解,对后两者的讲解是为了给实例程序提供支持,而不是像绝大多数C++教材那样,例子只是用作演示语言特性和标准库用法的辅助工具。    
   
  作者在C++领域的编程实践、教育培训以及技术写作方面都是世界一流水准。我喜欢这种大量使用标准库和C++语言原生特性的清新的写作风格。在这本教材面前,几乎迄今为止的所有C++教材都黯然失色或显得过时。尽管这本教材也许对于国内的高校教育来说有些前卫,不过我仍然极力向我的同行们推荐。顺带一提,在Bjarne和我最近的一封通信里,他这样评价本书:对于有经验的程序员学习C++而言,这本书可能是世界上最好的一本。  
   
     
   
  Stanley   B.Lippman,   Josee   Lajoie,   C++   Primer   (3rd   Edition)  
   
  《C++   Primer   (3RD)中文版》,中国电力出版社  
   
     
   
  这本书的名字多少有点让人误解。尽管作者声称这本书是为C++新手而写,但无论是它的厚度还是讲解的深度都暴露了似乎并非如此。也许说它是一本“从入门到精通”的C++教程会更合适一些。我个人认为它并不适合完全不懂C++的初学者   —   在阅读这本书之前,你至少应该先有那么一点C或C++的背景知识,或者至少要具有一些其他语言的编程经验。  
   
     
   
  尽管这本书省略了一些高级C++特性的讨论,但仍然可以称得上是迄今为止最全面的C++学习教程。事实上,如果一名C++初学者能够扎扎实实地读完本书并对照《C++   Primer   Answer   Book》完成全部习题的话,他的水平肯定可以进入职业C++程序员的行列。我个人认为,即使你已经拥有了TCPL,这本书依然有拥有的价值,因为在许多方面它比TCPL来得更详细、更易懂。  
   
     
   
  Stanley   B.   Lippman,   Essential   C++  
   
  《Essential   C++中文版》,华中科技大学出版社  
   
  《Essential   C++(影印版)》,中国电力出版社  
   
     
   
  可以不太严格地认为这本书是《C++   Primer》的精简版。本书一一讲述了C++中最具代表性的主题,包括过程式编程、泛型编程、基于对象编程、面向对象编程、模板编程以及异常处理等。Stanley将门槛调低到“具有其他语言程序设计经验”的C++新手所能接受的最基本的层次,使他们能够迅速开始使用C++编程而又免于阅读《C++   Primer》那样的大部头。它以实例引导学习,力图使读者在最短的时间内把握C++的精粹。  
   
     
   
  也许换一个人来概述C++编程范型(paradigm)的方方面面需要好几百页才能说清楚,但这本小书不可思议地做到了这一点。我个人非常喜欢这种满是技术、简明扼要并且“有话好好说”的书。这本书同样具有一个明显的风格:所有程序例子全部采用标准库组件,让人耳目一新。  
   
     
   
  以上三本书都不是为了完完全全的编程新手而写。完全的C++编程新手可以阅读Francis   Glassborow的新书(尚未出版):《You   Can   Do   It!:   A   Beginner's   Introduction   to   Computer   Programming》。这也是Bjarne的推荐。Francis   Glassborow是ACCU主席,多年来他对几乎每一本C++经典名著评头论足,他自己的这一本自然会引起C++社群的极大兴趣。  
  =======================================================================================  
   
  PS:  
  如果真如楼主所说:“初学者,想要学好c++,什么都不懂”  
   
  那还是看钱能的那本吧!真的黑不错哟!^_^    
   
  谁看谁知道哈!Top

16 楼boyplayee()回复于 2005-08-04 12:26:16 得分 3

入门:《Accelerated   C++》,〈THINKING   IN   C++〉  
  然后是《Effected   C++》  
  这是要学VC了Top

17 楼ApolloD(阳光)回复于 2005-08-04 15:45:51 得分 3

你先可以看下钱能的那本初学书。其实你先找本国内写的一本比较薄的基础教程,然后你再看下深点的书如:国外的一些经典教材《C++   Primer   (3RD)中文版》,再就看下标准库,高效C++编程,more高效编程,模板库,面向对象,设计模式,再就看下数据结构与算法。如果你这些都搞都很好了,看下MFC等等方面的东西。反正是一门工具,用心学了一定会学的不错,不过你有没有编程思想就要看你自己的天赋了。Top

18 楼zhouqingyuan(浪帆)回复于 2005-08-04 17:00:32 得分 3

找一本简单的但比较完整的看看,看c++primer对初学不适合,当然领悟力高也可以看,但需要耐心。  
   
  有个基本的可以看windows编程了,可以在这个过程中慢慢再加深学习C++的。  
  Top

19 楼Kylin1983(Kylin)回复于 2005-08-05 20:56:50 得分 0

建议不要用VC或C++builder。用g++最好。Top

20 楼yuyuyou()回复于 2005-08-05 21:24:27 得分 0

好多啊,Top

21 楼pengsy(jason)回复于 2005-08-05 22:24:01 得分 0

大家都很热情啊   气氛真的是很好  
  楼主如果C还没怎么学过的话,先看看钱能吧  
  内容少,潜,但是可以很快入门。Top

22 楼lg1093(武安君)回复于 2005-08-06 07:37:13 得分 3

十分感谢大家的热心建议阿Top

23 楼xiaojun789(笑)回复于 2005-08-06 10:38:51 得分 3

mark  
  Top

24 楼corrupt(喜欢 睡在床板下 的思考)回复于 2005-08-06 12:45:37 得分 3

我只~~推荐两本书《   数据结构c++》和《Effected   C++》  
  Top

25 楼hali1005(醉生梦死)回复于 2005-08-06 13:31:55 得分 3

如果有C基础的话     可以去书店看一些外国编译的书   这样的书很多  
  如果没C基础的话     还是看钱能的那本C++程序设计吧   然后在去看一些外国编译的书Top

26 楼karlfly(flykarl)回复于 2005-08-06 14:34:36 得分 3

居然还有那么多没听过!看来自己还未入门啊  
   
  顶!Top

27 楼insiku(不问世事好多年~~|| PM我时请附上帖子地址)回复于 2005-08-06 16:09:47 得分 3

C++啊     这东西太强大了     到现在都还没有一种完全掌握的感觉     看来只有等到我能做编译器了才会感觉融会贯通  
  《C++   Primer》  
  《STL   源码剖析》  
  大学教程(第二版),邱仲潘等 译,816页  
  《Effected   C++》  
  C++   编程思想  
  这些书都看完了    
  再啃MFC和WINDOWS核心编程        
  路慢慢啊  
   
  而且计算机的书真J8贵Top

28 楼ssh000(如风似水)回复于 2005-08-07 08:23:22 得分 3

关键看自己要怎样发展了,你要想在软件这方面发展,呢就要多看看点与之基础课的,如果仅仅想学C   呢就看它的基础可,不要做太完美的打算,以为就没有Top

29 楼zjcvcd(金刚石)回复于 2005-08-08 13:06:59 得分 3

做个C++的项目,在不懂时去看书,别一味看书没用的,只有遇见问题解决问题才能掌握C++.Top

30 楼jianchidaodihahaha(水疑)回复于 2005-08-08 16:29:16 得分 3

其实书只要一本就够了,关键是上机实践,一开始肯定会出问题,然后就解决问题,你会发现很多语法不知不觉已经记得很牢固了,而且还会有很多领悟。我用的是清华大学出版社出版的那本,感觉还不错。Top

31 楼yellowsatellite888(静木)回复于 2005-08-08 16:38:17 得分 3

钱能的那本c++不错     c++   primerTop

32 楼Diego1983(不再犹豫!)回复于 2005-08-08 18:23:10 得分 3

有一定基础看C++primer    
  我在看,  
  准备边学习MFC  
  不知道深入浅出MFC第二版可以看吗?  
  是不是太旧了?Top

33 楼JackyRenwuyou(地狱火)回复于 2005-08-08 20:07:47 得分 3

边写边看...光看不写,白搭。写才是最重要的,次要是选书。建议:找一本基础的书,边写边看。逐步深入......  
  Top

34 楼smjacky(jacky)回复于 2005-08-08 21:07:53 得分 3

要真的想精通C++,那要看得书真的很多很多  
  不过对于初学者来说,尤其是初学语言的人来说  
  我觉得不应该一下子给他们介绍大堆大堆的书  
   
  我觉得钱能老师的《C++程序设计教程》是最适合初学者的  
  语言非常通俗易懂,而且每个知识点都有代码分析  
  不像国外的一些书,作者有意无意的在耍文字游戏,让人  
  看不懂  
  《C++   Primer》是绝对不适合初学者的,这是一本中等难度的书  
  一开始就看,一定会非常吃力  
  但是可以在看完钱能老师的书后,再看《C++   Primer》,在这本书里  
  介绍的知识点非常丰富,我觉得主要可以看看STL,模板,异常等  
  因为在钱能老师的书中,对于这些高级主题很少涉及,即使讲到也是  
  点到即止  
  接下来就可以看看《Effective   c++》和《More   Effective   c++》  
  如果能把这里的   80   多条经验都吃透  
  那我觉得你的C++水平已到了一定的高度了  
  接下来该看什么,在《More   Effective   c++》最后有作者的推荐  
  而且我觉得那时自己也有该看什么地选择了  
   
  不过,就算只看这   4   本书,也够看好久好久了  
  路漫漫其修远兮。。。Top

35 楼fc_chen82(fc_chen82)回复于 2005-08-08 21:57:33 得分 3

C++     --->     C#  
  应该差不多了吧!最重要应该还是逻辑。Top

36 楼bluedodo(笑三少)回复于 2005-08-09 09:33:59 得分 0

钱能的不错Top

37 楼davizbk()回复于 2005-08-09 11:33:40 得分 3

我的建议是   选一本通用版本的C++教程,先过一片,把基本的东西都了解了,然后那别人写的程序来研究,在研究过程中你会发现很多你不懂的问题,然后通过查书或是请教别人,这样的话进步神速的,我也是这样过来的,试试吧!!Top

38 楼kjp(yu)回复于 2005-08-09 12:42:08 得分 1

我都在想学啊!!  
  Top

相关问题

  • 今天买了《Effective C++》和《Essential C++》请高手指点一下学习顺序。
  • 请教:学习.NET,有没有一个学习的顺序,在学了C和C++的前提下
  • 请教:学习c++的书
  • C++ Builder 学习用书
  • 请问学习vc++有浅到深的顺序,例如c++->MFC->ATL->com->.NET?说明理由。
  • JAVA的学习顺序
  • 初学者学C,该看些什么书,以及看这些书的顺序~!!
  • 学习C++ Builder什么书最好?
  • 请推荐C++学习用书!
  • 请推荐C++学习用书!

关键词

  • c++
  • c++builder
  • c++编程
  • c++程序设计
  • c++语言
  • 教程
  • 学习
  • 语言
  • 中文版
  • 教材

得分解答快速导航

  • 帖主:lg1093
  • guoxiaoli
  • junguo
  • iGray
  • healer_kx
  • jsjjms
  • Beover1984
  • windking21
  • eulerLCS
  • zhangqiao303
  • foochow
  • Aileenqiang
  • xuanwenchao
  • oo
  • apollon_hhy
  • andy_bin
  • boyplayee
  • ApolloD
  • zhouqingyuan
  • lg1093
  • xiaojun789
  • corrupt
  • hali1005
  • karlfly
  • insiku
  • ssh000
  • zjcvcd
  • jianchidaodihahaha
  • yellowsatellite888
  • Diego1983
  • JackyRenwuyou
  • smjacky
  • fc_chen82
  • davizbk
  • kjp

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo