一个高手对C++著作的评价

C++笔记(《C++新经典》) C++新经典第1章 C/C++1.1 C和C++语言的起源、特点、关系与讲解范畴1.2 C/C++语言市场需求与就业需求分析1.3 再谈C/C++就业1.4 搭建开发语言环境第2章 数据类型、运算符与表达式2.1 常量、变量、整形、实型和字符型第3章 程序的基本结构和语句第4章 程序的基本结构和语句第5章 循环控制第6章 数组第7章 函数第8章 编译预处理第9章 指针第10章 结构体与公用体第11章 位运算第12章 文件第13章 C++基本语言第14章 类第15章 模板与泛型第16章 智能指针第17章 并发 阅读详情

第一篇

一些同学问我,如何学好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 Practiceof Programming,好好地整理一下,在程序设计中应该有哪些注意的事项。这本非常薄的booklet,可以说是程序员必读的指南。

第 三本书,就应该是Bruce Eckel写的、候捷译的Thinking in C++,这本书每过半年我就要重读一遍。可以说每一章都是写得发人深省的,这本书让我感觉到了技术运用的非常高的境界,但是语言非常平实,只要认真地读, 即使基础不行,也一定可以懂。我在教课的时候,就是用这本书(面对的学生是零基础)。

要更上一层的话,就要慢一步,先要把握C++设计习 惯的良好。这是ScottMeyers的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++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容 易。

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

第二篇

好久未来C板了,原因这段时间一直在研究两本书,看得自己不敢多说一句话。

1、《Effective STL》

订购:http://www.cnforyou.com/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 <char*, less<char*>, allocator<char*> > s”,;-)。

2、《Modern C++ Design》

订购(中文):http://www.cnforyou.com/query/bookdetail.asp?viBookCode=8184

订购(影印):http://www.cnforyou.com/query/bookdetail.asp?viBookCode=8319

作者:Andrei Alexandrescu

译者:侯捷、於春景

出版社:华中科技大学出版社(中文)

    中国电力出版社(影印)

   读完这本书的第一页,我就知道自己放不下它了,但我也知道,我的苦难经历又要多上一笔了。用C++实作设计模式,已经是骨灰级的难度,但这本书明显还在 讲一个template的对象模型的问题,这在我读《Inside the C++ Object Model》时是屡攻不下的难点。不过,出乎意料的是这本书居然使我具有一些概念了,而且动手写出了一个SmartPointer。

  这本书我还远不能说我读懂了,但是确乎是读完了。如果你还没有读过对象模型和设计模式的书,我认为需要读一读。否则,直接看这本书根本就是受罪。最近,有一些朋友也注意到设计模式的重要性了,可能从明年起我在《电脑报》上要发表一些文章,届时请朋友们指教吧。

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

出处:http://mod.pclib.com/html/2006-06/404.html

游戏升级之路 七十一雾央原创 转载请注明 http://blog.csdn.net/hust_xy 楼主学习编程有两年了,决定向游戏发展大概就是半年前了,在这里总结一下游戏方面的学习经历过,给初学的朋友们参考下,也顺便参加下CSDN的读书活动。 PS:本来楼主打算游戏的方式总结一下自己近两年的来的游戏方面的学习状况的,但是由于脑细胞死光了,到了后面显得很混乱,不幸看到这篇文章的同志们请勉强一下。 阅读详情

相关推荐

【技术纵览】行为识别前沿模型演进:从CNN到多模态大模型

本文全面解析了行为识别技术从CNN到多模态大模型的演进历程,重点介绍了SlowFast、TimeSformer、VideoMAE和InternVideo等SOTA模型的核心创新与应用实践。通过对比分析各代模型在Kinetics-400等数据集上的表现,揭示了自监督学习和多模态融合如何推动行为识别准确率突破85%,并探讨了工业部署中的技术选型策略与优化方向。

weixin_29169505的博客 134

C++书籍推荐(持续更新...)

C++从入门到放弃,到大师,到入土的书籍推荐

A_cainiao_A 5601

搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX)

这篇文章教大家在ECS云服务器上部署EMQX,搭建自己私有的MQTT服务器,配置EMQX实现设备上云,设备数据转发,存储;服务器我采用的华为云的ECS服务器,系统选择Ubuntu系统。

2万+

c++新经典—c++基本语言

