C++怎么学?

如题所述

最近打算学习C++,在准备的过程中,我认为学习方法应该是最重要的,不能盲目的拿到书就看,而且如今书籍琳琅满目,因此对于任何一位像我这样的菜鸟来说 都是很迷茫,不知所措。这就是我为什么要学习一些高手牛人的学习经验。下面也是一位C++高手的经验之谈,我认为还是非常有用,收藏之!

1.关于要不要学习C++?(结论:要学,一定要学!)

如今在网上很多为要不要学C++争的不可开交,因为现在JAVA,C#,.NET都炒的很火,特别是JAVA,大有炸平庐山,停止地球转动之势。用林锐同 志的话说,其实JAVA只是C++外甥,跑到舅舅身上撒了一泡尿而已。首先,我们从JAVA 的来历上来说,JAVA的设计初衷是用来给家用电器设计程序使用的,最初设计者想用C++,但觉得C++太复杂,就在C++的基础上做了一些简化,设计出 了JAVA,它的设计思想是跨平台,所以必须先在运行平台上安装虚拟机,然后把源程序编译成中间语言在运行。这是一个优点,但我们说任意优点都是建立在缺 点上的,JAVA的缺点就是运行速度慢,这对于某些系统来说是致命弱点。况且,JAVA中没有指针,对于制作系统软件来说,这更是无法饶恕的。再来看 C++。C++产生于美国贝尔实验室,就是发明电话那个公司。设计初衷是用来改进C的开发效率,C是面向过程的语言,开发效率底,贝尔实验室有大量的C程 序员,所以只要在开发效率上提高一点点,就可以节约数目庞大的成本。C是什么东西?是用来代替汇编编写操作系统的语言,用C++代替C,可以得出两个结 论:第一,C++必须具有同C相当的执行速度;第二,C++必须比C具有较高的开发效率。执行速度方面,C++的设计者的思想就是在改进开发效率的同时尽 量不增加C++的系统开销,当然有些地方非增加开销不可,也把开销控制在最小程度内。具非权威研究报告,C++比C的执行开销多出不到10%。开发效率方 面,C++引进了面向对象机制,库机制,最大程度上实现了代码重用,这是软件开发人员的福音。C++在改进C的开发效率的同时,对C的缺陷做了一些修补。 C的优点在C++中都得到了很好的保留,C的缺点在C++中都有了改进,有了更好的解决办法。而且,为了现有的大量C程序维护,C++还全面兼容了C。纵 观当今程序语言家族,我觉得只有C可以C++相提并论,门当户对,其它语言都无法和C++相提并论。无论从什么角度来说,C++都算的上语言中的老大。

如今,网上有很多关于C++的争论,其实争论的人都是一些不知情的人,绝大多数是学校里的学生,我也曾经这样。在学校里的时候,不知道究竟应该学习什么, 要是遇到好的老师还可以,遇到垃圾老师,垃圾学校那就更糟糕。如今,什么 MCSE,CCNA,CIW等等认证漫天飞,把人搞的昏头昏脑,其实这都是认证公司炒的。社会上需要的是有真才实学的人,而不是需要证书。我从大二开始学 习编程,一开始学习VB,后来学习DELPHI,再后来学习C#,再后来学习C++,绕了个大圈子,最后还是绕回来了。而且重新学习数据结构,操作系统, 学习软件工程,学习大学本科的基本课程,重新读外国的程序设计名著,而这些以前在大学是不屑一顾的。劝如今还在学校的师弟师妹们,努力学习C++。

2。为什么要学习学习C++

