C++学习看什么书

各位朋友,想学习C++,之前有一点点C的基础,然后现在在看老美写的《21天学通C++》,在入门,真诚请教各位有经验的朋友,看完这本入门的书之后还有什么好的书可以推荐的?有... 各位朋友,想学习C++,之前有一点点C的基础,然后现在在看老美写的《21天学通C++》,在入门,真诚请教各位有经验的朋友,看完这本入门的书之后还有什么好的书可以推荐的?有没有项目实战的书可以看的? 展开
 我来答
聆听花开06
2013-12-29 · TA获得超过2024个赞
知道小有建树答主
回答量:351
采纳率:42%
帮助的人:128万
展开全部
C++是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。其编译器比目前其他计算机语言的编译技术更复杂。经典《the c++ programming language》+《c++ primer》 入门 《C++ primer plus》 《Accelerated C++》STL 《C++ 标准程式库》

Generic Programming and the STL这本书比较艰深,你必须对 STL 的运用、泛型程式设计的基本精神、C++ template 技法都有相当基础了,才得一窥堂奥。但是我认为任何人如对于 STL 有更深一层的了解,本书必备。其中 PartI 对 STL 的学理基础(设计哲学)有很好的导入,PartII 是很详尽的 STL concepts 规格书,PartIII 则是很详尽的 STL 组件规格书(绝大部份附有运用范例)。这本书 partIII 之前的篇幅,很强调泛型程式设计的理论基础,你会看到 conecpt、model、refinement 等字词及其定义,也会看到诸如 range, iterator, Assignable, Default Constructible, Equality Comparable 等概念的严谨定义。我绝对不赞成读者在阅读吸收这些知识时,将这些英文术语转换为中文术语来使用,那会非常地令自己以及别人感到困惑。所幸目前为止应该也不存在这种困扰,因为目前为止根本没有任何一本中文书或中译书涉及 STL 的学理与概念部份,也就不至于对那些可能不统一又不够明确的中文术语推波助澜。这本书使你了解,STL 其实是一套有着系统化、严谨定义的「concepts 分类学」。这些 STL concepts 并不对应于 C++(或任何其他电脑语言)的任何关键字或任何成份。至于一般人所想像的 STL「程式库」,则是以 C++ template classes 及template functions 完成的各个 concepts 的 models。(什麽是 concepts?什麽是 models?建议你叁考我所写的 STL 系列文章的第一篇,载于本期)虽然一本学术性又工具性的书籍,可能给人严肃又艰涩的印象,但是本书第二章以及第三章中解释 iterator 及 iterator traits 时的表现,却让我不由自主地喊精采。真是出人意表!当我从这两章彻底了解 traits 技术,并因而有能力观看 STL 原始码(是的,STL 原始码大量而几乎无所不在地运用了 traits 技术),以及撰写符合规格的自定型 STL 组件,我简直不禁要激越昂扬,仰天长啸。基本上,STL 就像任何其他的 framework 一样,以开放原始码的方式呈现于市场。这种白盒子方式(相较于另一种不开放原始码的所谓黑盒子),使我们在欲更深入剖析其技术时(可能是为了彻底了解,可能是为了扩充),有一个终极依恃。因此,有能力观看其原始码,我认为对技术的提升是十分重要的。3) SGI-STL Programmer's Guide
4) 数据结构,算法与应用c++语言描述(机械工业出版社) 5) the art of computer programming (2002.3国防工业出版社) 
[C]. SDK
1) Programming Windows (5/e) by Charles Petzold, Microsoft Press 1998, 1479 pages 新版 Programming Windows 尚未见有译本。 前一版 Programming Windows 95 松格有译本。 再前一版 Programming Windows 3.1 松岗有译本。崇高的地位,无瑕的口碑,完整的规划,伟大的销售量;骇人的页数,骇人的尺寸,骇人的重量,骇人的价格。是 SDK(Windows API)Programming 的近乎全典,适合入门亦适合进阶。
2) Windows 95 : A Developer's Guide by Jeffrey Richter, M&T Books 1995, 619 pages 李书良译/侯俊杰总监/Windows 95 程式设计指南/ 峰/1997 前一版(for Win3.1)译本 Windows 程式设计实务(二)/旗标空谷幽兰,一本鲜为人知的绝佳书籍。进阶用,主题包括 anatomy of RegisterClass, CreateWindow, WindowProc,hooks, subclassing, superclassing, processing keystrokes...。无 SDK programming 基础者勿试。
3) Advanced Windows (3/e) by Jeffrey Richter, Microsoft Press 1997, 1048 pages 张永庆译/深入 Windows 程式设计/松岗/1998从 API 层面下掘 Windows 作业系统。主题包括 processes, threads, memory architecture, thread synchronization, DLL, TLS, File system, Device I/O, Unicode...。本书亦可归类于Windows 作业系统类。无 SDK programming 基础及作业

