当前位置:文档之家› c++书单

c++书单

c书单

【中文书名】C程序设计语言
【英文书名】The C Programming Language
【原书作者】K&R
【译 者】徐宝文
【适用读者】初学者
【简单书评】c语言的圣经,当为初学者之首选,并反复阅读之。

【中文书名】C专家编程
【英文书名】Expert C Programming
【原书作者】Perter Van Der LinDen
【译 者】徐波
【适用读者】初学者
【简单书评】一本很好的c语言进阶读物,作者文笔非凡,读者可在轻松愉快中
感受c的魅力。

中文书名:c陷阱与缺陷
原书名: C Traps and Pitfalls
原出版社: Addison Wesley
作者: Andrew Koenig
译者: 高巍
书号: 7-115-10623-1
页码: 172
开本: 16开 版次:1-1
丛书名: C和C++实务精选
出版社: 人民邮电出版社
出版日期: 2002-11-1

C++书单

第一篇

一些同学问我,如何学好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@https://www.doczj.com/doc/166617035.html,或在饮水思源投条儿给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++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容易。

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

第二篇

1、《Effective STL》
订购:https://www.doczj.com/doc/166617035.html,/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 , allocator > s”,;-)。

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

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


发信人: amdyang (伤口是男子汉的勋章), 信区: CPP
标 题: 大批C/CPP电子书专题下载 求置底
发信站: 紫金飞鸿 (Wed Nov 29 23:55:34 2006)


所有内容推荐Flash Get下载(要求加精)
资料内容所涉及方面:
C/C++/VC++的基础教程、通讯、协议分析、游戏开发、图像处理、管理系统、多媒体、加
密与解密、控件ACTIVEX、开发CGI、标准程式库、技术内幕、Windows

核心编程、对象模型
、人工智能、软件工程、数据结构、WindowsAPI、Visual Basic 、Directx、网络开发、
数据库开发、ADO、神经网络、DLL和内存管理、OLE&DDE、操作系统、端口、数值算法、等
等技术或相关开发资料。
《C语言专区》
C语言实例教程 1.72
https://www.doczj.com/doc/166617035.html,/soft/8658.htm

经典编程900例(C语言)
https://www.doczj.com/doc/166617035.html,/soft/7972.htm

C语言实例教程
https://www.doczj.com/doc/166617035.html,/soft/6530.htm

C语言图象处理方法
https://www.doczj.com/doc/166617035.html,/soft/6514.htm

C语言编程实例
https://www.doczj.com/doc/166617035.html,/soft/6103.htm

C语言书打包下载
https://www.doczj.com/doc/166617035.html,/soft/6041.htm

集成学习环境(C语言)
https://www.doczj.com/doc/166617035.html,/soft/5764.htm

C语言圣经 1.0
https://www.doczj.com/doc/166617035.html,/soft/5745.htm

用C实现面向对象
https://www.doczj.com/doc/166617035.html,/soft/7566.htm

C语言高级实用编程技巧
https://www.doczj.com/doc/166617035.html,/soft/4593.htm

C语言最新编程技巧200例
https://www.doczj.com/doc/166617035.html,/soft/4594.htm

C语言速成3.0
https://www.doczj.com/doc/166617035.html,/soft/4723.htm

C语言编程技巧程序集
https://www.doczj.com/doc/166617035.html,/soft/4561.htm

C语言速成多媒件课件 3.0
https://www.doczj.com/doc/166617035.html,/soft/3238.htm

C语言多媒体教程
https://www.doczj.com/doc/166617035.html,/soft/2893.htm

C程序设计培训
https://www.doczj.com/doc/166617035.html,/soft/6340.htm

实用C语言详解
https://www.doczj.com/doc/166617035.html,/soft/3274.htm

C语言程序设计及应用实例
https://www.doczj.com/doc/166617035.html,/soft/3241.htm

C语言程序宝典
https://www.doczj.com/doc/166617035.html,/soft/3071.htm

