很多初学者都认为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编程大全