本贴给C++初学者一个学习参考:
C++难学吗?这个问题也是我初学C++的时候所困扰我的,我思考了很久。也看了网上很多人的争论, 面对C#和Java的诱惑, 特别是C++,MFC淘汰论的时候,我依然选择了学习C++这条路。MFC可能真的是落后了,但是它绝对没有被淘汰,有时间它还是某些方案的唯一的选择。我学C++的理由是(相对于C#和Java):
1、 学习C#的人和Java的人占程序员总数的百分之80以上,C++占百分之10左右,C,Flash等其它语言也占百分之10左右。这个数据是我自己统计出来的,可靠性在百分之90左右。学得人少,竞争对手就少,以后的薪水可能就会更高。这个少也只是相对来说。
2、 C++效率比C#和Java高,不受XXX框架和类库的限制
3、 C++写出来的代码安全性高,除了反汇编,你不可能看得到他的代码是什么样的,但是C#和java的源代码是可以逆向出来的。
4、 C++的功能强大,只要是操作系统上能跑的东西,它都能做出来,像PhotoShop、3DMax、Word、等大型,强悍的软件基本都是用C++写的,有些是用C写的
如操作系统、数据库等。
5、 C#和Java貌似还没出过什么牛B哄哄的软件。游戏基本也是用C++写的,好像只有传奇是用Delphi写的,不过现在Borland也倒闭了,Delphi也日落孙山了。C#和Java主要应用是在网站和一些对性能要求不高的但是又有很多逻辑的地方。如XXX管理系统,XXX进销存系统,XXX银行系统。这类软件对技术的要求不高,但是对逻辑的要求很高,这些市场是C#和Java的天下
以上的几条只是我稍微罗列下几条能够站得住脚的理由。
但是作为一名想要真正学东西的并从事软件这行的人,我觉得还是学习C++更有利于自己的成长。一个干了10年的C#和Java程序员和一个干了两三年的C#和Java程序员相比,并没有多大优势。但是一个干了10年的C++程序员和一个干两三年C++的程序员有天攘之别。也许有人会说,我又不想干程序员干一辈子。说实话,我也没想过干一辈子。但是既然选择了这个行业,我们就应该朝最好的方向发展,不能以我以后会XXX样,不会XXX样这个借口来搪塞自己的懒惰。谁也无法预知未来,但是我可以大胆的说,大部分程序员10年之后依然还是程序员,会有一部分人转行,一部分人升做管理了,就算是升做管理的人,大部分人还是程序员而已。只是更高级点。转行的那部分人我不讨论了,但是一个干了10年的C#或Java程序员没升转到管理或转行的话,跟干了两三年的人比不但没多少优势,反而会有劣势。至少在精力上比不过像我们这些刚毕业的人吧。
以上都是些废话,我还是谈谈我是怎么学习C++的吧。刚开始选软件这个专业的时候,是因为高三的时候看了一条新闻,说是我国的IT人才缺口好几十万,而这个缺口以每年百分之二十的速度增长,而且经常在网上看到XXX干IT行业,工资XXX的高。我一看,前途这么光明,遂从该行。但是进了大学一看,靠,这么难学。因为我是专科,专业是软件技术,这个专业在今年已经被我们学校取消了,原因不详。大一上半年,开了几门睡觉课,除了高数还学了点东西,其它课不是玩就是睡觉去了。下学期开了C语言和VB这两门程序课,很遗憾,这两门课学完之后啥东西也不知道,C语言连for循环是怎么回事都没弄明白,
只知道for(int i=0; i<10; i++)这行代码下面的大括号中的代码会执行10次。期末考试只考了44.5分,VB60来分,估计是老师放水了。大一算是学得相当的失败了。大一将完了的时候,发生了一件对我影响比较大的事情——哥我失恋了。NND,女朋友跟别人跑了。
周星驰经常在食神里吃着碗面对我说,真是失败,相当的失败。经过失恋的打击,我自己反思过很多东西。最后咬牙决定,两耳不闻窗外事,一心只读圣贤书。权衡了很久,最后决定学C++,决定是很好做的,但是执行起来却是相当的难。时间过得很快,大二开始了,我也有了自己的本本了。同学会基本都有了自己的电脑了。但是电脑男的当游戏机,女的当电视机。因为我的笔记本是显卡是集显,当哥我兴致勃勃的从商店里买了一张3块钱的盗版游戏碟《最高指挥官》,再又兴致勃勃的装在电脑里,最后兴致勃勃的双击游戏图标,电脑给我弹出个对话框说我的显卡太垃圾了。最后哥我用神来之手将那张盘活生生的变成了可吸入颗粒物。
您的账号需要认证后才能在本版回帖。