《談談.NET,Java,php》要點:
本文介紹了談談.NET,Java,php,希望對您有用。如果有疑問,可以聯系我們。
開發桌面程序一直都是c語言,c++的天下,因為他們直接編譯為機器碼,直接在進程中加載運行,速度會很快,c++既有面向過程,也有面向對象,功能強大,但是很臃腫,很雜亂,了解java的朋友看了c++的代碼可能會覺得惡心,c語言是面向過程最優秀的語言,簡潔,高效,緊湊,比擬適合開發底層的東西.
說說.net吧,其實執行效率和java幾乎是沒有區別的,原來希望c#是一個面向對象的c語言,可是他不是,他也像c++一樣的龐大和臃腫,新的特性在不斷增加,有些特性像玩具一樣,這也是我為c#擔心的一點,很多人說Java比c#難,c#門檻低,說這些話的人,我覺得他不僅不了解c#,他連java都不了解,稍微有點開發經驗的人,請告訴我,一個軟件項目可能通過拖拽的方式開發出來嗎,就算一個最小的企業網站,也是美工設計,寫html,客戶端js交互,服務端的代碼也得一行一行的寫,其實根據我的經驗,.net其實要比java難學一點兒,因為.NET的架構相當龐大,java相對來說更緊湊,當然語法上的區別是很小的,因為c#的設計參照了java.如果你要學.NET的話,我分享點兒我的經驗,在asp.net這一塊兒不要陷的太深,對一些像玩具一樣的登錄控件,AJAX控件,數據源等等這些東西你可以不理他,對于迭代控件的話掌握Repeater就好,然后對他的執行原理有個基本的掌握,因為你可能會遇到一個變態的非得使用ASP.NET的上司,或者需要維護一個ASP.NET的項目,要是新開發一個項目的話,一定要使用ASP.NET MVC.他擁有web最純正的血統,而且開發效率很高.你會發現MVC方式比那些所謂的為了提高開發效率的控件效率更高.這就是微軟做什么事都把排場,大,牛x看的比較重導致的.
再說說java,在j2me方面已經死掉了,在j2se桌面應用方面從速度,性能來考慮的話也不是c++的對手,其實java和.NET的原理是一樣的,都是編譯為中間語言,然后在虛擬機上即時編譯執行,在速度方面是沒有區別的,在ui方面因為.NET有windows,所以要優于java,但是兩位還是慢.java是面向對象里邊最優秀的語言,并不是說他比c#好,而是他是全世界第一個創造出來這么優雅的語言,當然語言再優雅,思想上的錯誤也會導致他的失敗,比如web方面,java在web方面其實最底層的東西很簡單,很緊湊,很好.但是j2ee的思想不是很好,還有ejb的失敗,導致出了很多用java程序員來說很優秀的框架,框架很多,我承認,但是是否優秀,我覺得得打個問號了.很多框架臃腫,龐雜,我不知道這是為了讓java顯得更加復雜,更加高深莫測呢,還是這些人比較腦殘,希望你用四根筷子吃飯.比如淘寶為什么沒用任何開源框架,因為太臃腫,比較死,難于擴展和維護,所以他們選擇了本身開發,java的復雜其實是人為造成的.我最討厭java中經常提到的企業級這三個字,我到現在都不明白這三個字的意思.當然j2ee新的架構進步了很多.Android的出現迎來了java語言一個新的高潮.雖然說他只是使用了java語言,但是對我們來說,他還是java.
最后是php,php是一種簡單高效的解釋型腳本語言,語法功能相對簡單,高并發平安性方面相對比較弱,主要用于開發web項目,當然你說他也可以開發桌面,不好意思,我還沒見過,你要非得開發一個,那么我祝福你.
總結一下吧,.net,java,php大多用來開發web項目,當然.net和java也可開發桌面程序,尤其.net的wpf的出現,讓.net在桌面方面增色不少.語言只是一個工具而已,主要還是看你自己的愛好,和適應的場景,說白了,不管是.net,java,php,無非就是運行那么一霎那,然后輸出一段html,你要是希望開發效率比較高,開發環境比較舒服,語法上更先進,那么你選擇.NET,比如定義一個線程,你可以在當前的類中添加一個方法,方法中是線程要執行的代碼,用java的話你要寫一個類,實現個借口或繼承個父類才能完成,如果你比較喜歡原始一點兒的方式,淳樸一點的編碼方式,而且你也樂意多寫點兒代碼,愿意使用那種相比vs來說相對簡陋的開發環境,那你選擇java吧,還是那句話,語言只是個工具,主要看你自己的愛好,最主要的區別是windows是收費的,sqlserver是收費的,java可以使用免費的linux和免費的jboss和免費的mysql,但是你需要的是一個相對高性能的數據存儲環境的話,那么oracle的價格所謂天價,而且那些收費的java容器價格也很高.php的話,只要你開發的不是一個對數據處理的安全有很高要求的比如銀行或金融系統的項目,那么php是個很好的選擇,他可以用完全免費的工具跑起來.
學習Java的同學注意了!!!
學習過程中遇到什么問題或者想獲取學習資源的話,歡迎參加Java學習交流群,群號碼:232300090【長按復制】 我們一起學Java!
維易PHP培訓學院每天教你實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6505.html