1)C++ 的程序员身价普遍较高,当然,前提是你必须是高手。我所在的城市,那些公司根本就招不到合格的C++程序员,一方面C++程序员要求高,学习C++的人越 来越少了。当然,怀着这个目的,你或许永远无法成为C++高手,但我把这个原因放在最前面,可以给大家一个很明确的激励,当你接触C++后,发现从学习中 获得乐趣比高的工资更有动力;
2)C++的优势是用来开发大型软件,从中可以学到很多优秀的软件设计思想。C++不是软件开发的首选工具,一般说来,大多人更愿意学习和使用VB,为什 么,简单。简单的另一个方面是功能的局限。微软公司恨不的所有人都学VB,只有他一家会C++。容易上手,大家都喜欢学,喜欢用,很多人拿一本200页的 书,看个两三个星期,就觉得自己是个程序员了,可以开发软件了,而且觉得做出来的东西很不错。当软件规模大到一定程度的时候,其他语言就越来越无法驾驭, 这时C++的优势就体现出来了。你说做个成绩管理系统,人事查询系统,用VB,DELPHI,C#,JAVA都行,但是例如银行,电信,保险,操作系统, 数据仓库,图形处理,编译系统,较底层的软件时,其他工具几乎是无法完成的。就说C++的指针,JAVA没有,在遇到数据量交大的数据排序,搜索,动态内 存分配时,它就没有办法了。所以说,学习C++,不仅仅是学到的一种语言,还学习了优秀的软件设计思想。
3)学习C++可以学习到计算机底层的理论,即使不是用C++开发,对计算机运行机制的理解,对建制稳定的系统,对运用其他语言,也是一种促进。这一点,我是在学习过程中体会到的,所以,要说出个大家可以接受的理由来较难,大家以后学习就知道了。

3。怎样学习C++?

首先,我们必须承认,学习要讲究方法,有捷径。其次,我们还得承认,学习要下苦功,要务实。上小学的时候,书上有个故事,是关于王羲之学习书法的:王献之 问他父亲王羲之,学习书法的秘诀是什么,他父亲把他带到后院,指着18口大水缸说,你如果把这里的水都写完了,就知道书法的秘诀在那里了。这个故事相信很 多人都还记得。前几天看梁肇新(豪杰公司老板)的《高手箴言》,他说如果你如果愿意利用5年时间来成为高手,那么你只要两三年就会成为高手,如果你想一年 成为高手,那么你5年也成不了高手。学习要切忌浮躁,要脚踏实地。我曾经很浮躁,结果一直呆在菜鸟堆里,当半年前我静下心来学习C++,才感觉有真正的进 步。现在做WEB开发,虽然我从来不看WEB开发的书,但是我的同事遇到问题时,我经常能一下说出问题的所在。因为你看问题的角度变了。所以,学习C++ 的第一个方法是:切忌浮躁。其实学任何东西都一样,欲速则不达。从基本数据类型看起,从基本流程控制语句写起。其次,教材很重要,要看经典名著。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-03

我也是从一个C++新手小白摸爬滚打走过来的,成长为现在的大牛(自封的,嘿嘿),个人觉得,C++是这么多高级语言中比较复杂的一款(不接受反驳),并且C++相关的配套知识点太多,比如C++11,C++14,模板,STL,Boost、COM、WindowsAPI,MFC,QT 等 ! 作为小白,自学因为没有一个好的课程知识体系规划,像一个无头苍蝇,会比较懵, 先学哪些?后学哪些?都搞不清楚,前期学的很痛苦 !

我自己当时在学的时候,是买了几本书《C++程序设计》,《C++ Primer  》 ,但相对看书而言,我还是更倾向于看视频课程,你可以根据自身的学习习惯来找到适合自己的学习方法,我之前是看的这个里面的C、C++视频课程,感觉还不错

第2个回答  2012-06-20
看书,敲代码,最重要的是坚持!
第3个回答  2019-06-22
完全否定楼上的说法.C++是C语言的更进一步的语言.完全可以从C++开始学.我大学的学习就是学C++.考计算机二及
就考c++.

