关于VC++,C#的就业前景(工作了的程序员来)

我是一名大专生~很遗憾考了个专科.但是我对计算机特别是软件方面有相当浓厚的兴趣.我能通宵看C++..以前高中时期就是因为看C/C++和玩游戏去了所以导致没上本科.现在对游戏也是彻底失去了兴趣.很乏味.
现在刚上大1,上期我们专业开设的课程是C和C#,对于其他没有基础的同学来说学起很是吃力.有的感觉是望天书.但是因为我以前有C++的基础.学习C#感觉很容易.感觉C#确实很强大.可是我一直对MFC比较感兴趣..还有汇编.只是还没时间去学...目前我和大部分同学(百分之90)的区别是--我的C/C++基础相对比较扎实.C#一知半解,以前用WIN32+API做过一个很小的游戏所以对API的用法还是知道的.去年我就想学MFC也买了些书但确实入不了门,经过1年的知识沉淀昨天又去买了一本VC的书.我就照着书上的例子来做,有了点感觉.我准备做完例子就看深入浅出MFC...而他们还没明白程序是个什么东西..专科的学习风气确实比不上本科,这我不得不承认.......
我的问题就是:
1.我到底该只学好学校里的C#还是继续学我的MFC当然C#也不能放过.我觉得我还是有能力一起学两门的.
2.以后毕业后C#和MFC谁会更吃香一些.在技术相同的情况下.
3.帮我规划下我的大学计划.包括学些什么.能在以后毕业时的就业时脱颖而出..
(请不要复制答案.回答得好的再加分~)

你好,看来咱们的情况一样,那么就容我给你提些建议吧

首先,我是从C到Java到C#然后才学的C++,虽然不敢讲绝对精通.NET但是绝对有资格给你提供建议。
第一你讲的MFC,这个东西我是非常讨厌的,因为我从.NET的WinForm过渡过来,实在是无法适应MFC这个东西。没有好的IDE,没有好的程序结构,不管是设计还是调试都是很不方便。我相信你学了WinForm之后也一定会有我这种感觉的。但是并不是说MFC不好,也许是我了解的不深,因为我是为了开发游戏才勉强接触了一下C++和MFC的。至于Win32API你不需要担心,因为有P\Invoke可以让.net代码直接调用本地dll方法,我很羡慕你有很好的Win32API基础,因为我开发的很多程序都需要和Windows交互。
如果有能力的话,我建议你两门都学最好,当然人有都是精力有限的,那么接下来就看你往哪方面发展了。如果你是向着Windows客户端开发的话,我建议你抛弃C++和MFC,认真学C#和WinForm,甚至你可以直接从WinForm过渡到WPF来。作为微软主推的桌面框架,我对他们两个前景是很看好的。如果你想开发游戏的话,那么C++绝对是首选,毕竟现在绝大多数开发游戏都是使用C++来操作底层的。虽然.NET也有XNA框架来,但是毕竟受众较小,不过说实话,如果你学过XNA的话一定会有跟学WinForm之后相同的感觉,就是框架设计完善以及IDE支持很好并且代码简单。
其实.NET和本地C++都有很好的发展潜力,只要认真努力都不会出问题的。虽然.NET看起来很吃香因为很多人在学,很多单位也在要,但是正是因为他们的门槛较低,学习容易,恰好会造成竞争更激烈,所以某些方面不如C++来的更吃香吧。我是这么认为的。
三句话:计划赶不上变化,同时别人无法为你计划什么东西,也不要依赖于别人给你指定的计划。所以我最多只能给你提供一些简单的建议。
游戏开发:那么最好是精通C++和DirectX,包括Win32API等等,也许你会需要一些网络知识,要懂得如何处理3D模型贴图动画声音,甚至如何编写Windows驱动。
Windows平台开发:我推荐C#和WinForm或WPF替代C++和MFC,也许是我个人偏见,但是你学了之后会很欣赏这个微软的新框架的。同时.NET课程自然是必须的,如何不通过Win32API而只是调用.NET FCL的类库来实现功能,比如网络访问文件读写等等,C#语法也要精通。
Web开发:现在最火红的方向,绝对比客户端开发来的吃香,但是道路也是艰辛的,推荐你学习ASP.NET,作为微软的首推服务器框架,基于.NET自然是非常优秀的,当然了,你也需要掌握绝大部分Web开发技能,HTML,CSS,Javascript,DOM,甚至一些Javascript框架类库等等,也许也需要WebService的知识,和各种乱七八糟的框架(持久框架,管理框架等等)。

希望我的建议对你有帮助,如果你有什么疑问欢迎联系我。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-23

    如果有能力的话,建议两门都学最好,当然人有都是精力有限的,那么接下来就看往哪方面发展了。如果是向着Windows客户端开发的话,建议抛弃C++和MFC,认真学C#和WinForm,甚至可以直接从WinForm过渡到WPF来。作为微软主推的桌面框架,对他两个前景是很看好的。

    如果想开发游戏的话,那么C++绝对是首选,毕竟现在绝大多数开发游戏都是使用C++来操作底层的。虽然.NET也有XNA框架来,但是毕竟受众较小,不过说实话,如果学过XNA的话一定会有跟学WinForm之后相同的感觉,就是框架设计完善以及IDE支持很好并且代码简单。

    其实.NET和本地C++都有很好的发展潜力,只要认真努力都不会出问题的。虽然.NET看起来很吃香因为很多人在学,很多单位也在要,但是正是因为他的门槛较低,学习容易,恰好会造成竞争更激烈,所以某些方面不如C++来的更吃香。


第2个回答  2009-02-05
我认为,在能过c#的同时,把c++的东西捡起来,并且把它做精!c#毕竟是做应用,而一点底层有变,c#就失效了。这是中国软件行业早年犯下的打错。你能用好mfc,并且喜欢汇编,证明你懂得操作系统的接口,这是相当好的,虽然c#好上手,现在也很主流,但是依托操作系统编程的人还是很少的,前景也是很好的。而且在此基础上,你可以继续研究操作系统,成为系统程序员。
这个我自己的一点建议。
第3个回答  2009-02-05
个人以为,语言也是触类旁通的。你精通了一门,就肯定有饭吃,而且吃得很好。
c++和C#应用的方向不同。
C#在目前的网络开发中用的是很多,但是在其他方面如接口编程,c/c++用的多。
你如果有两年学习时间的话,建议你先将c++弄懂。
如果马上就要毕业了,你就了解一下c++,然后学C#。
如果你想到芯片的厂家去,那你还是以精通c++为目标
第4个回答  2009-02-05
我觉得如果就MFC和C#(.net)的话,重点还是应该放在.net上,C#是种语言,和MFC不能放到一起比较,不过毕竟都是微软的东西,而.net又是微软的发展重点。 MFC说到底也是一种framework,和.net framework作用上有所重复,当然我是没有深入了解过MFC,只是个人见解。

C#在嵌入式系统方面的应用目前还是比较少的,用的最多的是C++和JAVA。在windows应用程序方面可能要广泛很多。
相似回答