不知道你说的没有基础是指对计算机基础不了解? 没有编程基础? 还是没有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》并不好,考虑到它也不薄,还不如直接看上面那本。不过,如果你是一点编程都没接触过,完全不清楚编译链接这些概念,连开发环境都搭不起来的话,还是看看这书的第一章吧。知道了如何敲代码之后,再回去看上面的。