日期:2014-05-20  浏览次数:20688 次

请教C/C++、C#.NET、Java各自的应用方向,不辩论语言的优劣,口水仗的请绕道
上大学以来接触编程也有段时间了,C,C++,C#,Java都开过课,也都或多或少学了点(个人而言,java接触的最少,可能连入门都称不上),可悲的是,到现在对于这几门语言的应用领域了解的不是非常清楚,所以来请教下~

先申明一点:这里说的应用领域只谈论目前市场主流常见的开发,让我有一个直观的认识,比如说C#可以做网站就是一个很具体的说法,做出来的产品直观上看上去就是网站。不要争辩C#都能做什么之类的东东,至少用C#写驱动不是主流!我实在看怕了语言之争的口水仗了


先说下自己目前的认识:
1.首先C应该做的是底层的东西,嵌入式,单片机,驱动,感觉linux更是偏爱C

2.然后是C++,感觉写成C/C++比较合适。应该是性能要求较高的场合大部分用这个,比如网络,游戏等等。然后便是客户端软件,linux下有基于QT(号称一次编写,到处编译),windows上自然离不开VC++,MFC之类的了,感觉目前我们常用的windows桌面软件应该大部分都是C++写的吧?然后用上一些界面库(比如迅雷就是自己的一套名字叫BOLT界面库,还涉及到了lua和xml),还有什么DirectDraw技术之类的。

3.C#:ASP.NET做网站,WinForm可以写客户端,然后还有个WPF。silverLight作为WPF的子集我总感觉和Flash是不是重复了?而且一直不温不火。除了微软的官网,其它地方貌似没看到有网站用过。。。

4.Java,这个最迷茫了,学了java语法之后,只是简单看了下J2SE,java的那些spring和structs框架的之类的从来没接触过,干嘛用的?做网站的框架?.Net的MVC也没接触过。J2EE是做企业级应用的,啥叫企业级应用?也是网站?

=====
总结一下:个人而言,毕业后是不会从事java方面的编码工作了,因为对java近乎一无所知。最初接触的是Win32、MFC,然后是C#的WinForm,ASP.NET,WPF也略懂(自学WPF的目的完全是为了界面~),不过这几样感觉也没一样学的精的。
就业的方向应该主要分为三块,C/C++、C#.NET、Java。说白了我就是想知道企业招人进去主要是做什么东西?

(发现码字还真是麻烦,正确表达自己的意思更纠结)

------解决方案--------------------
你对各个语言的理解还是很靠谱的。补充一下,C/C++在高性能服务器端也是有一定市场的,而且苹果iPhone/iPad产品的开发语言也是属于C家族的。另外基于PC的桌面游戏几乎逃不掉C/C++和DirectX的。
WinForm现在貌似被微软舍弃了,但是实际上用的人还是很多,因为方便易用,而且各种支持都比较好。相反是WPF比较尴尬,因为WIN8要退出Metro,WPF又显得落后了。
Java的话就比较广了,所谓的“企业级”,实际上就是指专门为“企业”开发的Web应用程序。主要包括电子商务、电子政务、办公自动化平台这些吧,也就是模拟企业的办公流程,实现行政、财务、交易什么的业务逻辑的这种系统。这些东西发展已经很有年头了,但是目前市场需求量仍然不小,作为Java程序员/开发者很大一部分还是在从事相关方面的开发。企业级的运算需要用到J2EE, JSP/JSF,Javascript等等,还要了解各种常用框架。
Java另一个火得发烫的领域是移动开发,Android就不用介绍了,移动开发主目前的薪水也不错,是很理想的职业方向哦。
------解决方案--------------------
学习了……