系统基本概念者勿试。 
[D] . Windows Driver programming(VxD and system programming)
1) System Programming for Windows 95 by Walter Oney, Microsoft Press 1996, 715 pages 侯俊杰译/Windows 95 系统程式设计/松岗/1998前半部讲 Win95 作业系统的 system programming 基础概念(偏重虚拟机器),中段介绍 VxD programming 概念,后半部以 VxDs 实务为主。内容丰富,进阶实务两相宜。书中程式方法:C/DDK and C++/VToolsD 都有。 2)Writing Windows VxDs and Device Deviers (2/e) by Karen Hazzah/R&D Books 1997, 480 pages 未见译本前半部讲 Win95 的虚拟机器观念,中段介绍 VxD programming 基础,后半部以 VxDs 及 DLL Drivers 实务为主。此书与 各擅胜场,1/e 的图片尤令人印象深刻。书中程式方法:C/DDK。
[E] . windows OS concepts (operating system)
1) Windows 95 System Programming Secrets by Matt Pietrek, IDG Books 1996, 780 pages 侯俊杰译/Windows 95 系统程式设计大奥秘/旗标/1997侯捷评语:黄娟少妇,外孙 臼(借杨修语)。一本绝妙好书,挖掘 Windows 95 作业系统对于 processes, modules, threads, address space, memory context, context switch, executable file format... 的实作方式,以资料结构与虚拟码方式呈现。阅读此书可对 Windows 作业系统层面有透彻认识,最大功用不在写出别人写不出的程式,而在「从此胸中自有丘壑」的从容感。这些系统基本观念在 Windows NT 之下不可能有太大变化。无 SDK programming 基础及作业系统基本概念者勿试。书中程式方法:C/SDK
2)Advanced Windows 3/e by Jeffrey Richter, Microsoft Press 1997, 1048 pages 张永庆译/深入 Windows 程式设计/松岗/1998从 API 层面下掘 Windows 作业系统。主题包括 processes, threads, memory architecture, thread synchronization, DLL, TLS, File system, Device I/O, Unicode...。无 SDK programming 基础及作业系统基本概念者勿试。书中程式方法:C/SDK
3) Inside Windows NT (2/e) by David A. Solomon, Microsoft Press 1998, 528 pages 未见译本此应是目前关于 Windows NT 作业系统的最深入书籍,谈的都是作业系统基本教义派的主题:system architecture, system mechanisms, processes and threads, memory management, security, I/O system, file system...,并教导以各式工具观察系统行为与效能。无作业系统基本概念者勿试。
4)Windows 2000 内部揭密 (美)David A.Solomon Mark E.Russinovich/机械工业出版社) 5)Windows 2000编程技术内幕 (机械工业出版社 /Mickey Williams著) 
[F] . MFC programming
1) Programming Windows 95 with MFC by Jeff Prosise, Microsoft Press 1996, 999 pages 黄昕 译/深入 ActiveX/松格/1997此为与 配套之 MFC 版。不重工具之使用,着重 MFC 程式的手工打造过程。在范例设计与 MFC 组织结构的篇幅比例上,颇为得宜。适合 MFC 新手。听说即将有 2/e
2) 深入浅出 MFC 第二版(Dissecting MFC 2/e), by 侯俊杰, 松岗 1997, 940页虽然范例不多且无新意,主要以 Visual C++ 标准范例程式 Scribble 为轴,但深入之层面甚具意义。本书主旨在利用 Scribble 的循序渐进,挖掘 MFC framework 的组织架构,重点放在骨干程式的来龙去脉、runtime type information, dynamic creation, persistence, message mapping, command routing, document/view/template...。适合 MFC 新手。此剂服用之后如出现不良症状,应以 <多型与虚拟> 及 为引。

3) MFC Internals by Shepherd & Wingo, Addison Wesley 1996, 709 pages 未见译本市面上探讨 MFC 组织架构之书,以此书为最。对于资深之MFC programmer 可带来程式设计以外的另一层帮助,当然这层帮助最后也会回映到程式设计上来。适合 MFC senior。MFC 功力无三两三者,不要轻率想过梁山
4) insdie visual c++ 4/e,虽被称为精华,然年月久远......
追问
你好,你的回答很详细。我想继续追问一下,现在高性能计算比较火热,所以想请教一下,您对C++在这方面的应用怎么看?
追答
感觉还行,但我的志向不是如此,因为它是高科技,高效能,所以能学多少是多少了呗!
许吴先生
2013-12-29
知道答主
回答量:28
采纳率:0%
帮助的人:13.4万
展开全部
C++ Primer 第四版 还不错!!非常细
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-29
展开全部
C++primer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式