學習JAVA編程語言還是.NET?
每當北大青鳥培訓中心學員進入到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就會退出歷史舞臺,所以大家不要被一門語言給捆住了,關鍵不是在學一門語法,要學習到思想才是關鍵,所以,祝大家好運。(北大青鳥培訓中心武漢魯廣校區 胡老師)