C语言教程
https://www.doczj.com/doc/166617035.html,/soft/3027.htm

《C语言编程宝典》
https://www.doczj.com/doc/166617035.html,/soft/1849.htm

C语言常用函数手册
https://www.doczj.com/doc/166617035.html,/soft/1818.htm

C语言学习系统
https://www.doczj.com/doc/166617035.html,/soft/1816.htm

C语言技术文章
https://www.doczj.com/doc/166617035.html,/soft/1817.htm

C常用算法程序集
https://www.doczj.com/doc/166617035.html,/soft/6225.htm

微软C编程精粹
https://www.doczj.com/doc/166617035.html,/soft/6166.htm

《C++语言专区》

Inside C++ Object Model
https://www.doczj.com/doc/166617035.html,/soft/7851.htm

C++ 入门基础教程
https://www.doczj.com/doc/166617035.html,/soft/7617.htm

C++和面向对象的数值计算
https://www.doczj.com/doc/166617035.html,/soft/6987.htm

经典C++语言教程
https://www.doczj.com/doc/166617035.html,/soft/7399.htm

C++编程实例详解
https://www.doczj.com/doc/166617035.html,/soft/6988.htm

C_C++深层探索
https://www.doczj.com/doc/166617035.html,/soft/6989.htm

C_C++程序设计
https://www.doczj.com/doc/166617035.html,/soft/6990.htm

C++输入输出流及本地化
https://www.doczj.com/doc/166617035.html,/soft/6986.htm

经典 C++语言教程
https://www.doczj.com/doc/166617035.html,/soft/6978.htm

C++ Primer 3rd Edition
https://www.doczj.com/doc/166617035.html,/soft/6823.htm

C++_Primer_Plus_4th
http://download.chinai

https://www.doczj.com/doc/166617035.html,/soft/6819.htm

C++应用编程200例
https://www.doczj.com/doc/166617035.html,/soft/6820.htm

C++面向对象高效编程
https://www.doczj.com/doc/166617035.html,/soft/6610.htm

Borland C++ 3.0自学培训教程
https://www.doczj.com/doc/166617035.html,/soft/6274.htm

经典 C++ 语言教程
https://www.doczj.com/doc/166617035.html,/soft/6600.htm

C++Builder自学培训教程
https://www.doczj.com/doc/166617035.html,/soft/6317.htm

Borland C++ Builder高级编程
https://www.doczj.com/doc/166617035.html,/soft/7927.htm

高质量C_C++编程指南
https://www.doczj.com/doc/166617035.html,/soft/7916.htm

C++程序设计培训教程
https://www.doczj.com/doc/166617035.html,/soft/6339.htm

C++程序设计教程
https://www.doczj.com/doc/166617035.html,/soft/6338.htm

C++Builder核心program
https://www.doczj.com/doc/166617035.html,/soft/6318.htm

C++Builder基础进阶
https://www.doczj.com/doc/166617035.html,/soft/6316.htm

C++Builder30开发指南

创世纪的C++ Builder教程
https://www.doczj.com/doc/166617035.html,/soft/6175.htm

https://www.doczj.com/doc/166617035.html,/soft/6311.htm

21天学会C++
https://www.doczj.com/doc/166617035.html,/soft/6307.htm

C++程序调试实用手册
https://www.doczj.com/doc/166617035.html,/soft/6131.htm

C++Builder学习大全中文版
https://www.doczj.com/doc/166617035.html,/soft/6077.htm

C&C++深层探索
https://www.doczj.com/doc/166617035.html,/soft/6036.htm

C++ 设计新思维
https://www.doczj.com/doc/166617035.html,/soft/6037.htm

经典C++图书下载 1
https://www.doczj.com/doc/166617035.html,/soft/6067.htm

经典C++图书下载 2
https://www.doczj.com/doc/166617035.html,/soft/6068.htm

C++ 常见问题问与答
https://www.doczj.com/doc/166617035.html,/soft/6005.htm

