joeme 发表于 2023-10-3 19:32:16

后端C#和java哪个好一些?

后端C#和java哪个好一些?

stefanie 发表于 2023-10-3 19:32:51

我来咯,我来咯~
记得一个小段子。
还没上大学的时候,高三暑假,跑到家那边的图书城想买传说中的C++的书,然后看到一本C#,我一看,嘿,这个++还写得挺艺术的,重叠起来了,于是把C# 买了回来……

http://picx.zhimg.com/50/v2-c1d52f0d9e5bbb4306772e7e5230dea9_720w.jpg?source=1940ef5c
首先C#和Java各有其优势和特点,没有谁好谁坏,拿C#来说,结合力C++和Java的有点,具有类型安全、内存管理、面向对象等特性,极大地提高了程序的稳定性和可读性。
再来看看Java,Java与C++和C#非常相似,但还是不一样的,首先Java更具备跨平台特性,可以让程序在多个系统上运行,更适合现在很多企业做开发,所以这也是Java使用更广泛的原因。
如果学习的话,小动这边建议您学Java,因为Java的招聘需求更多(说明市场需求量高~)
<hr/>讲到这里就不得介绍一下自己了~
动力节点

1. 【国内唯一一家只做Java的培训机构】从09年起至今从事Java教学15年;从零基础到分布式!六个月实打实的培训,国内只此一家!
2. 【线上线下一体Java学习生态闭环】Java实验班、Java面授、Java夜校、架构师;从零基础到CTO、从线下到线上。
3.【创始人出身】与其他培训机构不同的是,创始人是技术程序员出身,这就导致整个培训都更注重技术本身!
4.【PDT4J项目实战式课程教学】独创一种“倒序式”授课方法,取自英文 Pojects Drive Teaching的首字母,表示实战项目驱动的意思。以真实项目为案例倒叙式授课,让学员吃透开发原理。
5.【让你的技术比别人领先2年以上】成立至今先后进行24次课程改革!每个技术阶段都有企业级项目贞操试炼,把每一个知识点都练得通透无比。
6.【企业真实项目开发模拟】一个项目从需求分析—原型设计—业务逻辑整理—开发周期判定—产品测试—产品发布上线,这一系列实际工作内容全部涵盖,每个学员都能掌握标准的开发流程方法,再通过学习期间大量的项目反复实践,学员毕业带着真实工作经验上岗,可以迅速适应岗位工作。
7. 【课程技术更新迭代及时】我们有专门负责研发课程的团队,定期深入一线大厂将将前沿迭代技术引进课堂,课程每月更新。
8. 【全网首个Java视频教程破千万】全网唯一Java教程类视频破千万,堪称零基础入门神奇。且自动力节点教程免费分享以来,自学动力节点视频教程人越来越多,帮助的人也越来越多。
除此之外,还有我们的讲师评价系统,学员可以给讲师打分的,重视学员的体验以及意见反馈;阶段考核保证老师及时知道每位学员的学习情况以便及时调整;面试指导、就业指导、转正后有问题都可以找老师解答;十大校区直营,全部面授;以及学员们的好口碑~
小动在这里就不一一的说啦~(*^▽^*)
具体的可以在评论区提问,或者直接私我哦~

yedan888 发表于 2023-10-3 19:33:32

商业项目,团队开发,Java,生态成熟,啥轮子都有,应对各种场景的成熟方案也多。
个人开发,C#搞起,一把梭,前后端通吃,开发效率高,爽得很。

nightgo 发表于 2023-10-3 19:34:01

自己搞项目或者创业,C#好太多:语言优秀;性能强悍;坑少;文档详尽;官方开源库覆盖全面,质量高;VS非常好用;语言本身和官方库还一直在快速进步。
和Java相比,缺点就是:生态差一些,很多轮子都得自己手搓,有些甚至就没法搓;在Unix-like系统下的开发环境还是不够好,Mono的库和官方库会有差异,会有一些莫名其妙的事。
轮子少我自己还没遇到大问题,而且因为C#和C/C++兼容得很好,可以写个接口,直接用上C/C++的库,相比C/C++很小的性能损失。
我自身经历,C#是我所有项目的首选语言。C++和JAVA都有着各自不可替代的优点,但我就是不乐意用。即使是性能很敏感的算法,也更偏向于先用C#写好算法DEMO,再翻译成C++。JAVA是碰都不想碰。
如果要学个语言和平台去就业市场的,选JAVA,工作岗位多,工资高。

d36mail 发表于 2023-10-3 19:34:29

如果你是普通人,那就选c#,

java人多,竞争压力很大,
同样的技术实力,在java你就是一颗草,
老板随便把你开除,第二天就能收到几百份简历。
java一个岗位 上百人竞争,
你有 信心、实力和学历去 技压群雄 吗?
<hr/>说回语言本身,C# 比Java 更优秀,写起来也更舒服。
都是世界顶级的语言,该有的框架都有。
甚至C#本身语言特性的优秀和应用的范围更广,
有很多其他语言没有的框架和技术。

jeanefu 发表于 2023-10-3 19:35:02

怎么说呢,理想很丰满,现实很骨感。
自己做C#开发这么多年,期间也接触过JAVA开发, 单就二者语言的语法来说,C#完爆JAVA,写起来纵享丝滑。
如果不考虑其他因素,比如好不好找工作,薪资等,毫无疑问,JAVA我是看都不想看一眼的。
现实是很骨感的。
随便找一个招聘网站,搜一下二者之间的职位数量差距, 同等工作经验,同等学历的情况下,二者之间的薪资差距,你就会明显感受到,在中国大陆,JAVA还是毫无疑问的王者。
C# 语法简洁,官方文档非常丰富且细致,但是架不住市场上JAVA轮子多,从单体架构加千万级并发集群,亿级十亿级数据吞吐量等,市场上都有非常成熟的脚手架和解决方案。
曾经自己不会用StackOverFlow的时候,很多C#的问题,百度都搜不到答案,于是被迫先用JAVA来搜类似的问题,然后自己照着答案在C#里面改。
现在都流行云服务器,云开发。 外国的云服务器,我不是很了解,就国内的云服务器来说, 对接JAVA程序的成熟度远高于对接C#程序。
几年前对接淘宝聚石塔,淘宝提供的.net SDK,经常就出问题,不是内存暴涨,就是多线程情况下死锁。
上周,公司同事加班一整周,每天搞到凌晨,想修复Mqtt通讯偶尔丢失消息的问题,最后确认,是阿里云的SDK的bug导致的。伙伴公司用的JAVA,则一点问题都没有。
但是C#就没有优点吗? 我个人感觉加班少是最大的优势。相较于JAVA的996常态,C#可以说是965常态了,这么多年,也跳槽了好几家公司,加班真的很少很少,我现在这家公司,可以说三四个月都没有加班过,五点半到点就走。当然,像同事那样遇见棘手且非常紧急的问题,加班还是必要的,这在任何行业都避免不了。
当你到达一定的高度之后,你会发现,大部分程序员都不会局限于一门语言。C#项目,里面也会有Go写的中间件,有python写的脚本,部分API也有用java来写,C++写的底层用来跟硬件设备交互,作视频解码,推流。
页: [1]
查看完整版本: 后端C#和java哪个好一些?