关于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++ 的第一个方法是:切忌浮躁。其实学任何东西都一样,欲速则不达。从基本数据类型看起,从基本流程控制语句写起。其次,教材很重要,要看经典名著

本文源地址:http://www.yenkn.com/how-to-study-cpp

时间: 2024-11-02 02:11:53

关于C++的一些看法的相关文章

golang要加入泛型了,有什么看法?

问题描述 golang要加入泛型了,有什么看法? golang 如果支持泛型,会不会迅速取代c++?这次可能真的要加入泛型了.大概在1.5 版本会引入. 解决方案 一年多后再看这个问题,能取代c++的很明显不会是go,rust在语法上明显优于go,况且go1.5也没有引入泛型

移动端开发流行单位rem的几点看法

 前言   rem单位在移动端前端开发很流行,今年我参加上海8月8号的CSS Conf 大会,好几个老师都提过了!其实我们公司很早也就用rem单位了,关于css的单位,大家请看http://www.haorooms.com/post/css_unit_calc   rem的看法   rem单位确实好处蛮多的,它是相对于根节点,让我们整个网站单位可以统一.还可以让我们的字体更好的自适应网站的大小.但是,你用过了就知道,它会出现一个问题:   用Chrome浏览器打开你做的网站的时候,有时候会出现字

一名站长对.cc域名的另类看法

          声明:我只有一个做站的.cc.非忽悠,只是随便说说自己的想法.          域名不外乎前缀与后缀,关于前缀当然是讨论的最多了,拼音,英文,数字,创意.          至于后缀,有的大家一致同意,比如.com的王者地位.有的会争论一段时间,比如.cn与.com.cn哪个更好?.mobi究竟有没有前途等.  但有个后缀却一直争论不休,那就是.cc.          第一次在生活中接触.cc是在06年初的时候吧,有个朋友让我查一个学校的网站,没想到后缀就是 .cc ,因

站长谈对SNS的看法

对于用户来说,他们不会去管sns是什么,用户使用一个网站的服务,他最关注的是,使用了这个网站能够给他带来什么?而不管你是不是sns或者什么blog.也就是说,用户的体验最终会落在用户的收获,而不是概念. 在使用了国内众多的叫做sns的网站后,我自己对sns也有了一些可能会比较浮浅的看法: 1.sns是一种网站病毒式的营销功能,他可以通过网站的某一个会员邀请他的朋友成为这个网站的用户,而且把这种邀请利益话和目的化.还记得hao123以前网站首页有一条什么"如果你觉得网站好,那么请你告诉qq上的朋友

我对“百度权重”的看法

不知道从什么时候开始,出现了一个叫做"百度权重"的衡量工具,经过了解后发现,这并不是百度官方的产品,而是一个叫做爱站网推出的工具,这个站点从很久前就在推广一款叫做观其站长的工具,一个是查询网站收录的,另一个是查询排名的,而且推出的时间也不短了,观其站长工具的使用度非常广泛,是使用最多的站长工具之一.而百度权重也是这个站点推出的一项对于站点权重的评测服务,具体请搜索爱站网查询. 随着爱站网的发展,使用这个工具的站长也越来越多了,站长对于百度权重这个东西也非常在意,尽管这不是百度官方的工具

目前阶段网站优化买链接的几点看法

文章描述:后PR时代买链接的8点可行性和必要性. 在一年以前的时候PR还是非常吃香的,可以说没PR寸步难行,也因为当时PR的过分关注,以及买卖链接的市场,产生了盛行的PR时代.我也是从那个时候过来的,想当初给公司新上线的网站找友情链接的时候就基本上只能换到PR0的链接,要想换到一个PR1或者PR2的链接那都是相当难的事情,原因只有一个,那个时候PR真的很值钱,也因此而被看得很重,所以那个时候交换链接的首要标准就是PR对等,对于那个时候PR0的链接实在有点很无奈. 不过这个现象并没有一直持续下去,

对会计软件中凭证输入模块的一点看法

对会计软件中凭证输入模块的一点看法                                                       武汉华中师大信管系   谢刚 摘要: 凭证的制作和处理是会计工作中最为重要的一环,特别是对会计电算化来说,就显得更重要了,应用软件来实现传统的会计过程,凭证是其他一切处理的基础.没有了凭证就没有会计软件后面的一切.而就凭证这块来说,最为基础也最为重要的当属凭证的输入.而凭证的输入的第一步就是确定此凭证的凭证编号,在会计软件中应该尽量的避免由人工来获取凭证

“云”时代App的进化的一些看法

文章描述:现在再思考一下有了更深刻理解,以下就是我对"云"时代App的进化的一些看法.(本文只讨论网络应用类型的App). "云"时代的来临正在改变App和运营团队之间的关系,一场不能避免的变革正在进行.鉴于移动终端的局限性,移动终端上的APP由本地化应用(Native App),到混合型应用(Hybrid APP),再到基于WEB的应用Web App,这一连串的变化都源于技术的更新和市场的需要.        大一的时候第一次接触到大家口中的"云&quo

关于网页*静态化*及SEO问题的一些看法

我们还是先来讨论一下,什么叫做"静态页". 我们还是先来讨论一下,什么叫做"静态页".有朋友说,放在硬盘上的htm或html文件便是一种静态页,Web服务器不需要做额外的处理,直接读取文件内容并输出就可以了,而这样的静态文件对于SEO是有帮助的.至于理由,是搜索引擎会对html结尾的文件给更好的权值(这好像还是结论,不是理由),而这是"常识","了解一点SEO的人都知道这个","人们普遍在使用的做法",因此

青装:浅谈关于seo的几点个人看法

SEO高手们很多,他们对SEO也常常有自己的见解,很多经常问我SEO到底是什么,我的回答是利益最大化,也就是说用最小的成本, 就是用较少的投入,吸引潜在消费者的眼球,通过一系列的方法从而使网站用户体验做到极致,从而增强产品的销售力,提高产品的美誉度,提升网站的品牌度.在SEO的潜移默化下,达到产品的策略性战术目的,引导消费群的购买.下面谈谈关于SEO的个人看法,欢迎拍砖交流! (1).title中尽可能出现全部关键词.这里说的全部关键词,不外乎也就2-5个.有人说关键词堆尽会K站,那都是狗屁.也