C++ 和面向对象的数值计算
https://www.doczj.com/doc/166617035.html,/soft/6006.htm

C++ 面向对象多线程编程
https://www.doczj.com/doc/166617035.html,/soft/6007.htm

嵌入式系统中C的开发
https://www.doczj.com/doc/166617035.html,/soft/6027.htm

用 C++ 开发 Web 商用程序
https://www.doczj.com/doc/166617035.html,/soft/6033.htm

C++名家对话
https://www.doczj.com/doc/166617035.html,/soft/5981.htm

C++实践之路
https://www.doczj.com/doc/166617035.html,/soft/6040.htm

C++bulider参考手册 1.1
https://www.doczj.com/doc/166617035.html,/soft/6574.htm

用C++开发Web商用程序
https://www.doczj.com/doc/166617035.html,/soft/6975.htm

C++代码设计与重用
https://www.doczj.com/doc/166617035.html,/soft/5980.htm

C++程序设计讲义
https://www.doczj.com/doc/166617035.html,/soft/5742.htm

《C#语言专区》

C# Primer Plus中文版
https://www.doczj.com/doc/166617035.html,/soft/7990.htm

C# 开发编码规范
https://www.doczj.com/doc/166617035.html,/soft/7991.htm

C#深入浅出全接触
https://www.doczj.com/doc/166617035.html,/soft/6992.htm

C# COM+ Programming
https://www.doczj.com/doc/166617035.html,/soft/7855.htm

Design Pattern In C#
https://www.doczj.com/doc/166617035.html,/soft/7852.htm

C#实现的俄罗斯方块程序
https://www.doczj.com/doc/166617035.html,/soft/7805.htm

C#高级编程第2版
https://www.doczj.com/doc/166617035.html,/soft/6883.htm

C#百例
https://www.doczj.com/doc/166617035.html,/soft/7638.htm

C#.NET 开发者手册
https://www.doczj.com/doc/166617035.html,/soft/

7620.htm

CSharp程序员参考手册
https://www.doczj.com/doc/166617035.html,/soft/7618.htm

C#程序100实例
https://www.doczj.com/doc/166617035.html,/soft/7619.htm

新一代C#与https://www.doczj.com/doc/166617035.html,权威指南
https://www.doczj.com/doc/166617035.html,/soft/4115.htm

C#与.NET技术平台实演练
https://www.doczj.com/doc/166617035.html,/soft/4044.htm

C#程序员参考手册
https://www.doczj.com/doc/166617035.html,/soft/6991.htm

C# Network Programming
https://www.doczj.com/doc/166617035.html,/soft/7484.htm

C#入门经典
https://www.doczj.com/doc/166617035.html,/soft/6570.htm

https://www.doczj.com/doc/166617035.html, C#教程
https://www.doczj.com/doc/166617035.html,/soft/6640.htm

C#.NET中文版Web服务开发基础
https://www.doczj.com/doc/166617035.html,/soft/3691.htm

精通C#与https://www.doczj.com/doc/166617035.html,程序设计
https://www.doczj.com/doc/166617035.html,/soft/6578.htm

C#文档中文版(微软)
https://www.doczj.com/doc/166617035.html,/soft/1839.htm

C#教程
https://www.doczj.com/doc/166617035.html,/soft/3070.htm

C#高级编程
https://www.doczj.com/doc/166617035.html,/soft/1841.htm

C#进阶手册
https://www.doczj.com/doc/166617035.html,/soft/1596.htm

MS Press Inside C#
https://www.doczj.com/doc/166617035.html,/soft/4306.htm

C#实例程序
https://www.doczj.com/doc/166617035.html,/soft/5586.htm

Windows应用高级编程-C#编程篇
https://www.doczj.com/doc/166617035.html,/soft/4992.htm

C#与.NET技术平台实战演练
https://www.doczj.com/doc/166617035.html,/soft/4813.htm

C#语言参考
https://www.doczj.com/doc/166617035.html,/soft/4814.htm

