我现在是一名刚上研二的研究生,现在在学校C++编程,我只是把c++的基本知识看了遍,想以后走软件这条路,

如题所述

我同意第一个人的回答,请选择他,但是因为你是研究生,所以我特意补充一下:

我是计算机专业的,大学基本学了c,学了非常非常基础的c++,学了数据结构。
如果你要学c++的话,我的建议是语言做起,mfc就不要深入了解了,那个东西是框架,直接拿来用比较适合,不太建议深入研究,耗时,而且效果可能不大。
我所说的语言做起就是你是在学c++,学它的思想,而不是在学c++语法。
1,先找一本最基础的c++语法书,例子抄抄,习题做做,大概了解各什么东西。
2,其次看c++ premier,书前面部分深入的看,后面高级特性粗略的看,了解c++的各种特性,它的概况面非常广,很多特性你可能记不住,不过没关系,用的时候知道在哪里去书中找就可以了,那个基本搞定了建议看些c++技巧的书,effective c++, more effective c++,这两个讲述的是技巧,是写c++代码应该遵奉的一些规范,当前你可以不遵守,不过有很多规范还是有 很大的借鉴意义,前人走过的路总结的经验可以让我少走一些弯路。
3,再次,看你是选择windows还是linux平台,如果选择windows平台,那么肯定离开不了mfc了,对于mfc,我是深入了解过的,深入浅出mfc,详述mfc的rtti,message map等等特性,它对宏的运用真是让我叹为观止,不过即使我很仔细的理解完了,我还是没能很好的运用宏,对于界面那就更容易了,api记不住没有关系,上网查,等用的多了你就记住了。对于界面的东西不用过多的关注,最重要的是运行的逻辑,而不在乎界面的呈现,那个如何呈现是设计的工作。
选择linux平台,有qt和gtk可以选用,也框架,也有非框架的直接的api。
我现在做的主要是服务器开发,很少涉及到界面,我们的做的程序界面只用来测试使用,不会部署到服务器上,客户端才会需要很多的界面,不用担心那些界面的各种api,有帮助文档,百度,google,它们都是小菜。

做几个简单的界面程序,了解一下基本步骤,基本界面单元的使用,像什么button,textview,scrollview,dialog等等就可以了,没有必要在这个方面下功夫,真的有面试人员问你,会mfc吗,你也可以告诉他你会,这足够了,因为没有公司会强迫让你了解界面框架的机制,我们是框架使用者。
4,忘了说一点,不管怎么样,数据结构要会,它独立于语言,链表,树,栈,队列的思想都要有,图用的少,就不必了。常用的算法要知道,当你学数据结构的时候,应该会有所涉及,有一本c++数据结构与算法描述,可以看看,东西很多,不求全部,但求精特定的几个方面。
5,再高层次点可以学习设计模式,那个是真正的思想,独立于语言。计算机网络上层的ip,传输层和应用层一定要懂,不懂网络,现在基本没法玩。数据库的基本sql要会一点,不求你了解什么叫第一,第二,第三范式,但是要会select,update基本sql操作。
6,说了很多,希望没有打击你,书籍太多了,不想一下子都涌给你,在你提高的过程中,你就会慢慢感觉很多语言知识都溶于一点,万变不离其宗,以后java,客户端的android和ios,都不会难倒你。追问

首先真心感谢你的回复,那你意思我MFC不需要看了吗?我感觉MFC真的挺有用的,好多功能的实习真的让我大开眼界!我现在是不是要看下你说的那个c++ premier,这本书听说很经典还没看过,我现在就想多学点东西,我们导师很忙,不怎么管我们,我不想荒废青春,想自学点东西,大哥能给我下你的QQ吗?

追答

mfc是特定windows平台的界面程序,它不能说是单纯的c++,它是一个框架,甚至于可以说它是vc++语言,学mfc和学c++是两个层面的东西,c++是基本的,是语言,是通用的,mfc是纯粹的windows界面开发框架,一般只用于开发界面程序,因为你是初学习c++,相当不建议开始学c++就学习它。

