我现在是一名刚上研二的研究生,现在在学校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,都不会难倒你。
我是计算机专业的,大学基本学了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,估计我是小弟,哈哈。
展开全部
相当不错,打好基础,多自己写代码,多研究代码···成功指日可待··
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,一旦你认定这条路希望你能坚持下去,我也是学编程的,说实话学习过程中刚开始还好,学了一段时间后遇到瓶颈时,你会发觉自己会有些动摇,不要在意网上对某门编程语言的议论,既然你学则c++,就坚持下去;其次,编程主要是编,当然前提也要把基础知识了解,最好一边看一边敲代码,这样效果会更好,最重要的是以“编”为中心,无论你看了多少书,如果编得少其他都免谈;最后,按你说的情况,你经把c++的基本知识看了遍,那现在就可以找一本实验指导书指导自己编程了,加油!!!坚持最重要!!!
更多追问追答
追问
我是自动化专业的研究生,因为我们导师的方向是做遥感的,我觉得不好找工作,感觉编程还蛮喜欢的,我前段时间把谭浩强的C,C++都看完了,我把课后题都做了一遍,现在在看MFC,感觉看的效果不好,忘得好快,不知道该怎么办,还有就是感觉学的东西很难与以后工作接轨呀!都是些基础的东西,我就想在这方面有所提高1希望大哥能给指导下!
追答
刚开始学都是这样的,进程有点慢,编程这个速成不了的,要随时间慢慢积累的,刚开始要把基础打牢,能把代码都看懂,能把代码看懂也算一个能力啦,工作肯定用得到啊!如果你觉得学的东西太基础,你就找一些长的代码看看能不能看懂,然后找一些有难度的编程题练练,到一定程度,就找项目做:比如做一个 五子棋……——坦克大战……——图书管理系统;难度逐渐加大……只要你花时间了,一定可以的!预祝成功!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询