如何学习C++、学好C++

如何学习C++呢。C++是很多专业的必修课,尤其对计算机专业来说,更是重中之重。C++语言是早期发展的高级语言,具备执行速度快,语法优美等特点。是底层高效率系统的首选开发语言。今天就和大家分享一下怎么学好C++语言吧 ^_^

操作方法

  • 01

    C++是最难的语言,也是最有用的语言。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。

  • 02

    找一本好的书本教材,辅助看教学视频。 好的教材,可以让你更快更好的进入C++的世界。在校学生的话,你们的教材通常都是不错的。如果是自学,作者个人推荐《21天学通C++》一书。青少年的话,推荐看信息学奥赛培训教程《C++培训教程》,适合青少年。 看视频是学习比较直观的方式。建议先看课本,不懂的地方,更看视频,这样效果更好。推荐看孙鑫的教学视频。

  • 03

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

  • 04

    看书,大量的C++书。看完第一步中的书后,你可以按如下先后顺序阅读(下面这些书,我花了大约4-5年的时间,今天我还在随时温习) 《C++ Primer》,这本初级读本可能让会你啃得很痛苦,所有的语言的特性和为什么都在里面了,好好读读。 了解C++的语法仅仅是万里长征的第一步,你还需要看看《Effective C++》和《More Effective C++》这两本书并不厚,但我从02年就一直看到现在,每次读我都有新的体会,这两本书太经典了。如果你对C语言不熟,这两本书会让你回去补C语言的课。《Think in C++》同样是另一本经典之极的书,学c++必读,但是中文版的翻译得很不好,所以还是去读英文版的吧。 《C++沉思录》同样非常值得一读,这里教的不是编程,而是思考的方法,这是相当珍贵的。《Exceptional C++》和《More Exceptional C++》让你看看各种问题的解决方法和一些常见的经典错误。《C++编程规范》也是我们需要的。 《Advanced C++》和《Modern C++》可以让你知道C++各种神奇的用法。《泛型编程与STL》是把C++实践到了极致的东西,很强大,STL——神一样的模板库(容器,算法和函数对象),不得不服。 《深入探索C++对象模型》让你了解编译器下的C++是什么样的,让你了解C++的性能并不差。这个对于C++的程序员太关键了。我以前写过的《C++虚函数表解析》还有《C++对象内存布局》属于这个范畴。

  • 05

    选择合适的开发环境。自C++诞生以来,出现了很多编程环境。 综合界面友好、易用性等,开始学习C++时,推荐使用经典的Visual C++ 6.0开发环境,至今还在广泛的使用。 当你觉得C++已经比较深入时,可以改成Visual Studio。这个开发环境里集成了大量的C++类库和开发工具,使得你可以快速开发出高水平的软件。

  • 06

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

  • 07

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

  • 08

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

  • 09

    坚持下去,你会发现,C++越学越轻松,越来越快。精通C++,必将是让你成为稀缺高级人才的重要法宝。

(0)

相关推荐

  • [仙域]八大阵型怎样齐齐亮相解析阵法系统

    <仙域>战场系统不日上线,作为有着帮战成功经验来说,战场系统将会是一个豪华版,升级版,创新版,特色版的新一代"帮战系统".相比帮战系统,战场系统有着更为庞大的参与人数, ...

  • 如何学好ps,怎么学习ps

    现在很多人都喜欢用photoshop来处理照片,让自己的照片变得美美的.但是,很多人又在问怎么才能学好ps,如果是专业需求,还是建议系统的学习一下,如果是业余的话那就容易多了.今天我们就谈谈如何学习p ...

  • Linux基本命令学习之linux cd命令详解

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。 1. ...

  • 英语音标学习软件哪个好?2018六款非常适合学习英语音标的软件推荐

    英语音标学习软件哪个好?英语音标就跟汉字的拼音一样,非常的重要,只有学好英语音标,才能正确的发音.今天小编将给大家推荐6款英语音标学习软件,帮助大家更好的学习英语. 具体如下: 一.我爱学音标 我爱学 ...

  • 如何学习电脑编程入门

    操作方法 01 [电脑编程入门教程] 先认认真真的学习一门语言,学习微软的就先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言.书籍最少应该准备两本,不可能一本书籍会包含VB ...

  • 初级设计师如何成长、学习、选择方向

    初!学!者!的福音来啦! 在回答问题前,我先把自己的思路通过目录整理出来了,既然是思路就是还没有完全成型的文字.所以以下这篇文章是很笼统的回答了初学者最关心的一些问题,并没有根据我的目录来写.也就意味 ...

  • 给新人的一些学习建议

    开年后外地的同学们陆陆续续的返程中.过年来回路费加上各种红包份子钱花了不少吧,摸摸口袋一年也没攒下几个钱.大家新年最大的愿望肯定是希望出门多赚点钱,并且存到钱. 跳槽往往是最直接.涨薪见效最快的手段. ...

  • IT编程学习网站

    现在IT编程学习的人越来越多,并且形式也越来越多,通过IT学习网站就可以很好的把IT编程学好,学习网站形式各种各样.接下来分享我学习IT编程的. 实验楼 01 实验楼是我编程实践会去的网站,里面主要是 ...

  • 如何快速学习c语言

    大家可能因为学习c语言有些困难,大多数人都把这个语言当做编程的入门语言. 操作方法 01 首先是兴趣,要对这门语言有着浓厚的兴趣 ,兴趣是学习这门语言的动力,如果连兴趣都没有的话,那怎么能学好这门语言 ...