为什么C#比Java简单?

很多初学者都认为C#比Java简单,学习了几个月Java还是一脸懵逼,而C#一周就开始入门了,下面谈谈我个人自己的感受!

01

C#语法简洁

早期C#的语法借鉴了Java,但是C#语法方面持续的在改进,现在C#比Java更加简单和易于使用,在这方面C#的语法确实有优势。

当然了一些C#的语法简洁、众多,也会增加初学者的理解难度、学习成本。

02

框架单一

虽然说C#也有一个.Net基金会,但是基本还是由微软贡献的,而且在.Net框架一直以来主要是微软提供的。

比如Web框架,大家都是使用Asp.Net,自从.Net Core发布后,演变成现在Asp.Net Core。

反观Java,Web框架非常多,对于初学者来说根本不知道选择哪个。而且很多学校还在教老掉牙的框架,进一步增加学生的学习难度。

03

IDE强大方便

Visual Studio号称宇宙第一强IDE,我个人认为对于初学者来说,最友好的地方官方提供中文版本。

而Java的IDE就非常多个,比如IntelliJ IDEA、Eclipse等,虽然功能、界面都差不多,更主要的是虽然有提供中文包,但是很多功能还是英文的。

很多初学者一看到英文,第一反应就是拒绝,开发中碰到一个错误提示,不愿意认真阅读,只会依赖搜索引擎。

04

C#类库统一规范

我们在项目开发中,免不了要使用很多类库,微软也为我们提供了非常多的类库,使用官方的类库也基本可以满足我们的需求。

所有的类库都是由微软官方提供的,他们的规范、风格都是比较统一的,非常方便开发者人员使用。

而在Java世界就不一样了,生态非常繁荣,每一家公司都贡献了非常多的开发库,而很多初学者对于生态没有一个全貌的认知,导致开发调试碰到非常多问题。

我就经常碰到一些初学者,使用谷歌的Json库,在搜索引擎查找的资料都是阿里Json库相关的文章,这样永远都无法解决问题。

05

SDK向下兼容

这里不是说JDK有兼容问题,而是很多第三方类库、第三方框架没有跟随JDK版本及时更新发布,导致存在一些兼容问题,而初学者不了解的情况下,根本不知道如何解决。

而C#的类库都是由微软提供,基本所有相关类库都会跟随C#、.Net版本同步更新,而且都是微软一家支持,在兼容性也做的比较统一。

06

网络问题

在.Net开发世界里,我们需要的类库、框架基本只需从NuGet下载就可以了,也不存在科学上网的问题。

而Java就不一样了,经常下载失败、需要科学上网,而且提示还是英文的,很多初学者又不愿意认真看,以为是自己的代码写错,最终就是放弃。

07

最后

C#的语法、开发环境等,我个人认为确实比Java好很多,特别是对初学者来说特别友好。

但是我们在实际项目开发中,更重要的是代码规范、业务逻辑、框架设计等,所以并不存在C#真的就比Java简单,只是C#更方便入门,另外就是初学者往往不够耐心导致。

-

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值