学习啦>学习方法>通用学习方法>学习方法指导>

初学者学习c++的方法有哪些

时间: 欣怡1112 分享

  这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,那么初学者学习c++的方法有哪些?以下是学习啦小编分享给大家的初学者学习c++的方法的资料,希望可以帮到你!

  初学者学习c++的方法

  问“为什么要这样”的问题

  学习C++一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C++有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有template,为什么要有RTTI,为什么不是别的呢?难道就是为了让一门语言变得Cool一些吗?完全不是这样的,C++中的任何一个feature都有些实实在在的原因,你一定要去了解为什么要把C++设计成这样的原因,你才能学好C++。有空看看《C++演化和设计》一书。

  看书,大量的C++书

  你可以按如下先后顺序阅读

  《C++ Primer》,这本初级读本可能让会你啃得很痛苦,所有的语言的特性和为什么都在里面了,好好读读。当然由C++之父写的《C++程序设计语言》也不错。两本看一本就好了(我看的是前者)。

  了解C++的语法仅仅是万里长征的第一步,你还需要看看《Effective C++》和《More Effective C++》这两本书并不厚,但我从02年就一直看到现在,每次读我都有新的体会,这两本书太经典了。如果你对C语言不熟,这两本书会让你回去补C语言的课。

  Think in C++同样是另一本经典之极的书,学c++必读,但是中文版的翻译的很不好,所以还是去读英文版的吧。

  《C++沉思录》同样非常值得一读,这里教的不是编程,而是思考的方法,这是相当珍贵的。

  《Exceptional C++》和《More Exceptional C++》让你看看各种问题的解决方法和一些常见的经典错误。

  《Advanced C++》和《Modern C++》可以让你知道C++各种神奇的用法。

  《泛型编程与STL》是把C++实践到了极致的东西。很强大。STL——神一样的模板库(容器,算法和函数对象),不得不服。

  《深入探索C++对象模型》让你了解编译器下的C++是什么样的,让你了解C++的性能并不差。这个对于C++的程序员太关键了。我以前写过的《C++虚函数表解析》还有《C++对象内存布局》属于这个范畴。

  和Java语言做对比

  我个人以为Java对C++这个并不成熟的语言做了很多调整,规范和限制。所以,对比一下Java和C++,想一想,为什么一些东西在C++中可以做,但在Java中却不行。比如:Java的异常是必需要catch的,不然就会编译不通过。为什么Java不提供操作符重载?为什么Java会引入接口来做多重继承?为什么Java没有像C++那样的I/O字符流?为什么Java不支持指针?为什么Java可以做到垃圾回收?等等。Java体现着很多面向对象设计的东西,学习Java有助于你学会怎么更好地使用C++来编程。

  面向对象设计

  虽然面向对象可能是个骗局。但是我觉得面向对象设计中的一些实践非常的不错,比如,单一原则,依赖倒置原则,等等,都非常地经典。《设计模式》必需一读,《面向对象的分析和设计》可以一读。但不可以设计模式为中心来编程,而应该是用设计模式来解藕。

  类库学习

  看看MFC是怎么封装Windows API的,看看ACE是怎么面向对象的,看看boost是怎么玩面向对象的,看看CPPUnit又是怎么设计的。当然,Java的JDK中有太多的设计模式,可以参考。

  C++语言的学习建议

  书要少看,买一本C语言和一本C++语言书就好,有不懂的概念再看书作辅助工具。

  代码多敲,重在于如何有思维的去敲,切记:代码是看不会的,是敲会的。

  逻辑思想,敲代码时无论是案例还是项目都要有思维去敲,不能盲目的乱敲。

  C++语言的学习技巧

  第一点当然是兴趣使然

  写代码是件很枯燥乏味而且烧脑的事情。需要很大动力驱使你去学习,还要有足够的精力去支撑你。兴趣是学习最好的老师这个道理大家都知道,所以小编也不多说。

  第二点就是各位的学习方法

  学习C/C++一般都是从C语言开始,等到有一定基础的说切换到C++,编程语言本来就有很大的灵活性,学好C语言基础在切换到C++时就不会感到有很大的吃力。但是千万不能C语言还没入门,急功近利的去学C++,那样反而得不尝失,死了脑细胞,浪费了时间,却没得到回报。

  选择一本合适的入门书籍是个不错的选择,小编在这的话,推荐《C Primer Plus》、《the c programming language》、《C语言入门经典》等等。

  学习的过程中无论难度多大,都要建立自己的知识体系和学习思路。这个可能对大多数小伙伴来说是个极大的挑战,但是你一旦具备,那么你可以尝试勾勒自己的知识框架加速引导自己的思维认知。

  第三点就是别钻牛角尖

  初学的C语言的时候恨不得把所有的知识点一口吃了,作为入门级别的,还是先绕开像工作原理printf底层实现这些比较高深的知识点。先做到会用,等到自己对C/C++有一定修为以后再去深入挖掘。

  很多小伙伴学了一段时间觉得自己什么都不会,什么都不明白。世界上虽然有一学就会的天才,但是那种人毕竟是少数大多数人都是普通人。所以我们要先理解其表面含义,再去做更深层次的挖掘。

  第四点就是靠自己毅力了

  小编之前也说过编程是枯燥乏味的,所以想要学好C/C++必须要有足够坚持的毅力不然又会学着学着就失踪了。这点小编也不多说废话了。

猜你喜欢:

1.编程语言用什么方法学习

2.c语言学习心得6篇

3.c#学习心得体会范文3篇

4.c语言编程学习心得体会范文

5.学习编程的有效方法

3713454