先把c++和基本的数据结构学好,那个是基本,如果基本玩不了,没法告诉别人你会编程。编程不是拖拽几个按钮到界面上, 然后添加几个消息映射,弹出几个对话框就算会编程的,它需要用语言的层面来思考。举个例子你问一个学数学的人,求1到100的加法,他可能会选择(1+100)*100/2,你问一个编程的,他可能会选择for(i=1;i<=100;++i) res +=i; 当然这不是绝对的,只是来说明编程者是要用程序的思维来思考问题,而锻炼程序思维的基本就是要会一门编程语言,多练习,慢慢的,做的编程多了,见得问题多了,再次遇到类似问题,就知道如何下手了。例如当会了1到100的加法,再来一个1到100的能被3整除的所有数的和,你就很容易有思路了。我不善于举例,有些话说的有些绝对化了,思想就是那样。
不建议从mfc入手,从基本c++入手。premier说实话到现在我也没有看完,后面的高级特性我大学时候看了一些,后来工作中发现基本没有用过,忘得也快,也就放弃了,没有再看,只看前面基本的以及stl的相关特性,这用的比较多一些,记得也更深一些。如果真要学牛的,那我建议c++程序设计语言,书太厚了,大学买了一本,当时看的晕晕乎乎的,感觉不到它的美。直到去年12月份左右,c++也看了不少了,因此我就我选了我薄弱的几个章节仔细研读了,真的不错,里面的东西很多,很多东西和effective C++思想有交叠。不过因为effective C++短小精悍,而c++程序语言内容太多,很容易忽略一些很重要的东西,因此还是建议看一下effective C++。
792179591,估计我是小弟,哈哈。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-06
相当不错,打好基础,多自己写代码,多研究代码···成功指日可待··
第2个回答  2013-09-06
首先,一旦你认定这条路希望你能坚持下去,我也是学编程的,说实话学习过程中刚开始还好,学了一段时间后遇到瓶颈时,你会发觉自己会有些动摇,不要在意网上对某门编程语言的议论,既然你学则c++,就坚持下去;其次,编程主要是编,当然前提也要把基础知识了解,最好一边看一边敲代码,这样效果会更好,最重要的是以“编”为中心,无论你看了多少书,如果编得少其他都免谈;最后,按你说的情况,你经把c++的基本知识看了遍,那现在就可以找一本实验指导书指导自己编程了,加油!!!坚持最重要!!!追问

我是自动化专业的研究生,因为我们导师的方向是做遥感的,我觉得不好找工作,感觉编程还蛮喜欢的,我前段时间把谭浩强的C,C++都看完了,我把课后题都做了一遍,现在在看MFC,感觉看的效果不好,忘得好快,不知道该怎么办,还有就是感觉学的东西很难与以后工作接轨呀!都是些基础的东西,我就想在这方面有所提高1希望大哥能给指导下!

追答

刚开始学都是这样的,进程有点慢,编程这个速成不了的,要随时间慢慢积累的,刚开始要把基础打牢,能把代码都看懂,能把代码看懂也算一个能力啦,工作肯定用得到啊!如果你觉得学的东西太基础,你就找一些长的代码看看能不能看懂,然后找一些有难度的编程题练练,到一定程度,就找项目做:比如做一个 五子棋……——坦克大战……——图书管理系统;难度逐渐加大……只要你花时间了,一定可以的!预祝成功!!!

追问

大哥!首先先谢谢你!我基本的程序都能看懂,但是有好多API函数这块不是很懂,没接触过,我现在在看MFC不知道方向对吗?你用过MFC吗?我 就感觉现在在看MFC然后C++好多基本知识又忘了,忘得好快!头痛呀!

追答

我学的是java,MFC没碰过,语言都是相通的,重在编程思想,同时学习就是一个不断循环反复的过程,忘了就再回头看看,这样才能加深印象,不可能一劳永逸的,这就是差距产生的时候!!!

