C++书单(转载)
来自: 海若 (南京)
创建时间: 2007-06-18 16:11:33
发信人: vendeur (我不是JS), 信区: CPlusPlus
标 题: C++书单
发信站: BBS 水木清华站 (Thu Dec 18 03:10:24 2003)
一些同学问我,如何学好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++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容易。
以上文字,皆为原创,本人愿意为每个字负责。
(0)TheDesignandEvolutionofC++简体中文版.rar
(1)C++Primer中文版(第4版).pdf
(2)程序设计实践.rar
(3)C++编程思想.rar
(4)EffectiveC++.rar
(5)MoreEffectiveC++(中文完全版).pdf
C++LibraryReference(cplusplus.com).chm
C++Tutorial(cplusplus.com).pdf
深度探索C++对象模型.txt
分享到:
相关推荐
以上是基于所提供的“C++书单”中列出的书籍进行的知识点总结。这些书籍覆盖了从基础到高级的各个层面,适合不同阶段的学习者阅读。建议按照书单的顺序依次学习,以便更好地理解和掌握C++编程语言。
Effective C++, More Effective C++, Exceptional C++, Inside the C++ Object Model, 还有Lippman的演讲以及一些推荐给程序员的C++书单
最后,C++书单(C++ Book List)可能是推荐学习C++的书籍列表,可能包括经典的《C++ Primer》、《Effective C++》系列、《C++编程语言》(The C++ Programming Language)等,这些书籍对于深入理解和掌握C++的各个...
根据给定文件的信息,我们可以提炼出一系列与C++开发工程师成长路径相关的知识点。这些知识点将围绕着四个主要方面展开:入门书籍、核心专题书籍、提高书籍以及百科全书类资源。 ### 入门书籍 #### 知识点一:基础...
这篇文档提供了一份精选的C++编程学习书单,适合想要深入学习C++的初学者和进阶者。书单包括了多个领域的经典著作,涵盖了从基础知识到高级概念的广泛内容。 首先,推荐的两本书是《深入理解计算机系统》和《哥德尔...
里面包含了一些常用的C++软件开发必备书单,尤其适合准备找工作的盆友们,包含了C++、Stl、python、数据结构和算法、计算机网络等知识。具体内容可见原文:...
### 如何学好C++语言:书单及学习路径 #### 学习C++的重要性与方法 对于初学者或是想要进一步提升自己C++技能的人来说,选择正确的书籍是至关重要的。以下是一份精心挑选的书单,它将帮助你建立起扎实的基础,并...
个人整理的c++程序员各阶段应该读的书籍 包括effective c++, more effective c++, thinking in c++, exceptional c++, more exceptional c++, c++语言的设计和演化,深度探索c++对象模型
描述中提到这个书单是结合了多位专家的推荐,如侯捷、孟岩、荣耀、潘爱民等知名人士,旨在为学习者提供必读的C++图书资源。 以下是一些关键的C++经典书籍及其作者,这些书籍涵盖了C++的基础、进阶和实践应用: 1. ...
4. **报表生成**:系统能生成各种报表,如借阅统计、逾期未还书单等。 为了实现这些功能,我们需要掌握C++的文件操作、类的构造与析构函数、流操作、异常处理等技术。同时,考虑到用户体验,还需要学习基本的命令行...
### 游戏程序员书单概览 #### 一、引言 随着游戏产业的迅猛发展,游戏编程成为了当今社会一个非常热门的专业领域。对于想要进入这一领域的初学者来说,掌握必要的理论知识和技术技能至关重要。本篇文章将根据提供的...
下面将详细解析提供的书单,并根据书目特点进行分类,帮助你更好地理解C++的学习路径。 1. **入门类书籍**: - **C++ Primer, 3rd Edition**:这是一本非常经典的C++入门教材,详尽地介绍了C++的基础概念和语法,...
我整理的C++的学习路线图...因为是打包的,所以分高了些,部分书单如下:C++Primer4th中文.pdf;Effective.C++中文版.pdf;标准C++库函数参考.chm;Effective.STL.zh-cn中文版.chm; 其他非文字版和英文版我会陆续上传
"电子书书单(不定期更新)(2).xls"则可能是一个包含更多C++或其他编程语言电子书推荐的清单,供读者进一步扩展学习资源。 学习《C++入门经典 第9版》时,读者应该注重理论与实践相结合,不仅要理解每章的概念,...
《剑指Offer》、《Java程序员面试笔试宝典》、《程序员面试金典》以及《数据结构(用面向对象方法与C++语言描述)》等书籍,都是非常值得推荐的复习资料。对于常见的算法题型和数据结构如顺序表、链表、栈、队列、树...
3、删除书单,管理员输入书名,系统给出提示是否删除,管理员输入是,就会显示删除成功(如果书被借出,则不可以删除) 4、查看已经借出去的书, 管理员可以查看所有借出去并且没有归还的书 5、查看借阅记录,可以...
### C++ 学习资源精选 对于初学者和有经验的开发者来说,选择正确的书籍来学习和提升 C++ 技能至关重要。以下是一份精心挑选的 C++ 相关书籍列表,涵盖了从...希望这份书单能够帮助你在 C++ 学习的道路上更进一步。
对于C++学习者,《C++ Primer》是一本优秀的入门教材。《UNIX编程艺术》提供了对UNIX设计哲学的深入理解,而《数据库系统内幕》和《系统架构》则分别关注数据库设计和整体系统架构的构建。 这个书单不仅适合高中...
【计算机专业参考书单】 在计算机科学领域,深入学习和理解各类知识是非常重要的。这篇文档主要分享了关于游戏编程和相关技术的一些书籍推荐,旨在帮助读者建立扎实的基础和提升技能。以下是一些书籍的重点内容: ...