现在学java好还是.net好?
发布网友
发布时间:2022-04-23 03:39
我来回答
共15个回答
热心网友
时间:2022-04-27 19:19
net和java很类似,主要应用都是面向对象类web技术,相比之下,Java的应用还要更宽泛些。如今,无论是在待遇还是前景上,.net都不如java。一般Java程序员的待遇比.net的高2成左右,而在高级工程师中,java的待遇要更高。许多.net的程序员的薪酬待遇一旦达到10000,便很难再突破了,而java则还有提升空间。
JAVA语言发明已有10年历史,在IBM、SUN等公司的推动下已经比较稳定与成熟,获得了大规模企业的普遍应用。时至今日,已经发展成为一个覆盖面广,效率高,易用性强的技术平台,吸引了400万开发者,在网络技术遍及全球的的今天,更有17.5亿台设备使用JAVA技术.同时, Mustang版本的J2EE正在紧锣密鼓的开发当中,按照惯例,每2年将发布一个全新的J2SE版本,所以Mustang开发版对应的J2SE6.0版本将在2006年底完成.对于开发人员来说.从技术难度角度, 由JAVA开发转.NET或其它软件的开发较为容易.
NET则是微软公司目前主推的开发平台,是微软未来操作系统以及长远战略的基础。对于软件开发人员来讲,.NET的技术相对简单,入门较快。由于.NET拥有易学易用、开发迅速的特性,随着它的成熟和完善,使其受到越来越多企业的青睐。 北美一些大型企业(如加拿大Royal Bank, Scotia Bank)纷纷将应用平台迁移到.NET摆脱了技术只适合于中小企业的阴影。 近一年来,NET在国内先后被众多企业采用,取得了惊人的发展.NET作为企业应用开发技术与平台,使用NET项目之企业数量快速增长,甚至与JAVA一样被银行业、电信业所采用。
热心网友
时间:2022-04-27 20:37
现在的编程语言学哪个都不能完全满足你的需求,.NET和JAVA他们各有各的用处,语法上来讲是基本上相似的.不同的是他们的开发环境,你应该问是学EClipse好还是学Visaul Studio好,这样算入门一步.
作为程序编写人员,你需要掌握的不是语言,而是编译环境.你信不信在VS里面学会了C#,让你到Dreamwear里面去用C#语言你就傻眼了.
JAVA在HTML中是很方便的,结合CSS和Spring是非常容易实现,他为网络编程开了一个最好的头.VBS也是很好用,但是比起JAVA他还有很多不足,比如数组的使用、图片处理.
.NET就是微软做出来跟SUN竞争的,他的优势并不是WEB开发,而是Windows应用程序,操作系统基本上都是微软的,应用程序肯定要用他的,VC++的地位还是撼动不了.
一般来讲你学.NET是比较快速一点.JAVA要个人天天去教你,无论是编译环境,英文表达这一关你要过,SUN公司的东西全是English,你不要认都不认识.WEB编程现在很实用,吃香,他跨平台,无论是手机\移动终端\电脑都能使用WEB.但是制作WEB,你要有服务器网络开发条件..NET嘛你要学得相当精湛,做这行的佼佼者,不然是不为社会所承认的.比如现在的WP8.1应用程序我觉得就远远超过了Android和ISO.WPF和F#也还可以,云计算等要真的有兴趣去学
热心网友
时间:2022-04-27 22:12
从数据上看,.Net的职位绝对数量比Java略低,不过Java学习人员数量比.Net学习人员高出3倍,因此.Net职位的竞争激烈程度低于Java。
从就业薪水来看,.Net初级开发人员的工资在2.5K—3K,Java初级开发人员的工资在3K—4K;.Net中级开发人员的和Java中级开发人员工资都在8K左右。由于.Net秉承了微软技术的入门简单的特点,经过短时间的学习就可以掌握拖拉控件的快速开发方式,很多人被.Net的快速开发方式所满足,认为自己“学成了”,不再研究更深入的技术,因此人才市场上充斥着很多只会拖控件、而不懂.Net高级技术的.Net开发人员;Java则入门门槛比较高,如果想要配置一个Hello World级别的学习环境就会涉及到很多技术,开发环境也要学习者进行复杂的配置,对于初学者来说可能花费一周时间都无法配置一个最简单的环境出来,Java的开发环境也不像.Net开发环境那样易用,Java和.Net的区别就像Windows和Linux的区别,正因为Java学习门槛非常高,很多学习者被淘汰了下来,这样能够撑过一个个难关学习下来的开发人员都是水平比较高的人员。因此.Net初级开发人员的工资平均是比Java初级开发人员的工资平均略低的。但是由于.Net中高级人才非常缺乏,因此掌握.Net高级技术、内部原理的中、高开发人员在企业内部是非常吃香的,招聘人员经常发出这样的感叹“招Java高手一天能招来一堆,招.Net高手一个月都招不来几个”。
苏州NIIT致力于培养.Net高端人才,培养出的不是只会拖拉控件的“控件人才”,而是熟悉.Net高级技术和内部原理的中、高级人才,以ASP.Net这门课为例,苏州NIIT不是只教学生怎么拖拉ListView那些控件开发出来一个网站,而是把非常多的精力放到讲解Http、ASP.Net的内部原理上,让学员从学习那一刻起就与那些“拖控件人才”拉开差距,从而在就业的时候处于领跑的位置,实现高薪就业。
.Net入门快,在.Net中微软为开发人员提供了一套最佳的技术架构搭配,用微软的技术架构开发出的系统就可以保证最好的效果,而不用像Java开发人员那样去学很多开源框架,然后Java开发人员自己再去学习搭建技术架构,因此.Net学习周期比Java短,.Net学习者学习3个月就可以进入就业,而Java学习者则需要4-5个月才能进入就业。
微软的本地化推广工作做得非常好,因此学习.Net有大量的中文资料可以参考,因此除非研究很高深的领域,否则中文资料基本能满足开发者的需求;而Java由于走的是高端路线,因此除了初学者资料外,大部分Java资料都是英文的,学习Java需要参考很多英文资料。因此如果英文非常好的学员学习Java就会很轻松,而英文不是很好的学员学习.Net会更好。
综上,如果你的学习时间比较长,有钻研技术、遇到困难百折不挠的精神,并且英文非常好,你可以学习Java(苏州NIIT的Java培训是国内顶级的Java培训机构,立志于刻苦钻研Java的同学可以点击此处了解苏州Java培训),如果你想快速进入软件开发行业那么可以学习.Net。不管学习什么语言,“一切语言都是纸老虎”,只要把一门语言精通了就可以很轻松的掌握其他的语言了。
热心网友
时间:2022-04-28 00:03
在很多网站上,网友都会问一个相同的问题,到底是学Java还是.net,个有个的见解。
自从.Net问世以来,程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎,该「该继续Java的研究,或者该开始准备培养.NET的知识」。
最好是能两者兼顾,但是每个人的时间都很有限,想要兼顾两者,其实不太容易。投入在.NET的时间越多,所能花费在Java的时间自然就少了,反之亦然。在信息爆炸的时代,重要的不是信息的取得,而是信息的抉择。信息太多,时间太少,如果不能慎选适合的技术,只会平白浪费许多时间,斫丧自己的竞争力。
一 开发效率方面:
对我们来说选择开发工具的最需要衡量的就是这一因素:
表现层开发:J2EE这方面非常欠缺,把这一任务丢给了应用服务器厂商和编程人员,不象.Net拥有很牛的.Net Studio,不过Jbuilder 6已经出来了,支持EJB2.0 也不算太落后,但一直没有解决方案的就是页面用户控件(当然Turbine的Action Event也算一种),缺乏可视化设计和Servlet应用程序框架生成。我期望的一种方式是具有象.Net Studio一样的可以所见即所得的编辑模板(Template),绑定用户按钮事件处理。目前可以通过javascript库,模板库及宏库略微缓解一下Servlet的开发。ASP .Net和Servlet都支持动态更新表现层。
二 XML支持能力:
.Net一直叫嚣的就是我集成了XML和Web Service,但JDK1.4也搞出了XML规范,这方面已经差不多了,不过.Net的易用性好得很,而且就此一家,程序员不必费心思选组件或产品。
在采用XML和XSLT的开发模式中:微软的SQL Server 2000直接提供了HTTP Query到XML数据的功能,不过我用dbxml也能做得这一点嘛,还适用于多数的主流RDBMS,更牛!这种开发模式应该是未来的方向。
三 理解的两者本质
Java是绑定于一种语言的跨系统的平台,是一个有多家供应商提供竞争性产品的规范。
热心网友
时间:2022-04-28 02:11
本人是学Java的,Java语言的使用率是所有语言中排名第一的,而且目前的市场行情,Java招聘的岗位要比.net多的多,但是学Java的人也很多,学好了Java,不仅可以做主流的web端项目开发(比如各种商城、管理系统),而且移动端Android也是以Java语言为基础的,再就是目前流行的大数据开发,也得学Java,所以学好了Java,以后就业面是挺广的。
再说.net,这是微软的一门语言,语法和Java也差不了多少。目前微软为这门语言的推广也做了不少努力,其社区也挺庞大的,因为不是从事.net开发,这里不便于多说,但是从本人就业的几家公司来看,.net从事的人确实是比Java少很多。
个人建议是选择Java,不仅是从发展前景,就业面来说,Java都占据一定的优势,最后语言其实是相通的,你学好了Java,以后想转.net,c#开发其实都不难
热心网友
时间:2022-04-28 04:36
建议选择java JAVA跨平台 应用更为广泛 学习java主要是向网页编程这方面(jsp)发展 java也可以实现windows编程 但不是它的特长 如果想往windows编程发展 那就建议学习.net和c# .net很强大 当然不会只是做桌面应用 其实各种编程都很强大 都有各自的优势 但我们不需要全部掌握 只需精通一门就行 至于它们的关系、、、这么说 c++,c#,c,vb都是编程语言 是一种编程工具 .net是微软推出的WEB服务平台,允许应用程序通过 Internet 进行通讯和共享数据。用VB,C++,C#都可以开发.net的应用程序。C#是.net的正统语言,专为.net而设计的。总而言之,您的提问也是为了搞清自己的发展方向,是为了以后工作,我可以肯定的说,发展哪方面都行,只要你自己感兴趣,但要找到好工作,你必须熟练掌握你学得知识,最好精通,只要学到本领了,不愁找不到好工作。
PS:JAVA是目前的主流语言 学好有百益而无一害
JAVA的基础知识和C++差不多(语法上)学习面向对象 网络编程 多线程等等
.NET一般会学和网页有关的知识 HTML CSS php 当然少不了c#
热心网友
时间:2022-04-28 07:17
建议选择JAVA,理由如下:
Java跨平台开发能力强。在Java的世界一直有一句话:“一次编写,到处运行”,所以在哪里写代码都没问题,当然,专业程序员都更喜欢Linux和Unix。
相比之下,.NET在面对非微软系统平台的移植,一直都是一大弱项。
Java安全性能强。作为一个最初设计就借鉴了多种主流语言存在问题的语言,Java充分的考虑到了安全性问题,将所有的代码是用暗箱保护,并对内存调用设置了很完备的监测、紧急处理方式。
代码精简,语言健壮。通过调用组件,即可完成绝大部分的软件行动,并且代码错误的时候,可以通过调试完成修正,而不同于C系列的语言,必须编译才能DeBug。
针对你的状况和忧虑,做几点评价:
待遇方面,.NET和JAVA有所差距,但高级程序猿之间差距不大,目前最火的是PHP和IOS开发。
你英语不好,那么无论是学哪种语言,后期都会非常艰涩,因为英语不决定编程能力,它会极大的影响你翻阅谷歌、官方文档的能力。
任何语言都有用处,而且你还年轻,别想一辈子都待在小城市,那样的人不适合做程序员,适合当文员。
数学不好,影响的是数据结构、AI,以及逻辑能力,在基础领域是没有大影响的,你有足够的时间弥补这方面的缺点。
热心网友
时间:2022-04-28 10:15
看了这么多高手的回答,我也来说一句吧!
不管是java还是.net都是高级编程语言,但是对于学习编程的人来说,学编程主要的是学习编程的思想而不仅仅是编程语言。掌握了编程思想,任何语言只要你做一下项目锻炼一下,就可以掌握了!看你是本科生的话,多在机子上敲敲代码,想要学好编程,都是这样过来的。
就前景来说的话,今年7月份的全球编程语言排行榜中,java占有15.688%,C#占4.051%,第一的是C17.145%。但是只要你有编程的能力,还在乎什么语言吗,所以说,能力才是王道!在校期间最好多学习学习!!
PS:(本人学的是.net)
热心网友
时间:2022-04-28 13:30
看你以后想做什么了
java主要的应用场景是大型企业、银行或者电商网站之类的网站平台搭建、后台管理(数据库以及habenate框架等等,具体框架自己搜)。一般都是互联网网络公司。就业的话,做银行或者*系统之类的设计保密信息的,是会要出差到银行他们所在地进行开发的、而且时间比较久。还有一些做移动这些的企业,也会有出差之类的。另外一些情况肯定会涉及外包,这个就比较辛苦,出差,而且比较累和熬,当然你工资可以要多点,刚学完的水平做外包,江浙沪,深圳一块往10000以上月薪要不过分。
.net接触不多,了解的方面再windows窗体应用多点,像一些自动化公司的上位机开发,或者开发一些算法工具库之类的。出差应该会少点,待遇看地方和公司了。
热心网友
时间:2022-04-28 17:01
都可以吧,我是从事java的,java要比.net广泛一些岗位也多一些,都是敲代码,具体根据项目来定,只要你学好了两者都是不错的,既然我回答了,那我就给java+1分吧哈哈!
热心网友
时间:2022-04-28 20:49
语言都是相通的,学哪一门都关系不大,它们的主要区别只是在于使用的开发工具不同而已,本质都是对内存和硬盘进行数据操作。要学就学底层的语言,当你底层的语言会了以后,其它语言你就只需要了解一下相应开发工具的使用就算掌握了这门语言,从这点来讲,c++是必学的,另外再学一下visual c++,可以将你的编程水平带入另一个境界。其它的如C#,VB,JAVA,DELPH等都可以不学自通,只需要看一下基本的语法就会了。本人至今已掌据10多种左右的语言,算是过来人。语言只是一种实现你思想的手段,到后来你就要学习算法了,算法才是核心,语言是为算法服务的。
热心网友
时间:2022-04-29 00:54
学Java。工作机会多。 招 C#之类的相对要少的多。
热心网友
时间:2022-04-29 05:15
要看你走哪个方向,如果你喜欢有关WINDOWS的开发就学后者。
我是做JAVA的,不过现在觉得什么都是要学的。
不是哪个好,而是你要先学什么入门,吃那碗饭。
JAVA好入门,后者很难,但是价值当然就高
自己选下方向。
热心网友
时间:2022-04-29 09:53
Java语言的出现给整个程序界带来了巨大的冲击,Java将不可避免的影响一代程序员。而作为一名即将要成为职业程序员的学习者,也应该知道Java在可预见的一段时间里对自己造成的影响。Java在企业中的应用日趋完美,目前中国90%以上的银行网站都使用的是Java语言开发的。
.net是微软目前主推的开发平台。对于开发人员来讲,.net技术相对简单,入门快,由于.net拥有易学易用、开发迅速的特性,随着它的越来越成熟和完美,很多企业逐渐对它产生青睐。近一段时间以来,众多企业纷纷采用.net技术作为企业应用开发技术与平台。在这种情况下,.net技术强劲发展还未到来,现如今仍处于发展的蓬勃时期。
热心网友
时间:2022-04-29 14:48
就目前市场情况来看,Java发展方向比.net 要更广泛一点,可移植性也比较强,通常大型项目的开发都采用Java。而.net的与windows结合更紧密一点。执行的效率也很高,中小型的项目都会采用.net。学好其中任何一个方向都可以找到好工作的,但是牛B的程序员都是精通C语言的。如果在学习中有疑惑可以与我沟通。