java學習路線和技術體系
首先是Java的基礎J2SE
java的語法也不難,如果真正理解了OOP思想,入門挺快的
這些都是java這幢摩天大樓最重要的基石
javaSwing也算是MFC之後我第一個接觸的介面程式設計
不過Swing很少有地方真的用到。
實際上我在學習的時候很多東西都是對照著C++在看的,Thinking in Java 一書中很多地方也講了和C++的對比
我個人的觀點是,和C++比,Java明顯更適合新手啊
還有兩個比較有用的子方向:多執行緒程式設計和網路程式設計,在網易的招聘中好幾個崗位均有熟悉這兩樣的要求
我個人還接觸過一點JMF,主要是用來處理媒體一類的東東
其次是web的一些基礎知識
作為java的主要應用領域,涉足web這一塊還是需要有些事先準備的
html和css上手很快,基本可以現學現用
另一個就是JavaScript了
javaScript的正式定義是一種基於物件和事件驅動並具有安全效能的解釋型語言
btw js和java只是名字像,其實沒什麼關係
DOM程式設計也應當瞭解下
如果對前端比較感興趣,可以在這裡深耕一下
現在來說Java Web開發
主要就是JSP+Servlet+Bean
這三者是便一個網站的骨幹了
建議使用MyEclipse作為開發環境,Tomcat作為伺服器
MVC設計模式十分重要
如果沒有資料庫基礎,需要馬上補上這一課
建議使用MySql資料庫 這裡要用到JDBC程式設計
另外,這個時候也要熟悉下XML,因為後面馬上要用到
java Web還有一個重點就是可以實現客戶端非同步操作的Ajax
尤其是現下十分流行的js庫jQuery 十分有用
PS:對Linux平臺有所瞭解是個plus
輕量級的J2EE程式設計是接下來的重點
所謂SSH開源框架即struts2+spring+hibernate
struts2是當前的主流基於MVC的實現框架
spring是當前的主流控制反轉(IoC)和麵向切面(AOP)框架
hibernate是當前的主流物件關係對映(ORM)框架
不過ibatis也在很多地方有市場,比如淘寶網就選擇了TA而不是hibernate
再往上便是重量級的j2ee企業級應用了
例如EJB
這裡已經超過了我目下的瞭解範圍,就留待我以後到工作中去學習了
番外:
java在移動終端上曾經有j2me
但是隨著移動終端的智慧化而風光不再
不過當前第一大智慧手機和平板電腦的系統平臺android支援一個不完整但相當大的java類庫子集
從某種意義上來說,幾乎可以算是java的一個版本
事實上,在簡單的開發中也許根本不會發現和java有兩樣,因此很適合java程式設計師轉行過去
最後傳個網上找到的圖