C++零基础怎么学习?
理论知识只是学习的第一步,实践是巩固知识和提 高技能的关键。你需要练习编写程序来应用你所学 的知识。可以从简单的程序开始,例如输出“Hello,World!”,然后逐步增加难度。4学习STL(标准模板库)STL是C++的核心库,它提供了许多通用的数据结 构和算法,例如vector、map、sort等。学习STL可以让你更加...

要成为一个C\/C++程序员要学哪些东西
C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。这些GUI库都各有自己的特点,其实我们只要先了解一种就可以了, 只要深入了解了一种GUI库,需要的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很多问题,但是作为入门还是不错的, 而且学习资料很多,碰到问题也好...

没有任何基础 如何初学C++
1.先搭建开发环境。2.看书。书:先是找一本谭浩强的书或者随便来一本《C++从入门到精通》先看看(这样的书适合初学者看一看)、再看《C++ primer plus》(比较适合有一点了解c++的人)。3.敲代码。这个不要弄个“Hello world”就完事了,那我可以告诉你,还是回去玩吧,玩死你!要坚持天天练习。...

C++编程入门!五个学习阶段让你从新手到高手
学习C++网络通信功能,了解要点如TCP\/IP协议、socket编程等。通过编写简单的聊天程序,实际应用网络通信知识。阶段五:MySQL数据库 数据库是应用程序的关键组件。学习C++中的数据库操作,包括连接、查询、更新等。掌握MySQL数据库相关知识,为项目提供坚实的数据基础。总结 学习C++需要经历多个阶段,每个阶段都...

如何学习c++?
那么该如何学习呢?如果你去网上找流程的话,很多人会建议,先买本C++ primer回去看,看完了你就会了。我个人并不建议这么做,因为C++是一门语言,既然是语言那么你就要去用它,和我们学英语是一样的。个人觉得C++Primer这本书类似于语法大全,个人觉得不适合入门。我的建议是先找把C++最核心的部分...

我是小白,对C加加一点都不了解,请问该怎样自学啊。
1,学习C++应该由易至难,循序渐进。以前经常有人说学习C++之前应该学习C语言。事实上那不是必须的,C++和C语言虽然有关系,但仍然是两种不同的语言。当然,在学习C++之前学习过其他编程语言是很有好处的。那会使学习C++的速度更快,毕竟很多计算机语言的概念都是相通的。而对于零基础的初学者来说,则...

怎么学习C++?
学习C++可以从《C++编程思想》开始,学习基本语法和面向对象程序设计思想。然后如果有项目可以跟着项目学习,借鉴前辈的经验。如果没有项目则可以借鉴书籍,例如《深入浅出MFC》等,通过一段时间的演练,相信对抽象,封装,多态,继承等就会有较深的认识了。然后可以接触下《C++ primer》,《Effective C++》...

初一学生,想自学C++,有什么注意事项吗?
基础知识要扎实:C++ 是一门深入且复杂的语言,它要求你具备一定的数学基础和逻辑思维能力。在开始之前,确保你的数学(特别是代数)基础扎实,这将有助于你理解编程中的逻辑和算法。选择合适的学习材料:作为初学者,选择适合自己水平的教材非常重要。可以从简单的书籍和在线教程开始,比如《C++ Primer》或...

如何学好C++
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:我是一位初中生,请问大家,我爱好计算机,我爱好C++ ASP。NET 我应该如何学好它呢~ \/DK 解析:一、c++程序设计这门课程与你们以往所学的数学等不同,有他特有的思考和解决问题方法,所以一定要掌握这种方法。也许这样说太空,具体说:(1...

如何学习c++?
可以根据自己的实际情况来制定学习计划:1、找一本好的C++书籍,然后以及尽量多的完成书籍的习题,可以帮助完成C++语法的学习。你可以选择在线查阅C++标准库这种泛型的学习方式,也可以选择阅读《C++标准库》的方式进行学习,这时算是完成C++的初步学习了。2、由于C++是一门系统级语言,到大三学习操作系统的...

相似回答