| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1380 人关注过本帖
标题:【讀書】《C++ Primer》第五版序言
取消只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:5 
【讀書】《C++ Primer》第五版序言
以下是《C++ Primer》第五版一書的序言部分,雖説不是C,但可藉鑒其中與具體語言無關的東西,特別是如何學習語言的内容。

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 TonyDeng 于 2015-6-22 16:47 编辑 ]
搜索更多相关主题的帖子: 如何 
2015-06-22 16:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
《C++ Primer》虽然号称没有基础可以入门,但其实作者在“前言”中是有这么一段话的:

“虽然你不必为了学习本书而掌握C语言,但我们还是假定你了解足够多的程序设计知识,了解至少一门现代程序结构语言,知道如何用这门语言编写、编译以及运行程序。特别是,我们假定你已经使用过变量,编写、调用过函数,也使用过编译器。”

这就是必要的基础,並非真的大小“白”也可以学。事实上,很多新手所遇到的问题,也是这类基础缺乏所致。像那种“为什么一闪而过”之类,即是典型;又如不懂、不留意、不重视编译信息的现象,也正是之前没有用过其他语言编程所致;而諸如写出来的代码,完全没有结构化思想的,更是十有八九。那些真的不是C/C++语言的问题,所以不管你看什么經典书,也看不到这些内容,但其实却是最需要首先掌握的。我也曾反复说过,我不鼓励什么编程基础也没有的人一起手就学C或C++,那注定是一条坎坷路,90%会死在这上面,最好是先学会一门别的语言,对编程有感性认识,入了门,再接触C/C++,那才学得进去,否则,是绝对学不好的。事实也是这样,在这里那些一点即透的,基本上就是学过别的语言的“新手”,他只是对C/C++新而已,並非对编程新,故能明白关窍所在,绝对的新手,是不可能理解的。

[ 本帖最后由 TonyDeng 于 2015-6-22 21:43 编辑 ]

授人以渔,不授人以鱼。
2015-06-22 21:37
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
留意我1楼的说话啊
以下是《C++ Primer》第五版一書的序言部分,雖説不是C,但可藉鑒其中與具體語言無關的東西,特別是如何學習語言的内容。


重点不是推荐这本书,是那些内容中所提到的什么是语言核心、C++11与旧的思想有何差异、C++与C之间的关系、如何学习编程等等……

授人以渔,不授人以鱼。
2015-06-23 21:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用TAAAAB在2015-6-23 14:24:27的发言:

目测图片是从扫描版电子书上截下来的,能分享电子书资源不。纸质书本太厚,上班偷看不方便啊。

不是电子书,是我用手机的扫描软件拍的。可以转用OCR变为文字版,但我懒。

授人以渔,不授人以鱼。
2015-06-23 22:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
举个例子,“推荐序1”值得关注的是下面这一段:

本书是讲解的时候,常常会提到“编译器会如何如何”,学习语言的一个境界是把自己想象成编译器,这种要求对于一般的程序设计语言可能太高了,但是对于学习C和C++语言是最理想的方法。像编译器一样来思考和理解C++语言,如果暂时做不到,也不要紧,当有了一定的编写程序经验以后,在“揣摩”编译器行为的过程中可逐渐掌握C++语法特性。


这是教读者怎么学习的。而我推荐大家读这些引言部分,也是启示该如何读书的——我反复说过,一本书、一门学问、一门学科,最重要的东西不在后面,反而是前面,越靠前的越基础,前言更重要。忽略了前言的读书,六成会读偏,必然一头扎进枝节中,而看不到最关键的整体,那叫只见树木不见森林。

[ 本帖最后由 TonyDeng 于 2015-6-23 22:59 编辑 ]

授人以渔,不授人以鱼。
2015-06-23 22:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
留意《推荐序2》后面这一段的如下文字:

国内的作品,我则高度推荐陈硕的《Linux多线程服务端编程》。这本书的名字赶跑了不少潜在的读者,所以我要特别说明一下。这本书是C++开发的高水平作品,与其说是教你怎么用C++服务端开发,不如说是教你如何以服务端开发为例子提升C++开发水平。前面几本书都是谈标准C++自己的事情,碰到像iostream这样失败的标准组件也不得不硬着头皮介绍。而这本书是接地气的实践结晶,告诉你面对具体问题时怎样权衡,C++里什么好用,什么不好用,为什么,等等。

授人以渔,不授人以鱼。
2015-08-13 13:34
快速回复:【讀書】《C++ Primer》第五版序言
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016376 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved