为什么现在招聘程序员大多要求Java / C / C 技能,而C# / .NET不受青睐?一门语言是不是受欢迎,更重要的还是市场来决定。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java
为什么现在招聘程序员大多要求Java / C / C 技能,而C# / .NET不受青睐?
一门语言是不是受欢迎,更重要的还是市场来决定。Java为什么比C#更加的受青睐?这并不是因为Java这门语言比C#优秀多少,可以说,C#的语法其实很多方面比Java更加优雅,配置更加简单,IDE更加强大,但是C#确确实实输给了Java。如果我们硬是要归结一个C#没落的原因,那可以把这个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer)。鲍尔默在就任微软的CEO后,一直把推广Windows系统作为第一要素,而.NET其实也是其推广Windows Server系统的一把部分,当时的鲍尔默把Linux系统成为“毒瘤”,所以(pinyin:yǐ),.NET的生态建《jiàn》设一直都是围绕着Windows操作系统。当然,Windows Server曾经也非常的受欢迎,因为微软【练:ruǎn】的服务很好,对于企业级的客户来说,使用Windows系统比Linux更加的省心。
但是,鲍尔默没有预料到一件事,就是互联网的发【pinyin:fā】展。
2000年以后,互联网迅速的发展,曾经以企业级服务为主战场的IT行业一下子转变了方向。而互联网是没有边界的,用户群体十分庞大,服fú 务器的集群开始慢慢的发展起来,一个互联网的系统,少则十几台服务器,多则上百台服务器,而Windows Server是要买的,但是Linux确是免费的。以前只是企业级的服务时,服务器数量不多,大型企业也不会频繁的进行系统的迭代,所以使用Windows虽然贵,但是放心。但是互联网并不是这样,大量的Windows授权费用会让企业成本大大上升,同时,VS的授权(拼音:quán)费用也并不低(据我了解,凡客当年在服务器的授权费用上,一年要耗费上千万),因此,在服务器系统的选择上,越来越多的人开始倾向于Linux操作系统,Java也就成为了首选的开发语言。
当微软察觉到自己(拼音:jǐ)的尴尬境地时,Java的生态已经非常强大了,围绕着Java生态(繁:態)已经出现了大量的解决方案,大批量的开发者也从.NET转到了Java,C#虽然依旧坚守这企业级应用的这《繁体:這》个领域,但是企业级应用早已经不是这个时代的主旋律,企业级应用的《读:de》开发者待遇也不如互联网的开发者,也就导致现在学.NET的越来越少,一些企业也就渐渐开始抛弃.NET了。
在史蒂夫·鲍尔默卸任微软的CEO后,微软开始了一系列的转向,推出了iPad版【读:bǎn】本的免费Office软件;推出一些免(练:miǎn)费的Windows系统;将.NET部分开源,融入开源社区文化;跨平台支持Linux和Mac OS等等。
当然,这一系列的操作如果早做10年,Java不一定能够发展成现在这样,但【pinyin:dàn】是现在,这些已【练:yǐ】经成为了.NET生态最后的自救了。
我们来细数曾经【繁:經】那些使用.NET的巨头们,例如:携程、凡客(现在已经凉凉了)、当当、任我(pinyin:wǒ)行等等,很多都已经投入了Java的怀抱,在.NET的程序员青黄不接、Java企业越来越多的时候,.NET的程序员又如何受到青睐呢?
应届生,大四实习都是.NET,该转java还是学.NET CORE?还来得及吗?
一,我觉得两种语言差不了太多,刚开始工作的人可塑性很强,根据工作的需要来重点研究即可,你喜欢什么不代表你最终会做什么,毕竟这还是谋生工具,当然你可以有所偏向,但其实这个不重要,时间越长,考验你的不是哪种语言,而是业务理解能力、设计能力。二,我个人偏向.NET Core,我已经把自己的项目都转成.NET Core,虽然这玩意出来不久,坑比较多,但看趋势,它什么都能做,不论是App,还是Web、Winform。配合“宇宙最强大的开发工具”VS,工(gōng)作效率会很高。希望有更多的人一起来为[繁体:爲].NET Core添砖加瓦。
三,Java其实很不错(繁体:錯),可惜收费后,我对其前景不那么看好。
学Java软件工程师好,还是net软件工程师好?
谢谢邀请!Java和.Net是两个生态比较健全的开发体系,无论从应用的范围还是平台自身的成熟度来说,这两个平台都{pinyin:dōu}是比较优秀的,整个IT领域也都有大量的成熟案例。所以,从(读:cóng)这个角度出发,学习任何一个平台都是不错的选择。
但是从整个开发市场的表现来看,目前[qián]Java的需(pinyin:xū)求量要(练:yào)大于.Net,原因有三点:
第一:Java开放的生态带来了广泛的应用。Java语言在Web开发的初期凭借可移植和稳定的性能表现获得了开发人【rén】员的认可,同时Java开放的生态也赢得了大量的个人用户。虽然.Net目前也可(读:kě)以完成移植,但是.Net平台的开放程度显然没有Java大。
第二【练:èr】:Java在开源项目上具备明显的优势。Java在开源项目上的成功为Java的大发展奠定了广(guǎng)泛的基础,早期的Struts、Hibernate到目前流行的Spring系列(Spring Boot、Spring Cloud等),都对Java的{pinyin:de}应用起到了极大的促进作用。
第三:Java在大数据领域的应用。Java目前在大数据领域的广泛应用也是导致目前Java程序员较多的一个重要原因。其实Java在大《拼音:dà》数据领域的应用得{pinyin:dé}益于Hadoop平台《繁体:颱》的快速发展,由于Hadoop平台本身就是基于Java构建的,所以基于Hadoop平台的大数据开发项目往往都会选择采用Java语言来实现。
第四:Java在Android开发领域的应用。Android选择Java作为开发语言在很大程度上进一步促进了Java的应用,这让Java在{pinyin:zài}移动互联网时代的地位进一步{读:bù}得到了巩固。
虽然目前Java的需求在整体上要多于.Net,但是.Net平台也具备很多优势,比如VS平台《繁:颱》强大的功能会让开发者记忆犹新{读:xīn},这也(pinyin:yě)是很多.Net程序员忠诚度比较高的重要原因。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相{pinyin:xiāng}关领域,有多年(pinyin:nián)的一线研发经验。
欢迎关注作者,欢迎咨询计算机相关问wèn 题。
Java难学么?
1. Java难学吗?准确的说你能坚持吗?学习Java其实并不难,我认为学Java比在高中学物理、化学简单多了,但是由于Java知识体系庞大,学习Java其实并不是只学习Java还要学习Java周边的一整套技(pinyin:jì)术,由于学的内容非常多,所以学习Java会非常耗时,过程会拉的很长,如果没有足够的(pinyin:de)动力来坚持是很难走到最后[hòu]的。
2. 学习Java的动力
由于学Java非常耗时,所以你要对Java有足够的兴趣,或者你有一个其[读:qí]它原因来坚持学习,比如我一定《读:dìng》要学会java,一定通过Java来完成人生的逆袭。
很多想学习java的同学说进入IT行业是一件非【拼音:fēi】常困难的事情。虽然他们普遍biàn 认为这个行业有很大的发展前景,但认为JAVA这门语音是非常高深的。因此,他们被吓住了
还有一些学生已经学了一段时间,因为方法不得当,在学习过[繁:過]程中总觉得没有办法思考或(pinyin:huò)编写代码,包括许多计算机专业学生。也因此将一开始的学习热情耗尽,随之放弃。
3. 那【练:nà】么我们怎样才能学好JAVA?
1.兴趣是学《繁体:學》习最好的老师
事实上,最大的困【pinyin:kùn】难是战胜《繁体:勝》自己。只要你有恒心。即使你【练:nǐ】没有基础,没有经验,没有概念
兴趣是非{练:fēi}常重要的,因为兴趣是学习最好的老师,在学习中你就能全身心的de 投入。学习的效率就会提高。只要你有兴趣,你会发现学习java和打篮球一样简单
2. 能够静【练:jìng】下心来学习
由于学习Java需要很长的时间,学习见效慢,需要有足够的耐心,要能静下心,不能浮躁,不能学几天就学不下去了就想出去玩。如【读:rú】果【拼音:guǒ】没有足够的【练:de】耐心是检查不下去的。
3.树立学习《繁体:習》的信心
许多高中学历和高中的学生认为他们不能学习编程,他们不能学习java。事实上,java学习不同于学习一(yī)般的知识,更注重(zhòng)技能。学习IT技术必须更多实践和更多书面化。毕竟,第一次接触比计算机专业的要慢,但最好多读几遍,多写几遍。
4.坚持到底【读:dǐ】
java是相对简单的开始,每个人都有学习[繁:習]的积极性。后面越来越难,很多人开始退缩,甚至想放弃这个想法。这是登(dēng)山一样的原理
你们都要到山顶了。你肯定[练:dìng]不会(繁:會)放弃,如果你再坚持一下,你就会看到胜利(pinyin:lì)的黎明。
4. 学习Java都(pinyin:dōu)学啥
1. 学习Java先《拼音:xiān》学会一些基础东西,比如html、javascript、css这些虽然是前端的基础,但(读:dàn)作为Java程序员也要会。
2. Java基础知识,学习Java基础是走向服务器开发的最先走的(de)路。
3. 学习数《繁体:數》据库,如MySQL。
4. 当学会(繁:會)一(pinyin:yī)定的【拼音:de】Java基础了就可以学习一些框架了,如Spring、Spring MVC, SpringBoot、MyBatis。
5. 学{练:xué}点NoSQL,如Redis学完这(zhè)些算是入门了,达到初级程序员了,当然每个知识点的学习都需要很长时(繁:時)间。
总之:学习Java并不难,难的是要《读:yào》有足够的兴趣,要有足够的坚持《chí》,要能静下心来学习。
30岁了,做了7、8年的java后端,感觉人越来越多,想转行c 怎么样?
转行做C 开发已经快一年了,从菜鸟级到入门级可谓磕磕绊绊,不由得感慨c 门槛确实比java高。这里总结一下转做C 的艰辛和经验,以便后来者进行参考。首先做下背景介绍,本人大学计算机本科,大(拼音:dà)学期间学过c , 但当时主要兴趣在java上。目前工作4年,前3年一直做java,近一年转行开始做(pinyin:zuò)c 服务端开发,下面就说说近一年的感触{练:chù}。
逆袭的最(pinyin:zuì)大障碍----习惯
3年的java惯性在入门时(繁:時)会给人很大的打击,在头几周你的脑子里会充满疑问,比如string、map、list为啥都是小写开头的?头文件里为啥不让import?(using namespace), 为啥那么多cpp都在一个目录下而不好好划分一下目录《繁体:錄》结构?为啥这个通用的【读:de】东西都没有个类库。。
这些问题在头几个星期会一直困扰你,让你对java十分怀念,对c 充满厌恶,这是最容易放弃的几周,但是《皇冠体育练:shì》你一定要有信念:只会一种语言的程序员并不是真正的程序员。 。
经过几周的【读:de】克服,你就会慢慢习惯c 式的编程,后面的路将会好走很多。
逆袭的伤害减到最小----循{pinyin:xún}序渐进
java程序员最大的(读:de)依赖是什么?我wǒ 觉得是eclipse。当你来到c 面前,看到别人都在疯狂的敲击着vi异或emacs,你也马上就开始用vi学习开发c ?NO!千万别这样,步子迈大了容易扯着蛋。
你的首要任务是要学习c ,而不是vi编辑器。你可以继续使用[练:yòng]eclipse的c 编辑器CDT, eclipse的代码提示和快捷键,能够让你知道stl里各个类都有哪些函{hán}数,降低编程门槛,让你感觉到“貌似还在编写java程序,只是换了一套类库罢了”。如果你害怕vi粉丝程序员来说你的风凉话,就干脆把eclipse的主题换成黑底白【练:bái】字,这样远远看来跟别人差不多!
另外如果做的是linux下的c 开发[繁:發],不妨先装个red hat或者Ubuntu的系统,然后痛痛快快的{练:de}使用eclipse。
差不多过2~3个月左右【pinyin:yòu】,如果你觉得对stl里的各给类都还算熟悉,不用代码提示,也能手敲出来,你就可以决(繁体:決)定放弃eclipse了。
曾经有一个流传,世界上有三种程序员:1是使用VI编辑器的程序员,2是使用emacs的程序员,3是使用其他编辑器的程序员。那么,挑选【xuǎn】一段你还算清闲的时间段,果断试试vi或者emacs,用一张纸打印出这个编辑器好用的快捷键,把它贴在显示器的旁边,边看边学。 当用vi敲打代码的同时,你心里会(繁体:會)偷偷在笑,难道已经脱离java屌丝了吗?没错!恭喜你,你已经成功逆袭为一个c 和java的双料屌丝:-)
对于刚入职做程序员有什么建议?以前实习是java现在公司要.net开发基本新学?
1、坚持学习,技术日新月异,需要时刻保持充电的状态2、转语言不可怕,本质上都是一样的,只需要(读:yào)你投入时间和精力,有了之前的语言基础,新的(练:de)语言也不会难学。
3、主动接受任务和挑战,不断提高自己的技术水平和实{练:shí}战能力
究竟是.Net好还是Java好,欢迎大家发言,畅所欲言?
我选dotNet,因为有宇宙第一ide——vs2019 加持,不接受反驳。net目前还有发展前景吗?
.net 在未来的发展还是挺不错的,以前在 “ 如鹏网 ”上看过两个公开课的视频《.Net 就业为什么这么火》以及《.Net 程序员未来的发展之路》,分析的挺透彻的,具体的可以到如鹏网官网上去了解一下,应该会对你有帮助;具体澳门新葡京的可以到 如鹏网 官网上去了解一下,有网络的地方就可以学习,根据自己的时间灵活安排学习进度,有问题随时提问,老师实时在线答疑,有技术大牛亲自授课,口碑非常不错(繁:錯),基本上都是慕名而去的,目前国内.Net 最好的就是如鹏网了。
有详细的(读:de)课程体系,可以参考一下;
第一部分:.Net 基础
第二部分:数据库开发
第三部分:.Net 高级技术
第四部分:web前端
第五部分:asp.net 核心技术
第六部分:asp.net MVC
第七部分:掌上租项目(技术要点)
第八部分:扩展高级技术
以及.net 的提高课程,包含Entity Framework、ASP.Net MVC、掌上租项目【练:mù】、.Net Core、Linux、多线《繁体:線》程、异步bù 编程、NoSQL(MongoDB、Redis、memcached)、MySql数据库、web api、Docker for .net等。
软件工程本科分方向,NET和Java选哪个好?
这是一个非常好的问题,作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。首先,当前在IT(互联网)行业内d-Net和Java都有比较广泛的应用,d-Net平台下的C#语《繁:語》言也是一个比较典[pinyin:diǎn]型的全场景编程语言,借助于d-Net平台的支撑,采用C#语言进行程序开发时,往往会有比较好的体验。实际上,很多C#程序员对于d-Net平台的忠诚度还是比[练:bǐ]较高的。
相对于C#语言来说,Java语言的生态体系相对比较健全,而且由于Java语言自身的扩展性比较强,所以在云计算、大数据领域,Java语言依然有比较广泛的应(繁体:應)用,这也在一定dìng 程度上促进了Java语言生态的长期繁荣。
从当前IT(互联网)行业的人才招聘情况来看,Java的岗位需求量会更大一些,而且Java开发岗位(拼音:wèi)的附加值往往也更高一些,这也促使了更多[duō]程序员会选择Java技术路线。Java语言在移动互联网时代的广泛应用,使得C#语言的应用与Java语言拉开了较大的差距,这一点与Android平台的大流行有比较直接的关系。
从当前云计算的发展趋势来看,虽然微软在云计算领域属于“后发”,但是当前微软在云计算领域的上升趋势【练:shì】还是比较明显的,这也会在一定程度上推动C#语言在云计算领域的应用。相信凭借微软较强的生态搭建能力,未来C#语言的应用边[繁体:邊]界也会不断得到拓展。
对于软件工程专业的学生来说,从Java开始学起是不错的选择,一方面Java的就业(拼音:yè)岗位比较多,另《读:lìng》一方面Java的生态体系往往都是开源的,借助于Java语言可以阅读很多优秀开源产品的源代码,从而提升自身的程序设(繁:設)计能力。
我从事互联网{繁:網}行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于《繁:於》互联网技术方面的文章,感兴趣的朋péng 友可以关注我,相信一定会有所收获。
如果有互联网{繁体:網}、大数据、人工智能等方面的问题,或{pinyin:huò}者是考研方面的问题,都可以在评论区留言,或者私《繁体:俬》信我!
Java和.net哪个发展好,更适合学习?
这取决于你想干什么,它们在特定的领域都有各自的优势。ASP开云体育.NET-中小型的企业解决《繁体:決》方案
如果你想建立可靠和{pinyin:hé}安全的企业Web应用程序,那么ASPNET是正确的选择
ASP.NET的优势[拼音:shì]
1 快速:开发者可以快速构建应用程序。 那里有很多开发工具(拼音:jù),可以让你(拼音:nǐ)更快地开发
2 安全:ASPNET是根据[繁体:據]组织的要yào 求而构建的,他们(繁体:們)通常需要安全解决方案,所以这个技术非常强大
3 可伸缩性:ASPNET解决方案是可扩展的。 对于那些遍布在许[繁体:許]多国家的大公司而言,这一点[diǎn]尤其重要
澳门永利ASP.NET的(de)缺点
1 需要证书:几乎《读:hū》所有的ASPNET组件和非常好的第三方工具都需要许可证。 这对初创公司,自由职业者或机构来(繁:來)说尤其困难。 所以他们宁愿放弃ASPNET,而使用Java
2 很难建立非常大的可伸缩的应用:当《繁:當》您(pinyin:nín)构建解决方案时,如果有数百万以上的最终用户使用,依靠像Java这样的解决方案[练:àn],可能会是更好的解决方案
3 微软:NET主要由微(pinyin:wēi)软控制。 对于(繁:於)某些开发者来说,这可能是对这项技术[繁:術]说不的原因
Java-大规模解决方[练:fāng]案
几(拼音:jǐ)乎所有的大规模解决方案都需要执行得非常快而且需要高度安全,java可《读:kě》以提供这些特性
Java的优[繁体:優]势
1 大规(繁:規)模:当你需要部署一个同时被成千上万的用户访(繁体:訪)问的解决方案时,Java绝对是一个好方法
2 尝试和测试:这是(拼音:shì)较旧的技术之一。 世(练:shì)界上几乎所有的计算机科学课程都有Java内容
3 安[练:ān]全(pinyin:quán):银行和保险公司需要保护最高级别的数据。 Java有助于确保所有内容都保持在它所属的位置
Java的(de)缺点
1 需要非常有经验的开发者:要建立良好的解决方fāng 案,需要有经验的开发人员,并知道它们在做什么。 特别是当你建立大规模(mó)的解决方案时,这是必【拼音:bì】要的
2 难学(繁:學)
3 主要应用《练:yòng》在大型应用中
所以到底选(繁体:選)择java还是asp.net,主要取决于你想干什么。
今年大三了,学了一年多的Java,可是都在说go用的越来越多了,很多人都已经转go了,请问我该怎么办?
14年,有人说java快不行了,然后国内java还是主流。17年,有人说java真的不行了,然后国内java还是主流。19年又有人说java不行了,都在用python了,然而国内真正搜索职位java和c依然还是主流。终于2020年了,又来一群不在it岗位的人说java不行了,go和python才是主流,一群培训机构的话,你也信???你知道java生态多好吗?你知道老服务有多少java开发的需要维护吗?你知道一个公司要突然转换技术方向代价会有多大吗?Net Core已经开源好几年了, 为什么不像JVM那样很多人研究和调优其GC算法?
我们已经上线了好几个.net core的项目,基本上都是docker .net core 2/3。说实话,.net core的GC非常的优秀,基本上不需要像做Java时候,还要做很多的(读:de)优化。因此没有多少(pinyin:shǎo)人研究很正常。换句话,如果一个GC还要做很多优化,这肯定不是好的一个GC。当然平时编程的时候,常用的非托管的对象处理等等还是要必须掌握的。
2018年学.net好一点,还是java好一点?
诚邀。2018年还是学Java好一点。
目前来说,.net的招聘需求并并不如Java程序员多,可能口说无凭,我就直接上图了:从这两[繁:兩]张图我们不难看出,Java招聘需求是.net的四倍,从找工作就业[拼音:yè]方面来考虑还是Java好一点。
从2月份编程语言排名来看,Java仍然稳居第一[练:yī]。
近日TIOBE公布了2月编程语言排名,在意料之中j澳门银河ava稳居第一yī ,C和C 分别位居第二第三名。
前十名都看不到.net的踪影[pinyin:yǐng]。
关于Java自学,我有点自己的建议:你可以根据这个路线[繁:線]来学习,包含入门(繁:門)、Java三大框架,项目实践。
配套《拼音:tào》视频:
Java基础视频pín 教程 :http://pan.baidu.com/s/1pLhN7ib
轻松掌握(wò)JavaWeb视频教程:http://pan.baidu.com/s/1dFoT7Vz
6天玩转mysql视频教【拼音:jiào】程:http://pan.baidu.com/s/1mhYXBM4
超全面《繁体:麪》的JavaWeb视频教:http://pan.baidu.com/s/1slHLfIX
阶段案例--JavaWeb网上图(繁体:圖)书商城完整:http://pan.baidu.com/s/1pLllwXt
Hibernate5框架(jià):http://pan.baidu.com/s/1qYrUBxi
Struts2框架(pinyin:jià):https://pan.baidu.com/s/1c1Tq55A
Maven精品教{pinyin:jiào}程:http://pan.baidu.com/s/1dFek5Zr
Springmvc Mybatis由浅入深{shēn}全套视频教程:https://pan.baidu.com/s/1o7TGSZo
Java学科巴[读:bā]巴运动网视频教程106集:http://pan.baidu.com/s/1pJE0Drt
巴巴运动网续{繁体:續}集视频教程:http://pan.baidu.com/s/1jGgKQhS
本文链接:http://10.21taiyang.com/Health-Conditions/24223406.html
java是什shén 么转载请注明出处来源