C#.NET编程培训教程
https://www.doczj.com/doc/166617035.html,/soft/6331.htm

C# WINDOWS程序设计
https://www.doczj.com/doc/166617035.html,/soft/6097.htm

C#系列教程
https://www.doczj.com/doc/166617035.html,/soft/6099.htm

C#英文手册
https://www.doczj.com/doc/166617035.html,/soft/5929.htm

精通C#简体中文版
https://www.doczj.com/doc/166617035.html,/soft/6552.htm

C# 参考手册
https://www.doczj.com/doc/166617035.html,/soft/6374.htm

C#语言规范
https://www.doczj.com/doc/166617035.html,/soft/6375.htm

C# 程序员介绍
https://www.doczj.com/doc/166617035.html,/soft/6356.htm

C# 程序员参考手册
https://www.doczj.com/doc/166617035.html,/soft/6388.htm

C#--微软.NET的第一语言
https://www.doczj.com/doc/166617035.html,/soft/6376.htm

C#基本书写规范技术文档
https://www.doczj.com/doc/166617035.html,/soft/5660.htm


《VC++语言专区》

VC++与Matlab混合编程的快速实现
https://www.doczj.com/doc/166617035.html,/soft/7848.htm

VC++编程指南
https://www.doczj.com/doc/166617035.html,/soft/7475.htm

VC++6编程方法
https://www.doczj.com/doc/166617035.html,/soft/6352.htm

VC++6.0 类库参考手册
https://www.doczj.com/doc/166617035.html,/soft/6345.htm

VC++database编程大全
https://www.doczj.com/doc/166617035.html,/soft/6348.htm

VC++6.0培训教程
https://www.doczj.com/doc/166617035.html,/soft/6351.htm

VC++编程技巧与范例
https://www.doczj.com/doc/166617035.html,/soft/6349.htm

VC++网络教程
https://www.doczj.com/doc/166617035.html,/soft/6350.htm

VC++面向对象入门
https://www.doczj.com/doc/166617035.html,/soft/6346.htm

VC++扩展编程实例
https://www.doczj.com/doc/166617035.html,/soft/6159.htm

用VC++编写USB接口通信程序
https://www.doczj.com/doc/166617035.html,/soft/6073

.htm

VC++6.0 语言参考手册
https://www.doczj.com/doc/166617035.html,/soft/5956.htm

VC++6.0内幕
https://www.doczj.com/doc/166617035.html,/soft/5959.htm

VC++6.0 运行库参考手册
https://www.doczj.com/doc/166617035.html,/soft/5957.htm

VC++5.0易学活用
https://www.doczj.com/doc/166617035.html,/soft/5954.htm

VC++6.0 用户界面制作技术与应用实例
https://www.doczj.com/doc/166617035.html,/soft/5955.htm

Visual C++6.0从入门到精通
https://www.doczj.com/doc/166617035.html,/soft/8645.htm

Visual C++ 6.0 教程
https://www.doczj.com/doc/166617035.html,/soft/7974.htm

Visual C++ 6.0 开发宝典
https://www.doczj.com/doc/166617035.html,/soft/7973.htm

Visual C++ 6.0实例
https://www.doczj.com/doc/166617035.html,/soft/7970.htm

VISUAL C++扩展编程实例
https://www.doczj.com/doc/166617035.html,/soft/7606.htm

Visual C++6.0高级编程技巧与实例
https://www.doczj.com/doc/166617035.html,/soft/7607.htm

Visual C++ 6.0用户开发手册
https://www.doczj.com/doc/166617035.html,/soft/7593.htm

疯狂VC技巧集
https://www.doczj.com/doc/166617035.html,/soft/5688.htm

VC模板库手册
https://www.doczj.com/doc/166617035.html,/soft/5960.htm

用VC开发Activex
https://www.doczj.com/doc/166617035.html,/soft/5969.htm

用VC开发CGI
https://www.doczj.com/doc/166617035.html,/soft/5970.htm

