零基礎學習java的最好的方法有哪些
零基礎學習java的最好的方法有哪些
在全球云計算和移動互聯(lián)網的產業(yè)環(huán)境下,Java技術具備了顯著優(yōu)勢和廣闊前景。因此很多朋友想要學習,學習Java就要有方法。好的方法事半功倍。那么學習java的最好方法有哪些?以下是學習啦小編分享給大家的學習java的最好方法的資料,希望可以幫到你!
學習java的最好方法
.不要總對別人說給個代碼吧!你應該多想想如何做,怎么做 ? 當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異,這樣才能進步。
2.初學者請不要看太多太多的書,太多太多的書只會紛亂你的心思,先找本好書完整系統(tǒng)的學,很多人只對部分功能熟悉而已,不系統(tǒng)、功能體系上還是不夠的。
3.看幫助,不要因為很難而自己是初學者所以就不看 ; 多看參考手冊,雖然你可能看不懂,總覺得不夠直觀。但這才是最根本的東西。
4.不要被對象、屬性、方法等詞匯所迷惑 ; 最根本的是先了解最基礎的知識。
5.要關注那些細小的細節(jié)的問題--他們往往并不那么簡單,為了解決它你可能要用到很多很多的東西,幫你回顧知識點;拓寬思路。
6.知道一點東西,并不能說明你會寫程序,程序是需要經驗積累的。學程序并不難,C、JAVA、JSP、ASP、PHP等等也不過如此--難的是長期堅持實踐和不遺余力的博覽群書 ; 永遠不要認為自己看的書足夠了 ; 要看懂書,仔細看書;遇到完全看不懂的書,請硬著頭皮看 ; 別指望看第一遍書就能記住和掌握什么,一次,兩次,三次直到搞懂所有的東西;
7.學習Java最好的方法之一就是動手去練習:多多動手,多多練習,你才能快速提升,才能快速成長;
8.不著急,因為學習不是一蹴而就的,只有厚積才能薄發(fā);學習的過程中,記下自己和別人不懂的思路想法;與別人經常交流,記錄下在和別人交流時發(fā)現(xiàn)的自己忽視或不理解的知識點;
9.首先你得學會出現(xiàn)問題自己想辦法找答案,谷歌、百度都是很好的搜索引擎,你只要輸入關鍵字就能找到很多相關資料,用自己的行動學好Java吧。
最后:java如何入門來進行學習,java需要記憶的基礎知識很多,前期學習javaee基礎階段很枯燥,但是學習到了一定階段就越來越容易了,但是在學習javaee之前建議大家一定要先學習web前端,然后通過做好web前端界面,再深入學習java后臺開發(fā),這樣編程思想就容易理解了;學習前端就是開啟你學習的思路,更好地讓你進入學習之路。
學習java的建議
1、你應該熟練掌握一種JAVAIDE、例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什么了:)
2、你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。
3、你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件并且明白一些基本的匯編指令。
4、如果你將要寫客戶端程序,你需要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的SWING,AWT,SWT。你還應該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應用在JSP中以把業(yè)務邏輯從表現(xiàn)層中分離出來。
5、你需要學習java數(shù)據(jù)庫技術,如JDBCAPI并且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟件)或者iBatis。
6、你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業(yè)務對象的與關系型數(shù)據(jù)庫的交互,和它的運行結果,還需要掌握不同的數(shù)據(jù)庫產品運用,比如:oracle,mysql,mssqlserver。
7、你需要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
8、你需要學習企業(yè)級JavaBeans(EJB) 以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB)。
9、你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs)
10、你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。
11、JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
12、你需要熟悉一種單元測試體系(JNunit),并且學習不同的生成、部署工具(Ant,Maven)。
PHP和Java學習哪個好
1. 語言難易比較
PHP是一種解釋執(zhí)行的腳本語言,語法和C語言類似,易學易用,不懂電腦的非專業(yè)人員稍經學習也能使用 PHP.而Java要先編譯成Class文件,然后在Java虛擬機上執(zhí)行,Java開發(fā)需要熟悉Java語法以及一些核心的架構,從而實現(xiàn)一種可復用 的、跨平臺的軟件,Java比PHP要難學的多。
2. 技術架構比較
從技術架構來說,Java語言相比PHP有明顯的優(yōu)勢,Java使用的是面向 對象的系統(tǒng)設計方法,而PHP還是采用面向過程的開發(fā)方法。PHP只能實現(xiàn)簡單的分布式兩層或三層的架構,而JAVA可以實現(xiàn)多層架構。數(shù)據(jù)庫層、應用邏輯層、表示邏輯層彼此分開,而且現(xiàn)在不同的層都已經有一些成熟的開發(fā)框架的支持。例如Struts就是利用Java的web開發(fā)技術實現(xiàn)了MVC的設計模式,而在業(yè)務邏輯層也有Spring框架,數(shù)據(jù)庫持久化層有Hibernate等框架。這些框架可以方便開發(fā)者高效、合理、科學得架 構多層的商業(yè)應用。從數(shù)學運算和數(shù)據(jù)庫訪問速度來講,Java的性能也優(yōu)于PHP.實際上,對于跨平臺的大型的企業(yè)應用系統(tǒng)來講,Java幾乎已經成為唯 一的選擇。
3. Java和PHP技術層面對比
Java是純面向對象開發(fā),功能強大,分支眾多,沒有Java不能做的軟件。C/S也好B/S也好。從功能上講,沒有語言可以和Java相比。
PHP屬于后起之秀,吸收了Java和c以及perl等語言優(yōu)點,專注互聯(lián)網領域。WEB領域PHP擁有得天獨厚的優(yōu)勢,WEB領域沒有語言可以和他比。
4. Java和PHP的發(fā)展空間對比
安卓勢頭很猛,但手機安裝app數(shù)量有限,推廣難,也是app面臨的最大挑戰(zhàn),好在安卓只有JAVA可以做,除此之外就是HTML5了。目前來說互聯(lián)網的發(fā)展空間巨大,而互聯(lián)網離不開WEB,WEB離不開PHP。兩者相比,個人覺得PHP的優(yōu)勢更加明顯。
5. 薪資比較
薪資事由供求關系決定的,人才缺失,薪資自然高,人才飽和,薪資自然不會高。從需求上看企業(yè)對Java人才的需求是比較大的,但Java方面的人太多,而PHP方面的人才要少很多,所以面上看PHP的薪資應該要高一些,但Java只要學得好,薪資高的也很多,這方面還是看技術。
6. 適用性比較
PHP適合于快速開發(fā),中小型應用系統(tǒng),開發(fā)成本低,能夠對變動的需求作出快速的反應。而Java適合于開發(fā)大型的應用系統(tǒng),應用的前景比較廣闊,系統(tǒng)易維護、可復用性較好。還有,同樣功能的系統(tǒng)用Java開發(fā)的系統(tǒng)要比PHP開發(fā)的系統(tǒng)的價格要高。
總結:不管是PHP還是Java都是不錯的選擇,目前來說這兩種語言都還處在勢頭上,但是從長遠出發(fā)還是Java好,畢竟從性能、處理數(shù)據(jù)各方面來看還是Java有優(yōu)勢一些,當然最終選擇還是在你自己的手里。
猜你喜歡: