想学习C++,应该怎么开始入手?
没有其他语言的基础也是可以的。C++是非常难掌握的一门语言,想学好,需要花很大的精力。下面说下我自己对如何学C++的一点看法。首先,可以找一本稍微薄一点的书入门,经典的有《EssentialC++》。 掌握基本的语法和概念,对C++有一个初步的认识。然后,就可以看《C++Primer》了。这本书强烈推荐。这本书有点厚,需要耐心。一定要认真读完,并且尽量实现一些例子,自己动手去写,去debug。 这本书吃透C++的基础基本掌握了。编写常用的程序不是问题。接下来可以进阶了。面向对象程序设计,侯捷翻译的《深度探索C++对象模型》必读,这本书讲的是底层编译器C++面向对象的实现原理,继承、虚函...全部
没有其他语言的基础也是可以的。C++是非常难掌握的一门语言,想学好,需要花很大的精力。下面说下我自己对如何学C++的一点看法。首先,可以找一本稍微薄一点的书入门,经典的有《EssentialC++》。
掌握基本的语法和概念,对C++有一个初步的认识。然后,就可以看《C++Primer》了。这本书强烈推荐。这本书有点厚,需要耐心。一定要认真读完,并且尽量实现一些例子,自己动手去写,去debug。
这本书吃透C++的基础基本掌握了。编写常用的程序不是问题。接下来可以进阶了。面向对象程序设计,侯捷翻译的《深度探索C++对象模型》必读,这本书讲的是底层编译器C++面向对象的实现原理,继承、虚函数等等的机制。
这本书比较有难度,个人认为需要至少读2遍。然后是《EffectiveC++》,讲了55条准则,提高C++编程质量的。如果有一定的C++开发经验,读起来更有感触。关于泛型编程,可以先读《C++标准程序库》,对STL有个基本认识,学会使用,然后可以去研究stl源码,侯捷的《STL源码剖析》值得推荐。
源码面前,了无秘密。阅读经典源码往往能获得很大的收获。如果有精力,可以再学学boost库,号称准标准。说到底,学语言的最好方法还是写程序,多写,多思考~###不需要其他语言基础,推荐入门书籍《AcceleratedC++》,C++之父BjarneStroustrupce曾经这样评价它“与这本书相比,其他任何C++教程都显得有些过时”。
这本书的作则也是《C++沉思录》的作者,作者认为“C++是相当复杂的,不过你并不需要懂C++的全部知识后才能编程,你只需要懂一部分就可以开始编程了”。本书从C++基础讲起,给你最纯正的C++用法,单刀直入C++最核心部分,先通过一些实例展开,然后再说明其语法。
而一些从C继承的东西放在附录,讲的不是很细,不过C++初学者不需要太多C的知识,当然,要成为C++高手还是需要有扎实的C知识的。本书很好读懂,除了第13和14章,如果这两章你读不懂的话可以先放下,因为不读这两章你已经可以使用C++编程。
不过,如果你跳过了这两章的话,过一段时候你一定要回过头来看,这两章会让你有醍醐灌顶的感觉。这本书使用的是C++98标准,当时我学习C++时用VC++6。0编译器,结果大部分代码都需要改动很大才能运行,所以就没有怎么实践。
去年重读此书,我用Xcode4。5的LLVM编译器就畅通无阻了。至于很多人推荐的《C++Primer》,我认为并不适合入门,有些难,讲述太多语法细节,而不是马上教你如何运用你学到的知识编程。如果要C++进阶阅读我更推荐C++之父的《C++程序设计语言》。
###《C++primer》这本书是不错。但是要稍微有一点点的基础。。看起来才没那么痛苦。如果是0基础。从来没学过的。。那么还是看谭浩强的C++程序设计吧。。虽然很多人都说这本书垃圾。但是在0基础的书里。
。实在找不到比他更好的书了。。。看完上面2本。。看windows核心编程。C++标准库。STL源码解析。深入浅出MFC(这个书可以以后看)。TCP/UDP网络编程,然后在看看EffectiveC++还有一本叫moreEffectiveC++,到这里,如果上面的书你都看完了。
而且是非常非常的精通了。收起