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