命名空间是为了防止名字冲突而引入的一种机制。防止在大型项目中多个.cpp存在函数名、类名和变量名同名的问题。可以把命名空间看成一个作用域,这个命名空间里定义的函数与另外一个命名空间里定义的函数,即便同名,也互不影响。namespace 命名空间名字 {// ...... } } //这里无须分号结尾用户自定义是数据类型(关联了操作),定义的类变量称为对象,一块能存储数据并具有某种类型的内存空间。...

baidu_41553551的博客 2913

C++新经典——C++从入门到精通

目录专栏目的章节目录:开发环境: 专栏目的 博主开这一个专栏博客的目的是复习巩固博主之前学的C++知识点, 也就是 王健伟老师的C++书籍 《C++新经典》读书笔记 后续会将所有的部分内容分章节和模块记录到本博客中,希望自己能够通过这次的读书学习对C++掌握更深。加油!! 章节目录: 这里列出一个大纲,后续博主会根据博主的博文情况对其进行详细的展开 13章 C++基本语言 14章 类 15章 模板与泛型 16章 智能指针 17章 并发与线程 18章 内存高级话题 19章 STL标准模板库大局观 2

dearQiHao的博客 4988

C++ 新经典》设计模式前言

本系列将详细剖析王建伟老师编著的 《C++ 新经典 设计模式》一书,结合书中知识与笔者个人分析,对设计模式进行详细讲解,希望对初学者能够有所帮助。本文将作为此系列的引言,首先为大家介绍设计模式的概念和各种模式的分类。

Alkaid#3529的博客 535

好教程推荐系列:《C++新经典》和《Visual C++ 2017从入门到精通》

C++新经典:Linux C++通信架构实战C++新经典:对象模型C++新经典:模板与泛型编程C++新经典:设计模式作者网名:KuangXiangc++11并发与多线程视频课程。

$firecat利白的代码足迹$ 2435

写在C++图书出版史上又一部经典著作问世之前

      ——写在C++图书出版史上又一部经典著作问世之前C++图书界沉寂久矣!至少我是这么认为的。国内引进第一批C++经典书籍的时候我是亲历的。感觉真是“忽如一夜春风来,千树万树梨花开”。别误会,我说的这个第一批并非《C++ Programming Language》《C++ Primer》这种经典中的经典。而是说诸如《Exceptional C++》《More Exception

adubbser的专栏 1202

C++程序员必读的经典著作

想成为一名合格的C++程序员,有许多经典的书籍可以推荐;然而,若想成为一名高效的C++程序员,就绝对不能错过Scott Meyers的这两本名著。Meyer几乎掀起了Effective编程的热潮,例如之后的Effective STL,以及继承了同样风格的Bill Wagner之Effective C#,都是这一系列的佼佼者。人们津津乐道于书中的条款,运用在编程实践中,并深深为Meyer的技术涵养所...

seloba 123

C/C++名人录[转]

C++诞生到这个世界已经超过20年了,而C语言的历史更为悠久,很多人都为它的成长作出了贡献,这里谨记录他们中的一部分。 Bjarne Stroustrup:C++创始人,C++早期标准的事实制定者。主页:http://www.research.att.com/~bs/homepage.html著作:《The Annotated Reference Manual》,《The C++ Programm

无所谓追 无所谓躲 1919

c++学习书籍推荐《C++程序设计语言(特别版)》下载

百度云及其他网盘下载地址:点我 编辑推荐 《C++程序设计语言(特别版•十周年中文纪念版)》编辑推荐:十周年纪念版,体味C++语言的精妙与魅力,享受与大师的心灵对话。1979年,Biarne Stroustrup博士开始进行一项现在看来具有深远意义的工作一在C语言的基础上实现了内建支持面向对象程序设计方法的C with Classes,这就是震铄当代、让全世界数百万程序员如痴如狂的C+...

weixin_30252709的博客 2515

C++ Template Metaprogramming》译序——经典之后的经典

——写在C++图书出版史上又一部经典著作问世之前刘未鹏 /文   C++图书界沉寂久矣!至少我是这么认为的。国内引进第一批C++经典书籍的时候我是亲历的。感觉真是“忽如一夜春风来,千树万树梨花开”。别误会,我说的这个第一批并非《C++ Programming Language》《C++ Primer》这种经典中的经典。而是说诸如《Exceptional C++》《More

刘未鹏|C++的罗浮宫 1万+

C++学习推荐书目

wingfiring(别逗了)(非典型秃子) 初稿steedhorse(晨星) 整理 (一)   语言入门:v        《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。 v        《The C++ P

steedhorse的专栏 7026

2021年,你读了哪些不错的C++书籍?

C++是一门经典的编程语言,堪称编程语言中的“全能选手”,它不仅功能强大、灵活,而且适用场景非 常广泛。但是要想真正掌握 C++, 其技术门槛往往较高, 这也使“新手”学起来困难, 甚至连“老手”也觉 得用好它并不容易。 大多数人都能写出机器能看懂的代码,但只有优秀的程序员才能写出任何人都能看懂的 代码。 有两种写程序的方式:一种是把代码写得非常复杂, 以至于“看不出明显的错误”;另一 种是把代码写得非常简单, 以至于“明显看不出错误”。 把正确的代码改快速”要比“把快速的代码改正确”容易太多。 说起

人邮异步社区 2030

C++学习笔记(《C++新经典》基础部分)

文章目录第 10 章 结构体与共用体第 13 章 C++基本语言13.1 语言特性、工程构成与可移植性13.1.1 语言特性:过程式、对象式程序设计13.1.2 C++程序和项目文件构成13.2 命名空间简介与基本输入/输出精解13.2.1 命名空间简介13.2.2 基本输入/输出 第 10 章 结构体与共用体 C语言中的结构体是一种数据类型,确切地说是将多种不同类型的数据组合起来构成的一个新数据类型,这个新数据类型能够表达更丰富、更全面的信息。结构体成员数据可以是任意一种C的

52赫兹问候的博客 1670

tesseract chi_sim.traineddata 2022最新版

tesseract chi_sim.traineddata 2022最新版

上一篇: Rich Internet Applications 的技术选项
下一篇: c++primer 课后练习解答网址
iinel
博客等级 码龄19年 15粉丝 65原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值