1 基礎語法及JAVA原理
基礎語法和JAVA原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學(xué)習JAVA也是如此,必須要有紮實的基礎,你才能(néng)在J2EE、J2ME領域遊刃有餘。
2 OO思想的領悟
掌握了基礎語法和JAVA程序運行原理後(hòu),我們就(jiù)可以用JAVA語言實現面(miàn)向(xiàng)對(duì)象的思想了。面(miàn)向(xiàng)對(duì)象,是一種(zhǒng)方法學(xué);是獨立于語言之外的編程思想;是基于組件開(kāi)發(fā)的基礎;屬于強勢技術之一。現在還(hái)有AO技術。是OO技術的一種(zhǒng)補充。
3 基本API的學(xué)習
進(jìn)行軟件開(kāi)發(fā)的時候,并不是什麼(me)功能(néng)都(dōu)需要我們去實現,也就(jiù)是經(jīng)典名言所說的"不需要重新發(fā)明輪子"。我們可以利用現成(chéng)的類、組件、框架來搭建我們的應用,如SUN公司編寫好(hǎo)了衆多類實現一些底層功能(néng),以及我們下載過(guò)來的JAR文件中包含的類,我們可以調用類中的方法來完成(chéng)某些功能(néng)或繼承它。那麼(me)這(zhè)些類中究竟提供了哪些方法給我們使用?方法的參數個數及類型是?類的構造器需不需要參數?總不可能(néng)SUN公司的工程師打國(guó)際長(cháng)途甚至飄洋過(guò)海來告訴你他編寫的類該如何使用吧。
4 開(kāi)發(fā)工具的用法
在學(xué)習基礎語法與基本的面(miàn)向(xiàng)對(duì)象概念時,從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這(zhè)時候不要急于上手JBuilder/Eclipse等集成(chéng)開(kāi)發(fā)環境,以免過(guò)于關注IDE的強大功能(néng)而分散對(duì)JAVA技術本身的注意力。過(guò)了這(zhè)一階段你就(jiù)可以開(kāi)始熟悉IDE了。JAVA開(kāi)發(fā)使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種(zhǒng);而Eclipse、JBuilder占有的市場份額是最大的。
5 學(xué)習開(kāi)源軟件的設計思想
JAVA領域有許多源代碼開(kāi)放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這(zhè)些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對(duì)這(zhè)些工具、框架進(jìn)行分析,領會(huì)其中的設計思想,有朝一日說不定你也能(néng)寫一個XXX框架什麼(me)的,風光一把。分析開(kāi)源軟件其實是你提高技術、提高實戰能(néng)力的便捷方法。
6 不局限于JAVA
JAVA不要孤立地去學(xué)習,需要綜合學(xué)習數據結構、OOP、軟件工程、UML、網絡編程、數據庫技術等知