求推荐 c++入门书籍(没有任何基础)

2015-07-27 15:13:18 +08:00
 hptcyhj
coursera上的教授说书越薄越好,网上找了一下都是大块头~~
推荐一下吧。
9688 次点击
所在节点    程序员
33 条回复
MikeFish
2015-07-27 18:59:52 +08:00
C++ primer Plus
blackworld
2015-07-27 19:10:44 +08:00
先去视频教学,然后看书
hncqp
2015-07-27 19:54:04 +08:00
我是看C++ primer 入门的,个人觉得还不错
fetich
2015-07-28 01:00:44 +08:00
@lifanxi
第五版对照第四版,变化很大,几乎是对结构重新安排了。
fetich
2015-07-28 01:01:20 +08:00
@hptcyhj
都初级了,细细看,厚是厚了点。
onemoo
2015-07-28 09:04:52 +08:00
不知道你说的没有基础是指对计算机基础不了解? 没有编程基础? 还是没有C/C++基础?

《C++ Essentials》确实很薄,非常精简地讲解了C++的基本特性。序中写了这书的定位:这是给有编程基础,但3天内就需要写C++的人用的。如果想迅速对C++有个概略的了解,可以看这本。
不过这书有些老,最近几年C++的演进比较快,很多新特性都没有讲到,当然全面讲解也不是这书的目标。
其实《Accelerated C++》也不错,同样很精简(薄),而且没有单纯地讲语言特性,而是用实际的例子引导,可以让读者边看边敲代码,明显对新手更友好。不过据说中文版翻译很烂...

@lifanxi
正是因为它还写了一些软件设计方面的指导,相比那些只讲解语言特性的书,《C++ primer》更能帮助一个“新手”建立起较完整的开发观念。

@wshcdr
说《C++ primer》容易入门,是和《The C++ Programming Language》相对比的。《The C++ Programming Language》更像是工具书。

我还是推荐《C++ primer》,一定要看新版!目前最新为第5版。 就算你是用精简版教程入门C++,后面还是要回来看这本的(悟性强的也可直接看The C++ Programming Language)
个人认为《C++ Primer Plus》并不好,考虑到它也不薄,还不如直接看上面那本。不过,如果你是一点编程都没接触过,完全不清楚编译链接这些概念,连开发环境都搭不起来的话,还是看看这书的第一章吧。知道了如何敲代码之后,再回去看上面的。
yangyanggnu
2015-07-28 09:07:57 +08:00
零基础、页数少、权威性,只能是 《You Can Program in C++: A Programmer's Introduction》, francis glassborow,ACCU 主席;

权威入门,必须是 《Programming: Principles and Practice Using C++》,bjarne stroustrup
lifanxi
2015-07-28 11:13:06 +08:00
@fetich

谢谢指正。我只在十三年前看过第三版的C++ Primer,今天把第四版、第五版找出来大致翻了一下,新版本跟第三版比较就完全不是同一本书。跟第三版比,新的版本确实更适合初学者使用。

十几年前差不多是C++在国内最火的那阵子。那时C++ Primer第三版中文版一出来,就有很多根本没看过这书的给完全没有学过编程的人乱推荐,我那时在CSDN的C/C++版块混得比较多,对于这样的不靠谱的日经答案耿耿于怀,一直就影响到现在了。

我部分收回我在11楼的言论。我没有与时俱进,用过时的认识进行不靠谱的回复,提供了具有误导性的信息,抱歉。

@onemoo
如果是按第三版那样的描述和组织方式,我不认为对初学者会有多大帮助。后来的版本我没仔细看过,所以就没有发言权了。有些东西早期能够培养一个意识就可以了,等有经验了或者犯错犯多了,再去针对性学习会更有效果。非要把软件工程和OO设计跟语言特性混在一起讲,我觉得效果并不会很好。
endrollex
2015-07-28 11:16:03 +08:00
C++ Primer 你可以看前面一部分,后面模板和泛型编程,高级主题可以先不看
fetich
2015-07-28 11:57:20 +08:00
@lifanxi
十三年前。。。前辈啊。
很感谢 Stanley B. Lippman 这位作者能一直孜孜不倦地更新这本书还有勘误表,以致我能直接接触这系列的最新版,真是非常幸运。
onemoo
2015-07-28 15:11:15 +08:00
@lifanxi 嗯嗯。
C++ primer的第3版确实是本手册,很不适合入门,第4版也差不多,现在第5版要好多了,所以强调一定要看新版。
fantasyczl
2015-07-28 15:31:11 +08:00
<<C++ primer>>
+1
HisbigXu
2015-07-28 18:03:52 +08:00
没有任何基础,干吗不学python入门?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/208654

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX