请问,系统学习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





