java學習方法
1.學習的基本方法:
1、勤查API文檔
除了Java語言本身的語法之外,懂得運用J2SE的API也是一個必要的課題,然而在這么多的API下,您必然想知道哪些API是必要或常用的. 我的建議是先掌握字符串處理、異常處理、容器(Container)、輸入/輸出(I/O)、線程(Thread)這幾個主題.
API的內容龐大,沒有任何一本書可以詳細講解每個API如何運用,您也不需要將API背誦下來,您要懂得查詢API文件說明. 雖然API文件都是英文的,但基本上只要有基本的英文閱讀能力就足以應付查詢需求.
2、遇到問題試著自己查書/Google解決,萬不得已再請教別人
在IT行業自學能力很重要,遇到問題不要急著問別人,太簡單的問題,沒經過思考的問題,別人會因此而瞧不起你. 可以先找找書,到Google中搜一下看看,絕大部分問題基本就解決了. 而像"某些類/方法如何使用的問題",DOC文檔就是答案. 對某些知識點有疑惑是,寫代碼測試一下,會給你留下深刻的印象. 而有的問題,你可能需要直接看API的源代碼驗證你的想法. 萬不得已才去請教別人.作為一個開發人員,懂得使用搜索引擎來尋找問題的答案是一項必要的能力.
3、熟悉一種框架
熟悉一種框架其實是成為JAVA程序員的一種可選知識,但目前開發B/S結構的應用的開發小組,都差不多會采用一種框架來構建自己的應用系統。框架都會有許多可重用的代碼,良好的層次關系和業務控制邏輯,基于框架的開發使你可以省出很多的開發成本。目前比較流行的框架有Struts和Spring等。
4、命名規范
好的命名規范可以讓你的程序更專業,更容易被別人理解,更好維護,增加可讀性,減少項目組中因為換人而帶來的損失。任何一個軟件,幾乎都不是由最初的開發人員來維護,在軟件的生命周期中,大部分的花費在于維護。編碼規范可以改善軟件的可讀性,可以讓程序員盡快而徹底地理解新的代碼。
5、不要被IDE糾纏
在學習java和j2ee過程中,你會遇到五花八門的IDE,不要被他們迷惑,學JAVA的時候,要學語言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉換是很容易的,過于的在意IDE的功能反而容易耽誤對語言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強版WSAD。用好其中一個就可以了,推薦從eclipse入手j2ee。因為Jbuilder更適合于寫j2se程序。
2.如何又快又好的學習Java技術呢,結合多年的經驗和體會,推薦如下兩個方法:
1:類比法
所謂類比法就是:在學習一個新東西時,先跟舊有的知識進行比較,找出哪些是相同的,哪些是相似的,哪些是全新的。對相同的知識基本上不用再學了,對相似的知識,找出其異同點就可以很快地掌握,只有全新的知識需要花大力氣去學習,由于技術是逐步改進的,所以每次全新的知識并不會很多,就可以做到很快很好的學習知識了。
當然這個方法需要有一定的知識積累,積累越多,學起來會越快,效果也會越好。
2:推測法
所謂推測法就是:學習一個新東西之前,不要急著去看具體的內容,而是提前預測一下會有些什么內容,大致是個什么意思,大概的實現方式或實現機制是什么,然后再看。如果看的時候,發現人家的思路跟你的一致,你想想,掌握起來是不是會又快又好。
當然,這些方法在開始用的時候,會感覺不到什么明顯效果,有時候根本沒有思路,或者是跟別人的想法完全不一致,那正是說明你的Java底蘊和Java方面編程的思想不夠好,持之以恒的訓練,有一天你會發現,別人的想法和你的想法是如此接近,到那個時候,學習一個新東西就不再困難了。
3.學習JAVA切忌浮躁
1.欲速則不達,初學者請不要被新技術迷惑,先把基礎學扎實。 JAVA私塾的基礎入門教材完全是老師自已編寫,配合有視頻講解,大家可以免費索取,并不是它說了多少知識,多少api。它只說了更多的“基礎知識”
2.要扎扎實實,一步一個腳印的逐步學習,不要想著一步登天。給自己定一個學習流程,按照流程學習。不要看到大家都在學ejb了,就去學ejb。發現大家又在討論struts,又放下EJB去學struts。浮躁的人永遠學不到什么東西。
3.多查API,它是Java編程的基本方法,也是編程過程中所不斷利用的資源。Java的學習過程不僅僅是基本語法的學習,更多的是去學習和掌握它所提供的API類庫。對于所接觸到的類,方法,都去仔細去閱讀文檔的說明,再用自己編寫的實例去此時一下。
4.看再多的書是學不全腳本的,要多實踐 ,學習腳本最好的方法之一就是多練習; 不要只看不練,一定要把書上的例子親手敲到電腦上實踐,千萬不要照抄,更不要復制粘貼; 看得懂代碼,不代表會寫代碼。學編程語言不僅僅是從理論上的學習,更重要的是要利用這門語言為你的思想服務。理解這門語言是首要的,但是要達到心領神會、融會貫通就必須勤動手,多去時間,多編一些例子。計算機科學是注重實踐的學科,成功的軟件開發人員無不經過大量的上機鍛煉,只有理論和實踐相結合才能真正掌握只是和技能。
5.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看; 書讀百遍,其義自現。第一遍書看不懂就看第二遍、第三遍----
6.當你用腳本到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將余下的部分粗略的完成以保證這個代碼的完整性,然后分析自己的錯誤并重新編寫和工作。
7.遇到問題,先自己想辦法解決,查查文檔,不要什么都不看就發帖子問。舉個例子:關于JDK的環境變量的配置,在百度、Google搜一搜一堆的答案,可是就是這幾天還有人在論壇里問JDK環境變量的配置。我很懷疑這個人有沒有在網上搜一搜,既然有時間提問,難道就沒想到自己找找答案?!自己在網上搜應該比等答案快的多吧!而且你的問題已經問過很多遍,別人就不想在重復回答了。