每当北大青鸟培训中心学员进入到Y2阶段学习时,都会问道这样一个问题:学JAVA编程好还是学.NET编程好些呢?其实,不管学习JAVA还是.NET,我们首先要了解学习的是编程的思想,就比如你想表达一个问题,只要你能把思想理解清楚了,然后是用中文表达还是英语表达,只是语法上的差异而已。在这里,我就简单给大家分析下这两者的差异。
1:学习难度。
很多人都有这样一个误区,认为.NET比JAVA简单,所以学.NET没有前途,其实这种理解是错误的。.net确实上手快,因为它的IDE很适合初学者。但是要精通.net不比精通java容易。JAVA推出时期比较早,且开发环境也很多,并且在企业级开发中还要使用到许多框架,所以大家要学习的东西很多。而.NET环境单一,且好多重要的东西都已经封装起来,大家只要知道调用就OK了。但这只是初学,学会.NET很容易,但是要学好就不是那么简单了,例如提供比向开发语言和运行时添加一些关系数据特性或者类似 XML 特性更好方式的LINQ,能做出类似Vista 风格的3D界面的WPF,类似与JAVA的Hibernate、基于.Net 的针对关系型数据库的对象持久化类库NHibernate等等,都是要我们花时间去学习的知识。所以总结一点,学习JAVA还是.NET都一样,关键是要把思想学会,有了思想,学习哪门语言都一样,只是语法的区别而已。
2:发展前景。
这个我现在不能预计未来是JAVA有前途还是.NET发展更好,毕竟人不能未卜先知。java强项是B/S,而 .net在windows自家的平台下开发C/S 很有优势。JAVA的平台无关性很有优势,但JAVA开发的程序,前期设计及框架的搭建非常重要,这样一来,项目开发的时长相对会更长,成本也更高,所以更适合于大型的项目,同时对于程序员的要求也就更高。而.NET开发周期短,开发更简单,所以是大多数中小型项目的首选。所以目前来看,Java由于出的早,所以用户多,应用更广;而.net的理念更先进,发展速度更快。
总而言之,程序没有终点,也许明天java就会被淘汰,后天.net就会退出历史舞台,所以大家不要被一门语言给捆住了,关键不是在学一门语法,要学习到思想才是关键,所以,祝大家好运。(北大青鸟培训中心武汉鲁广校区 胡老师)