用VC开发win应用
https://www.doczj.com/doc/166617035.html,/soft/5971.htm

VC通讯
https://www.doczj.com/doc/166617035.html,/soft/5964.htm

VC入门教程
https://www.doczj.com/doc/166617035.html,/soft/5961.htm

VC实例
https://www.doczj.com/doc/166617035.html,/soft/5962.htm

VC使用大全
https://www.doczj.com/doc/166617035.html,/soft/5963.htm


VC5.0开发人员参考手册
https://www.doczj.com/doc/166617035.html,/soft/5952.htm

跟我学 VISUAL C++ 6.0
https://www.doczj.com/doc/166617035.html,/soft/7592.htm

精通Visual C++图像编程
https://www.doczj.com/doc/166617035.html,/soft/7590.htm

Visual C++.NET应用编程150例
https://www.doczj.com/doc/166617035.html,/soft/7396.htm

Visual C++ 6.0 高级编程
https://www.doczj.com/doc/166617035.html,/soft/6802.htm

Visual C++ 6—24学时学习教程
https://www.doczj.com/doc/166617035.html,/soft/6582.htm

Visual C++高级编程技巧与实例
https://www.doczj.com/doc/166617035.html,/soft/6554.htm

Visual C++ 设计WIN32应用程序
https://www.doczj.com/doc/166617035.html,/soft/6555.htm

Visual C++ 6.0 编程实例与技巧
https://www.doczj.com/doc/166617035.html,/soft/6449.htm

Visual C++ 6.0 程序员指南
https://www.doczj.com/doc/166617035.html,/soft/6275.htm

Visual C++ 6-24学时学习教程
https://www.doczj.com/doc/166617035.html,/soft/6223.htm

Visual C++ - Visual C++
https://www.doczj.com/doc/166617035.html,/soft/6063.htm

Visual C++ .net多媒体教学
https://www.doczj.com/doc/166617035.html,/soft/1069.htm
VC编程经验总结
https://www.doczj.com/doc/166617035.html,/soft/6160.htm

VC新手学堂
https://www.doczj.com/doc/166617035.html,/soft/6090.htm

VC6.0 MFC类库参考手册
https://www.doczj.com/doc/166617035.html,/soft/6357.htm

VC6.0 运行库参考手册
https://www.doczj.com/doc/166617035.html,/soft/6355.htm

VC-MFC编程实例
https://www.doczj.com/doc/166617035.html,/soft/6354.htm

VC-MFC扩展编程实例
https://www.doczj.com/doc/166617035.html,/soft/6353.htm

深入VC编程内幕
https://www.doczj.com/doc/166617035.html,/soft/6473.htm

Visual https://www.doczj.com/doc/166617035.html,中文版Web服务开发基础
https://www.doczj.com/doc/166617035.html,/soft/6976.htmS



阶段一】:
《C++程序设计语言(特别版)》
The C++ Programming Language(Bjarne Stroustrup)
《C++语言的设计和演化》
《The Design and Evolution of C++》
《C++ Primer plus (3RD)中文版》
《C++ Primer plus(4RD)中文版》***
《Essential C++中文版》
《Accelerated C++中文版》
《Thinking In C++》(不要看中文版)*

【阶段二】:
《Effective C++中文版》**
《More Effective C++中文版》**
《Exceptional C++中文版》
《More Exceptional C++中文版》
《C++沉思录》

【阶段三】:
《深度探索C++对象模型》***
Inside The C++ Object Model (Stanley B. Lippman)
《设计模式:可复用面向对象软件的基础》***
Design Patterns

【STL】:
《C++ Templates全览》
《C++设计新思维:泛型编程与设计模式之应用》***
《C++标准程序库:自修教程与参考手册》
STL Tutorial and Reference Guide (David R. Musser)
《Effective STL》***

【网络】
《C++网络编程,卷1:运用ACE和模式消除复杂性》
《C++网络编程,卷2:基于 ACE 和框架的系统化复用》
老是有人问该看什么书
个人在网上看到的帖子 觉得不错 就转了过来 每个阶段看其中一两个就可以
***是我个人推荐的
其实实践和数学最重要

