C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象程序设计。
那些觉得C++很难的人,他们也许不知道,这并不是C++的难度而是C++的量度。C++ 实际上是一个由多个部分组成的联邦,例如面向对象编程,函数式编程,模板,以及继承自纯 C 语言的面向过程编程等。而对于我们新手而言,我们只需要先掌握它的基础部分就可以了,正所谓:“饭,要一口一口地吃;爱,要一点一点地给”,而对于C++永远也不要失去在自己是新手时对C++的那种渴望! C++ 就是一顿丰盛的自助餐,取得你所需要的部分就行了,你不需要刻意地去使用那些复杂的特性,只要能完成你的工作就行。如果,你以后需要从事C++的相关工作,也不用着急,因为在你工作的这个过程中,就是你继续进阶C++的时候,而现在我们能做的就是保持一颗追求C++的心,学好自己能够当下的能力可以触及的C++相关的知识即可。
众所周知,学习c语言需要多多练习,学习数据结构需要多多思考,而学习c++呢? 其实学习c++有四个层次,分别是:
C++基础 挑选一本适合自己的书且不是很难,例如《C++大学教程》就很不错,还有《c++ Prime》也是很适合新手学习的。
正确高效的使用C++ 此层次开始必须自修,阅读过《(More)Effective C++》《Effective STL》《C++编程规范》等才适合c++编程
深入解读c++ 关于全局问题可读《深入探索C++对象模型》、《Imperfect C++》、《C++沉思录》、《STL源码剖析》,要挑战智商,可看关于模版及模版元编程的书籍如《C++ Templates》、《C++设计新思维》、 《C++模版元编程》
研究c++ 这个层次是对于那些对c++及其感兴趣的人,用于研究c++。有兴趣才慢慢继续学习更高层次的知识。虽然学习C++有难度,但也是相当有趣且有满足感的。
那么我们怎么样才能学好c++呢? 首先我们需要总结,例如写博客就是一个很不错的方法。既可以把自己的学习方法展示给别人,还能让自己对知识有一个全局的理解。然后就是多看书,多了解一些关于c++的一些知识。最后就是学完一个阶段后画思维导图,用xmind或者其他的什么都可以,总之就是总结,因为c++的知识很多,一不小心就会忘记~
C++不仅仅是一门语言,更是一种生活哲学,在以后的工作之余还需要大家继续挖掘……