我现在是一名刚上研二的研究生,现在在学校C++编程,我只是把c++的基本知 ...
2,其次看c++ premier,书前面部分深入的看,后面高级特性粗略的看,了解c++的各种特性,它的概况面非常广,很多特性你可能记不住,不过没关系,用的时候知道在哪里去书中找就可以了,那个基本搞定了建议看些c++技巧的书,effective c++, more effective c++,这两个讲述的是技巧,是写c++代码应该遵奉的...

研究生学习c++怎么样
我是作为一个研究生来跟你讲讲 我也主要是用C++编程,研究生要做的不仅是学习C++, 要用c++解决实际问题,对于许多的实际问题,要有的是用面向对象的方法去解决问题的思路,当然学习的不局限于C++,在学习C++过程中要用到许多诸如数据库,opencv图形库,bcgcbpro开发界面库等知识,当然C++基础要好。 等...

C++研究生的工作 会看很久电脑么? 眼睛会累么?
如果是c++方向的研究生的话,可能会有一些boss分配的项目,而做项目的时候必然会看很久的电脑。每个人的体质不一样,所以也不好说会不会容易累,但是照我的经验来看的话,既然很多人都可以那么长时间盯着电脑聊天、刷微博、玩游戏、看电视剧,相信大家都有能力长时间盯着电脑。其实如果因为需要做项目或者...

研二的研究生,对以后的工作生活、人生非常迷茫,求助!!!
1看了你写这么多。首先你上研究生并非是你的个人梦想,或者说专业不怎么好。虽然考上了,但目的也许只是为了缓解就业压力或者其它因素 2研究生一开始就没有一个对自己研究生学习阶段的计划(可行的计划)可预测的不可预测的计划要有弹性 3自己的业余生活不够丰富,不懂自己有没有很喜欢的爱好,除了学...

学c++,c语言将来能找那些工作啊?
像我研究生期间就是左手Matlab试探,右手C++优化。论文专利什么的就靠这两种语言双管齐下。还记得在实验室里,基本所有的算法都是用C\/C++写的。最开始就学C++的基本都是老理工男了。就算指针再怎么难理解,虚函数表再怎么无情,也磨不灭我们这些工科生对编程的热情。2 后端开发 不过等到真正要找工作的...

学C#还是学C++好?如果学了C#还有必要学C++不?希望真是学过的才回答...
我都学过,现在研究生了。。。貌似还都学得不错,给你点真实体会 我是先学的C,再学C++,再学C 对于初学者建议先学C++,比较基础比较底层,但是有难度。C#的语法大多和c++差不多,语法的角度学哪个都行 关键是学习面向对象的思想,思想学好了用什么语言都一样。新人学好一个就行了,c++有难度,...

研究生个人工作总结
二、学习情况 作为一名刚刚走出校门的大学生,以前学到的知识并不能很好的跟当前的工作结合起来,只有更加努力地学习各种知识才能满足工作需要。因此,我没有放松对自己的要求,在学习方面的热情反而比任何时候都要高涨。今年月分配到党政办工作以来,我虚心向办公室的老同志学习有关办文、办会等业务知识,请教办公室有关...

能直接学习C++吗?
1、除我注明的那本以外,其它书我基本看过,或浏览过,了解其大致内容。也因此这些书就局限在我的眼光之内,既然不愿给大家推荐我没看过的书,也就难免有遗珠之憾。2、很多人认为 The C++ Programming Language 是入门书,我认为不妥,这本书号称"专家自学指南",并非浪得虚名,读者水平越高越能从...

目前大一,在学C++,应该如何提高自己的编程能力呢?
按照历史经验来看,参加专业比赛对于提升编程能力的帮助作用还是比较明显的,也能够开阔自身的视野。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

有人超越C++之父吗?
——C++之父Bjarne Stroustrup印象 左轻侯 2002.11.4 热爱C++的朋友请不要误会,我并不是在暗示“C++已经日薄西山”,或者任何类似的意思。从语义上来说,C++作为一门编程语言,当然不会有什么背影。事实上,我想说的是一个人的背影。因此这个题目显得有点突兀,甚至哗众取宠。但是我想,在C++社群中,每一个人都会...

相似回答