1、因为c语言是中级语言。既能接触硬件最底层(编制设备驱动程序),也能当作高级语言来编程,处理复杂过程。编译成执行程序后与操作系统无关了。都能运行。
2、c++可以继承父辈的程序,使得编程象搭积木一样使程序结构模块化。至于java是解释性语言,可以与操作平台无关。现在手机程序都是java,前景广阔。
3、vb简单易行,可以说是微软系统的专用语言。只要有微软用户,就有市场。不会淘汰。
建议选c、c++、java,vb可以兼学。



C++学习推荐书目
语言入门:


有丰富C经验,缺乏C++经验的: 《C++ Primer (3RD)》

有其他语言的丰富经验的: 《The C++ Programming Language》简称TCPL(对不住纯C的fans了)

如果选择薄一点的书:《Essential C++》《Accelerated C++》都是不错的选择。

其实,我个人一直认为C++Primer带着太过强烈的C的痕迹,对于学习C++未必是好事。

Accelerated C++我没有读过,从各方面的评价来看,完全值得推荐。

这几本书都有相应的中文版,而且翻译的质量都不错。上面的书未必都需要读一遍,但无论如何,TCPL是应该阅读的。

进阶A:

这个路线侧重于语言本身

《Effective C++》 简称EC,C++程序员必读!如果我有权招聘程序员的话,没有读过这本C++“圣经”的人,大概...很多

时候,我们说C++圣经不是指TCPL,而是这一本。

《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》简称《C++ 编程规范》,个人认为,这是C++程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模版、异常的业界经验都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,对于为什么这么做,解释的不够。我的看法是:如果你不理解其中的条款,记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我估计,这本书中的内容至少在2009年以前都不会过时,人们将广为传诵它制定的101条戒律。还不知道他的简称,也许101会成为一个候选者?

提到《Effective C++》,那么另外三本书一一浮出水面:

《More Effective C++》简称MEC,
另有CHM版的 https://www.doczj.com/doc/166617035.html,/viewthread.php?tid=17065

《Exceptional C++》和《More Exceptional C++》。


新书《Exceptional C++ Style》也是值得一看的好书。

上述几本书,一本也不应该放过。

个人建议上述书籍按顺序阅读。并且,在将来反复阅读上述几本书。

进阶B:

这个路线侧重于标准程序库。

