我只是一名在校的大学生,非软件专业,但是对C++很有兴趣;有些疑问,请教各位前辈。
说真的,读大学别打听这个大学什么什么专业好,自己的兴趣才是最重要的;自己混得好不好不是看你学的专业好不好,而是你自己学得好不好。俗话又说了:兴趣才是最好的老师。。。
当年就手贱,听信他人报了个通信类专业,结果现在一直纠结在信道编码、解码、滤波器、数字信号处理,我&#……¥%#*@。。。。 期间偶尔会用到C++或C,不过很少了。
以上都是吐槽,前辈们就当做是废话吧。。。
自己打算向软件这方面走走,自己对C和C++兴趣还比较浓(大一课程上学了谭浩强老师的C,基础还是有一些的吧)
目前一直在自学状态(谭浩强老师的C++和C++ primer plus;前者看的比较浅,过了一遍;后者看的很仔细,目前仍然在啃。。。)
疑问一:都说学习C++要多敲代码、多做题。但是是做什么题呢?现在书上的题目基本都是算法,数据结构有关的题目,是否一直坚持做算法、数据结构的题?还是自己多编写一些小项目(类似于什么图书借阅系统之类的?)自己感觉目前还没有体会到C++的真正用处,因为比如像MFC、VS之类的做界面很方便,很容易就可以做出一个界面比较漂亮的网站或者可视化程序;而C++比较偏向于最基础的层次?(不知道理解的对不对)
大学期间也跟着老师做了一些东西,都是一些乱七八糟的,很粗浅;比如ASP.NET做小型网站(自己学院用),为了做网站又了解了一些js,html,css知识;用MFC实现简单的示波器功能(期间借阅了大量书籍、观看了大量教学视频。。。),还有用AD画原件封装(我去,最讨厌硬件方面的东西了,虽然搞硬件有前途)。。。了解了很多东西,但是没有一个是深入的。
疑问二:现在我学的东西真的很杂,但是又没有一个是很深入的。属于那种需要用到什么东西,就去现学什么东西(做网站的时候就是这样:ASP.NET-》HTML-》CSS-》JS)感觉很被动,但是现在的IT行业要求一个人不可能只会一种东西对吧?难道各位IT工作人员都是等到了需要用什么而去现学吗?也不可能把所有的都了解啊,这样深度就不够了。对于在校大学生来说,广度和精度该怎么取舍呢?
疑问三:每次我在用C++调试程序一筹莫展的时候,旁边就会过来一个JAVA哥们,对我说:C++是世界上最难学的语言,用JAVA方便多了,很容易做出东西来,干脆你来学JAVA吧(省略若干字)。请教C++和JAVA区别有这么大么?就现在的IT趋势来说,C++和JAVA的目前状况是怎样的?
各位前辈们,请鞭笞我吧,请打击我吧,我需要清醒的认识。本人不才,没多少分了,20行不行?