每當(dāng)北大青鳥培訓(xùn)中心學(xué)員進(jìn)入到Y(jié)2階段學(xué)習(xí)時,都會問道這樣一個問題:學(xué)JAVA編程好還是學(xué).NET編程好些呢?其實,不管學(xué)習(xí)JAVA還是.NET,我們首先要了解學(xué)習(xí)的是編程的思想,就比如你想表達(dá)一個問題,只要你能把思想理解清楚了,然后是用中文表達(dá)還是英語表達(dá),只是語法上的差異而已。在這里,我就簡單給大家分析下這兩者的差異。
1:學(xué)習(xí)難度。
很多人都有這樣一個誤區(qū),認(rèn)為.NET比JAVA簡單,所以學(xué).NET沒有前途,其實這種理解是錯誤的。.net確實上手快,因為它的IDE很適合初學(xué)者。但是要精通.net不比精通java容易。JAVA推出時期比較早,且開發(fā)環(huán)境也很多,并且在企業(yè)級開發(fā)中還要使用到許多框架,所以大家要學(xué)習(xí)的東西很多。而.NET環(huán)境單一,且好多重要的東西都已經(jīng)封裝起來,大家只要知道調(diào)用就OK了。但這只是初學(xué),學(xué)會.NET很容易,但是要學(xué)好就不是那么簡單了,例如提供比向開發(fā)語言和運行時添加一些關(guān)系數(shù)據(jù)特性或者類似 XML 特性更好方式的LINQ,能做出類似Vista 風(fēng)格的3D界面的WPF,類似與JAVA的Hibernate、基于.Net 的針對關(guān)系型數(shù)據(jù)庫的對象持久化類庫NHibernate等等,都是要我們花時間去學(xué)習(xí)的知識。所以總結(jié)一點,學(xué)習(xí)JAVA還是.NET都一樣,關(guān)鍵是要把思想學(xué)會,有了思想,學(xué)習(xí)哪門語言都一樣,只是語法的區(qū)別而已。
2:發(fā)展前景。
這個我現(xiàn)在不能預(yù)計未來是JAVA有前途還是.NET發(fā)展更好,畢竟人不能未卜先知。java強項是B/S,而 .net在windows自家的平臺下開發(fā)C/S 很有優(yōu)勢。JAVA的平臺無關(guān)性很有優(yōu)勢,但JAVA開發(fā)的程序,前期設(shè)計及框架的搭建非常重要,這樣一來,項目開發(fā)的時長相對會更長,成本也更高,所以更適合于大型的項目,同時對于程序員的要求也就更高。而.NET開發(fā)周期短,開發(fā)更簡單,所以是大多數(shù)中小型項目的首選。所以目前來看,Java由于出的早,所以用戶多,應(yīng)用更廣;而.net的理念更先進(jìn),發(fā)展速度更快。
總而言之,程序沒有終點,也許明天java就會被淘汰,后天.net就會退出歷史舞臺,所以大家不要被一門語言給捆住了,關(guān)鍵不是在學(xué)一門語法,要學(xué)習(xí)到思想才是關(guān)鍵,所以,祝大家好運。(北大青鳥培訓(xùn)中心武漢魯廣校區(qū) 胡老師)