《The C++ Standard Library》听说过STL吗?这本书会教你最基本的,也是最重要的STL的使用。
STL编程指南(Programmer's Guide)电子书
https://www.doczj.com/doc/166617035.html,/thread-35929-1-1.html


中文版名称:《C++标准程序库 自修教程与参考手册》,这本书,应该是必读的。

《Effective STL》会使用STL还不够,还必须知道什么时候选择什么STL组件,这是STL使用的必读书。

《Generic Programming and the STL: Using and Extending the C++ Standard Template Library》,中文名称《泛型编程与STL》。这本书理论性较强,但是...但是真的很严谨,而且并不是非常难懂。理解其中对于Concept的解释,将是非常重要的。

《C++ STL》这不是讲述使用程序库的,而是讲述程序库实现原理的。肠胃不好的,需要慢慢吸收。是不是翻译的问题呢?cber,你先贿赂我一下的说^_^

这个路线的书,仍然是建议按顺序阅读。

AB两个路线应该是可以并行的。

其他进阶参考书

提出这些参考书,只是避免争议,我只认真看完了其中的一本。

《Thinking in C++》这本书及其中文版传言好坏都有,没有认真看过,不做评价,如果确有兴趣,不妨尝试一下该书。

《C++必知必会》,如果早一年,这本书将是重量级的,然而它被101和《Exceptional C++ Style》盖过一头。

《C++ Gotchas: Avoiding Common Problems in Coding and Design》,这是一本我未曾读过的书,而且广泛的获得好评。中文版《C++程序设计陷阱》

《STL 源码剖析》这本书我刚到手,就被人“借”

走,以至于我到现在也没有看过。看过这本书的朋友,可以给一个合适的评价。

《Imperfect C++》,这确实是一本好书,个人认为不大适合缺乏工程经验的人。不过,如果你看完了前面步骤的书,那么看这一本书将是一件非常轻松的事情。书中光盘所附的stlsoft库还真的是一个精品。到目前为止,这本书我刚看了一半。

高级:

《The Design and Evolution of C++》简称D&E,内容并不艰深,Bjarne的书,仅此,就值得一读。

《Inside The C++ Object Model》中文版:《深度探索C++对象模型》,这个C程序员一定会觉得C++原来并不神秘。

《C++ Template》在阅读STL、Boost或者Loki的源代码之前,请仔细阅读本书,它可以减轻一些阅读的烦恼。这本书是谈论C++模版的权威。

《Modern C++ Design Generic Programming and Design Patterns Applied》简称MCD,中文书名《C++设计新思维??泛型编程与设计模式之应用》。在阅读MCD之前,简易先阅读C++ Template。

你对C++觉得不满吗?《对象揭秘:Java、Eiffel和C++》可以部分的帮助你完成抱怨的目标。也许它还可以让你不迷信C++。

另外,一份C++标准文档也应该是加以咀嚼的。

还有一些书籍,并不能简单的归于C++,也难以在纯粹的书本学习中加以掌握。《设计模式》一书就是这样。因此,这里推荐的仅仅限于C++语言本身。

所有上述的书籍,不是谈论C++语言本身,就是谈论STL的。偶尔,某些书中条目也会涉及问题相关的现实工程。这些书并不是C++软件开发的全部,但是他们很重要。阅读这些书,未必需要化费太多的精力,有时候会困难,有时候会很快速。回顾我自己阅读上述书籍的经历,这差不多是3年的时间。

---------------------------

有几本书,需要说明一下的。

《Multi-Paradigm Design For C++ 》,这本书有些陈旧,也许在出版的年代还是很优秀的,现在,这样的书已经完全可以被推荐书目覆盖了。最重要的是,书中的某些观点今天已经不合时宜了。

《C++编程惯用法》这是一本如雷贯耳的书,可惜,这本书是1992年出版的,书中的很多内容,已经被后来的作品覆盖,而且讲述得更全面严谨。另外,该书中对于C++的认识,在今天看来,已经过时甚至成为错误的观点。因此,只适合已经通晓C++的人参考。

《深入浅出MFC》

这是一本讲述如何使用MFC库的书。今天,MFC日渐式微,而且,MFC所使用的C++技术也是一直为人所诟病的。书确实是不错的,但是,学习C++并不一定要学习MFC。因此,对于学习C++而言,这本书不是必须。

《The Art Of C++》

老实说,我对这本书的评价一般般。而且

,“Art”名不副实,有翻译成《C++实战》,到是更确切一些。

《大规模C++编程》

这是一本重要的书,特别是对于缺乏大规模C++软件开发的人来说,尤其如此。但是,这本书的中文版翻译太差劲了。这是一本关于工程的书,因此,并不是C++学习必备的。另外,书中的观点略嫌保守,对于最新的C++技术运用不多。



这是一本基础于实践结合的书,确实很优秀,而且所讲内容并不很难。但是从学习C++的角度而言,理解这本书需要许多的实践经验。推不推荐,属于两难的一本书。

C++ Primer和TC++PL都不适合初学者

这个书目的目标是:帮助一个人在C++领域尽快地登堂入室,帮助一个人成为合格的C++程序员。

这个书目不适合下列目标:应付各类计算机考试,应付面试,快速了解C++。
本文来自: 书部落-电子书下载(https://www.doczj.com/doc/166617035.html,) 详细出处参考:https://www.doczj.com/doc/166617035.html,/thread-34079-1-1.html

相关主题
文本预览
相关文档 最新文档