学习C++ 连菜鸟都不算的一个大三学生的一些困惑,欢迎大家踊跃讨论!
首先介绍下自己,本人21岁,内地不出名二本院校计算机科学与技术专业大三学生。
进大学的时候很迷茫,基本上不不知道自己想学什么,或者学了什么将来出来能转换成money。所以,我跟现在很多的大学生一样,浑浑噩噩的过了两年半的大学生活,每天玩网络游戏(一直没有沉迷过),折腾电脑系统,参加各种兼职,还有就是热衷于那些学生会什么的职位。
终于,在我到了大三下学期,也就是这个学期的时候,突然我意识到了一种压力:那就是我将来出去了凭什么本事赚钱,人家企业凭什么花钱请我,我又能干什么,或者说我能为企业带来什么利益。
在那一刻,我彻底的清醒了,毫不夸张的说,真的是一身冷汗,我问自己,就真的想这四年就这么白白浪费了,然后揣着那所谓的文凭出去闯荡么?答案当然是否定的!!!
从那时候开始,我决定充实自己,不管还来不来得及,总能改变点什么。其实我对编程之类的非常感兴趣,所以我买或者到图书馆借了那些经典的C++著作,每天窝在寝室电脑前看,每看完一章我就很认真的做那些需要自己动手写程序的练习题,把那些我认为比较重要的东西通通拿个本子记下来,遇到不懂的我就上网找资料,再不懂的我就到论坛上请那些大神指点。反正我觉得自己有用不完的热情,对编程开发的兴趣也越来越浓厚。
终于,到今天为止,我终于看完了指针这一部分了。但是我又有了一个新问题,我觉得我现在这样学,进度好慢,特别是当我自己要求自己每一个重要的知识点我都留下深刻的印象的情况下。我这样下去,等我到明年的这个时候,我能是一个合格的计算机专业的毕业生么?或者,说的现实点,我能找到我比较满意的工作么? 我想大部分的人会说,有点难,是的,应该是相当难,因为C++是众所周知的学习周期比较长的一门语言。
所以小弟我现在又有点迷茫了,我是不是该换个方向,专攻Java之类的相对上手比较快的语言,也许当我明年毕业的时候,我的资本会稍微值钱一点点。 小弟知道我们这个论坛上面藏龙卧虎,所以我恳请前辈们,能不能给小弟我指点一下方向,我是该继续学习C++呢,还是趁早转向Java,哪怕是只言片语,我相信对我来说都是宝贵的!!!还请不吝赐教!!!
[解决办法]
不管java还是C++,决定了的话就不要浮躁···
[解决办法]
C/C++吧,毕竟在我眼里那才是正统一,学精了一门,其他的等进公司用的时候再学,语言只不过是一个工具,还是学习方法最重要。
[解决办法]
公司招毕业生的时候,也没指望他们的c++能里多么强悍,都知道c++不是一个能快速上手的东西,所以只要你基础知识比较扎实,对算法,数据结构有些了解,能动手写点东西,那就差不多了。
毕竟现在大学这么水,不少计算机专业出来的,最后也就是个hello world的水平。
[解决办法]
心态比任何一门语言都重要,另外,学习什么语言要看自己的兴趣是什么???而且,一般语言是想通的,掌握一门了,掌握其他的都简单了
[解决办法]
学c++出来也并不见得比学Java的强,不要被别人的言论迷惑了。
很多人说学了c++再学别的语言很容易,其实学了Java再学c++不也是很容易?面向对象的部分大家都差不多,c++只是要更深入一些。指针部分对c/c++来说是必不可少的难点,而Java则避开了这个难点。基本上就这么些差别吧。
所谓c++学习周期长,其实并不是语言的原因造成的。主要的原因在于c++大多被应用在一些要求高运行效率的地方,为了保持高效运行,对程序代码的要求要比普通应用程序高出很多。对没有足够经验和足够知识的人来说,这是无法完成的任务。
而Java、C#一类语言是定位于快速开发,它们应用的场合大多对运行效率要求不高。就算代码写得差点,只要能正确完成功能也没什么大的影响。对于程序员的经验和知识要求就要低很多了。
所以,建议LZ仔细衡量一下再做决策。毕竟大学毕业就已经是20多岁的人了,也不太好意思再让父母养着。如果不能保证自己在毕业前就能把c++学好,那先学会Java绝对不是一件坏事。要知道很多在学校里把c++学得很好的人出来找的工作也未必就有多好,而学好了Java的人出来大多还是有个能够养家糊口的工作的。
有工作了会很累,没有多少时间可以继续学习。但工作的过程本身就是一种学习,别以为你只是在用Java编写程序就不会对自己的编程能力有助益,就不可能因此而学到c++的编写技巧。程序设计一旦学通后语言就仅仅是一件工具,程序员自己的思维里语言并没有占据多少份额。你写一个程序,首先想到的不会是哪条语句哪个函数,而是数据结构、算法、对象关系。把这些关系理清了,用哪种语言不能写?
[解决办法]
废话不说。
首先,楼上所有鼓动你学某语言的,放弃某语言的,坚持某语言的都是菜鸟。程序员的能力和他写的语言没关系,语言只是表达思想的方式,你用你最喜欢的就好了。
再次,看书是没用的。你最好找一个目标去干。比如,想写游戏就写游戏,想写网站就写网站,找个能搞定的,也能Check的目标,努力实现就好。
不要觉得目标难就不做,其实都是从无到有的。比如写个博客啊,游戏啊的。虽然挺简单,但也挺学习的。