作者:手机用户2502902237 | 来源:互联网 | 2023-10-09 23:13
上大学以来接触编程也有段时间了,C,C++,C#,Java都开过课,也都或多或少学了点(个人而言,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。说白了我就是想知道企业招人进去主要是做什么东西?
(发现码字还真是麻烦,正确表达自己的意思更纠结)
123 个解决方案
嵌入式不错,C/C++还是有奔头的
做应用的话,现在更趋向于C#了
纯属个人观点,发表一下:
java做网站居多:jsp
c#做一些特定的企业软件,公司软件居多winform。asp虽然也貌似很多,但是我觉得asp很不给力。
c/c++做的是我们平时生活中玩的用的比较多的,迅雷,酷狗,qq音乐,360,QQ,
不过这些都是以windows的vc为主。
linux c/c++呢,做一些嵌入式的产品,与硬件一起,做一些比较实用,智能一点点的东西。哈哈
SL轻量级的RIA开发,不需要安装.NET Framework
WPF重量级的RIA开发,需要.Net Framework支持
Java:企业级的开发,各种MIS(B /S架构的)
举几个例子吧:
移动网上营业厅 的就是Java做的
还有中国银行的网银行也是Java做的
Java做的东西还是非常的多的,
SSH框架,Struts、Hibernate、Spring 只是
三个框架
Spring 是Java EE框架
Struts 是MVC 框架
Hibernate 是ORM框架
看到的各大应用系统中常见的 以 .do .action
做的一般就是java做的系统了,(当然静态化了的就是.html了)
公司一直用的是C++,主要做的是三维仿真,现在的人好难招,大学出来的基本都是要重新回炉的,稍微好点的开的工资都是死贵死贵的,迷茫啊,现在开始转行脚本语言,还不知道路在何方啊
C++学习来挺难的,都用C++工作快1年了,对C++还是一知半解
个人认为,目前到了c++的生死存亡的关头。ios的大幅度流行和os x的崛起带动了objective-c(我学它费了好长时间)。Android普遍都是Java。微软嘛,就差用c#写系统了(vista这么晚发布的原因之一就是盖茨要用c#写系统,当然,失败了)。通过monotouch,可以用c#跨平台开发wp,ios,android。个人愚见:C++如果需求量大幅减小,那么世界会乱的。。。。
学习c吧。。。。底层清楚,顶层净是业务逻辑了。。。
好像欧美的外包服务大部分是c#开发的,大陆本土java用的多,c++和c效率高一些做底层开发,当然vc++的mfc还是比重很大的。。。个人觉得c#用monotouch可以跨平台开发wp7,安卓,ios开发会很火
C++守住自己的一亩三分地是绰绰有余的,毕竟是面向对象的语言里比较底层的了,JAVA依旧会是老大很多年,C#将来是windows平台和微软推的主要语言,再懂一门脚本语言就行了
C#与JAVA还是目前主流。如果找工作,这两种至少要会一种。如果不为找工作,在企业作应用或自己开发,哪种都可以:PHP\JSP\ADROD\DELPHI\ASP......
你会在工作中慢慢得到你所困惑的,这个过程很重要,谁都迷茫过
JAVA用做大型电子商务,平台建设等企业级应用是非常广泛的。
C&C++用来做系统软件是非常不错的。
C#在WIN上对抗JAVA的。功能语法基本类似。
我觉得C#最大的应用是让不会编程的人学会了什么是编程。
C#很容易上手,但是很多C#开发高手的c/c++基础是非常好的.
看你想做什么了,说实话,我曾经一直很坚定的用.net,但是当你到了一定程度之后,你会发现.net的限制太多了,主要表现在跨平台问题上,Windows Server的那个问题多啊。。。但是VS的方便与简单却是是很大的一块蛋糕,但是这块蛋糕可能会害死你。。。- -b
在主要的商用应用上,个人感觉还是Java的比较多,金融,通讯,大型应用。
网站的表现层的话,个人感觉PHP的比较多,LAMP还是挺吃香的。
C/C++是基础,毕竟这两个是标准,只是每个厂商的实现有些差别,而且学会了C++在学其他的也快很多。
个人的建议是,除非必要,否则不要从Windows平台学习。。。并不是说Windows学习有什么坏处,只是说M$的产品局限太大了。
建议是 C/C++ 如果需要可以学习Java,至于.net嘛,可学可不学。。。
补充一下,如果你特别喜欢Windows桌面编程的话,就学C#吧。。。做Winform应用却是快的。。。WPF和Winform没啥太大的区别,只是表现形式不一样而已,个人更喜欢WPF,哈哈哈
C。C#。JAVA。C++。。。似乎都差不多呀。。。。。。。。。会一个就好了。。。总结。。呵呵
我们公司开发的PC机上的视频回会议客户端是用VC/MFC开发的,视频会议平台服务器是用C++实现的,企业微博平台是使用Java等实现的...
C#开发桌面客户端也不少,好像飞信就是用它开发的,而且网上能找到相关源码的!
火车头是C#开发的,搞垃圾站的时候每天都用,是卡一点,不过现在电脑硬件发展也很快啊,以后没有什么卡不卡的问题了。 同类软件基本上看都不看。
选语言如同选老婆。要找门当户对,适合自己的。
C是个带着高度近视眼镜的女博士,如果你没两把刷子,不要乱上。
C++是个狂傲不羁的富家小姐,出身名门,小资,要驾驭她就要多做各种功课讨她欢心。
C#是个过日子人,上的厅堂,下得厨房,娘家还很有钱,只要你不背叛她就能长久过下去。
JAVA是个风尘女子,跨平台,即插即用。玩玩可以,真娶回家,其实成本不低。
C++能做的,.net/java未必能做起来。.net/java能做的,C++都能做的。
所以两者不好像比较,而且应用的范围领域完全不同的。在数据采集、工业控制、单片机等多个要求时序性、实时性较高的系统环境下,永远都是C/C++的天下。.net/java充其量只能算是彼此互为对手,但都还不能和C/C++抗衡的,毕竟他们的速度太慢了......