java的學(xué)習(xí)方法
java 學(xué)習(xí)步驟-_-J2EE 又包括許多組件,如JSP,Servlet,JavaBean,EJB,JDBC,JavaMail 等。要學(xué)習(xí)起來可不是一兩天的事。那么又該如何學(xué)習(xí)J2EE 呢?當然Ja
java 學(xué)習(xí)步驟-_-
J2EE 又包括許多組件,如JSP,Servlet,JavaBean,EJB,JDBC,JavaMail 等。要學(xué)習(xí)起來可不是一兩天的事。
那么又該如何學(xué)習(xí)J2EE 呢?當然Java 語法得先看一看的,I/O包,Util 包,Lang 包你都熟悉了嗎?然后再從JSP 學(xué)起。如果你學(xué)過HTML ,那么事情要好辦的多,如果沒有,那你快去補一補HTML 基礎(chǔ)吧。其實JSP 中的Java 語法也不多,它更象一個腳本語言,有點象ASP 。然后你就該學(xué)一學(xué)Servlet 了。Servlet 就是服務(wù)器端小程序,他負責生成發(fā)送給客戶端的HTML 文件。JSP 在執(zhí)行時,也是先轉(zhuǎn)換成Servlet 再運行的。雖說JSP 理論上可以完全取代Servlet ,這也是SUN 推出JSP 的本意,可是Servlet 用來控制流程跳轉(zhuǎn)還是挺方便的,也令程序更清晰。接下來你應(yīng)該學(xué)習(xí)一下Javabean 了,可能你早就看不管JSP 在HTML 中嵌Java 代碼的混亂方式了,這種方式跟ASP 又有什么區(qū)別呢?還好,SUN 提供了Javabean 可以把你的JSP 中的Java 代碼封裝起來,便于調(diào)用也便于重用。接著就是EJB 了,EJB 就是Enterprise JavaBean,看名字好象它是Javabean ,可是它和Javabean 還是有區(qū)別的。它是一個體系結(jié)構(gòu),你可以搭建更安全、更穩(wěn)定的企業(yè)應(yīng)用。它的大量代碼已由中間件(也就是我們常聽到的Weblogic,Websphere 這些J2EE 服務(wù)器)完成了,所以我們要做的程序代碼量很少,大部分工作都在設(shè)計和配置中間件上。至于JDBC ,就不用我多說了,你如果用java 編過存取數(shù)據(jù)庫的程序,就應(yīng)該很熟悉。還有,如果你要用Java 編發(fā)送電子郵件的程序,你就得看看JavaMail 了。
好了,對Java 和J2EE 有了一些基本概念之后,你就應(yīng)該編一些程序了,千萬不要紙上談兵哦。最好找一些有實例且?guī)Ч獗P的書來看,這樣看到好的程序就可以直接Ctrl C再Ctrl V,也不用勞您老大架再親自把它 再輸一遍吧,再說直接復(fù)制還不用怕出錯,何樂而不為呢!還有就是要經(jīng)常上一些好的Java 編程文章,有好的文章要Cut 下來,有問題盡管問,只要問題不是太傻,一般高手都會回答你的。下面介紹幾個好的Java 方面的編程網(wǎng)站:
CSDN 論壇 http://www.csdn.net/ 中國最有名的技術(shù)論壇,《程序員》雜志就是他們出版的,你可以在上面提出問題,馬上就有人回答你,如果你覺得好,你可以給那人加分;
Java 研究組織 http://www.javaresearch.org/ 上面有很多原創(chuàng)文章,高手還是挺多的;
Java 開發(fā)者 http://www.chinajavaworld.com/ 那里Java 資料比較全;
java.com.cn http://www.java.com.cn/ 看這域名就知道有多牛,注冊用戶快接近一萬了,同時在線人數(shù)也在一千左右,人氣很旺的;
IBM 的開發(fā)者網(wǎng)絡(luò)
,那么我書也看了,程序也做了,別人問我的問題我都能解決了,是不是就成為高手了呢?當然沒那么簡單,這只是萬里長征走完了第一步。不信?那你出去接一個項目,你知道怎么下手嗎,你知道怎么設(shè)計嗎,你知道怎么組織人員進行開發(fā)嗎?你現(xiàn)在腦子里除了一些散亂的代碼之外,可能再沒有別的東西了吧!你現(xiàn)在最缺的是實際的工作經(jīng)驗,而不是書本上那些憑空想出來的程序。所以你快去找一份Java 的編程工作來做吧(如果是在校學(xué)生可以去做兼職?。?,在實踐中提高自己,那才是最快的。不過你得祈禱在公司里碰到一個高手,而且他還愿意不厭其煩地教你,這樣好象有點難哦!
還有一個辦法就是讀開放源碼的程序了。我們知道開放源碼大都出自高手,他們設(shè)計合理,考慮周到,再加上有廣大的程序員參與,代碼的價值自然是字字珠嘰,鏗鏘有力(對不起,偶最近《金裝四大才子》看多了)。學(xué)Java 必讀的兩個開源程序就是Jive 和Pet Store。
Jive 是國外一個非常著名的BBS 程序,完全開放源碼。論壇的設(shè)計采用了很多先進的技術(shù),如Cache 、用戶認證、Filter 、XML 等,而且論壇完全屏蔽了對數(shù)據(jù)庫的訪問,可以很輕易的在不同數(shù)據(jù)庫中移植。論壇還有方便的安裝和管理程序,這是我們平時編程時容易忽略的一部份(中國程序員一般只注重編程的技術(shù)含量,卻完全不考慮用戶的感受,這就是我們與國外軟件的差距所在)。Jive 的資料在很多網(wǎng)站上都有,大家可以找來研究一下。相信你讀完代碼后,會有脫胎換骨的感覺。遺憾的是Jive 從2.5以后就不再無條件的開放源代碼,同時有l(wèi)icence 限制。不過幸好還有中國一流的Java 程序員關(guān)注它,外國人不開源了,中國人就不能開源嗎?這里向大家推薦一個漢化的Jive 版本—J 道。Jive(J道版) 是由中國Java 界大名鼎鼎的banq 在Jive 2.1版本基礎(chǔ)上改編而成, 全中文,增加了一些實用功能,如貼圖,用戶頭像和用戶資料查詢等,而且有一個開發(fā)團隊在不斷升級。你可以訪問banq 的網(wǎng)站 http://www.jdon.com/ 去下載,或到同濟技術(shù)論壇的服務(wù)器上 ftp://nro.shtdu.edu.cn 去下,安裝上有什么問題,可以到論壇上去提問。
Pet Store(寵物店)是SUN 公司為了演示其J2EE 編程規(guī)范而推出的開放源碼的程序,應(yīng)該很具有權(quán)威性,想學(xué)J2EE 和EJB 的朋友不要錯過了。
你一定會高興地說,哈哈,原來成為Java 高手就這么簡單啊!記得Tomjava 也曾碰到過一個項目經(jīng)理,號稱Java 很簡單,只要三個月就可以學(xué)會。其實說這種話的人就如當年小日本號稱“三個月拿下中國”一樣大言不慚。不是Tomjava 潑你冷水,你現(xiàn)在只是學(xué)到了Java 的骨架,卻還沒有學(xué)到Java 的精髓。接下來你得研究設(shè)計模式了。設(shè)計模式是高級程序員真正掌握面向?qū)ο蠛诵乃枷氲谋匦拚n。設(shè)計模式并不是一種具體" 技術(shù)", 它講述的是思想,它不僅僅展示了接口或抽象類在實際案例中的靈活應(yīng)用和智慧,讓你能夠真正掌握接口或抽象類的應(yīng)用,從而在原來的Java 語言基礎(chǔ)上躍進一步,更重要的是,設(shè)計模式反復(fù)向你強調(diào)一個宗旨:要讓你的程序盡可能的可重用。
,關(guān)于設(shè)計模式的資料,還是向大家推薦banq 的網(wǎng)站 http://www.jdon.com/ ,他把GOF 的23種模式以通俗易懂的方式詮釋出來,純Java 描述,真是經(jīng)典中的經(jīng)典。有時間再研究一下MVC 結(jié)構(gòu)(把Model-View-Control 分離開的設(shè)計思想)吧,現(xiàn)在很流行的Struts 就是它的一種實現(xiàn)方式,不過Struts 用起來實在是很繁,我們只要學(xué)習(xí)其精髓即可,我們完全可以設(shè)計自己的MVC 結(jié)構(gòu)。然后你再研究一下軟件Refactoring(重整) 和極限XP 編程,相信你又會上一個臺階。
做完這些,你不如整理一下你的Java 代碼,把那些經(jīng)典的程序和常見的應(yīng)用整理出來,再精心打造一番,提高其重用性和可擴展性。你再找?guī)讉€志同道合的朋友成立一個工作室吧,你可以去承接一些項目做了,一開始可能有些困難,可是你有技術(shù)積累,又考慮周全,接下項目來可以迅速作完,相信大家以后都會來找你的,所以Money 就嘩啦啦的來了。。。。。。
當然你也可以參加一些開源項目,一方面可以提高自己,另一方面也是為中國軟件事業(yè)做貢獻嘛!開發(fā)者在互聯(lián)網(wǎng)上用CVS 合作開發(fā),用QQ,MSN,E-mail 討論聯(lián)系,天南海北的程序員分散在各地卻同時開發(fā)同一個軟件,是不是很有意思呢?
下面介紹兩個好的開源項目網(wǎng)站:
湖北省軟件公共開發(fā)平臺 http://gro.clinux.org/
共創(chuàng)聯(lián)盟 http://cosoft.org.cn/
哇,好高興哦,我終于成為高手了!非也,非也。古人云:“識時務(wù)者為俊杰”。你知道計算機界現(xiàn)在的發(fā)展形勢嗎?你知道微軟的.NET 藍圖和SUN ONE計劃之間的明爭暗斗嗎? 你知道計算機技術(shù)將向何處發(fā)展嗎? 其實從各大計算機廠商最近的動作, 都可以看出來“Web服務(wù)將是下一代互聯(lián)網(wǎng)應(yīng)用的制高點”,而微軟的.NET 藍圖和SUN ONE計劃的斗爭焦點,也就是Web 服務(wù)。Web 服務(wù)就是一個嶄新的分布式計算模型,它是一系列標準的綜合(XML,SOAP,UDDI,WSDL 和WSFL 等)。它使得不同語言編寫的軟件能夠輕易的集成起來,使網(wǎng)絡(luò)資源和Web 站點變成一種服務(wù)而不是混亂的垃圾場。不遠的將來,我們就可以在家里點擊一下鼠標,就可以完成出門旅游的全部準備工作,包括定飛機票,定旅游線路,定好房間等。請注意,這所有的一切都是Web 站點間自動完成的,再也不用象現(xiàn)在一樣,表面上是電子商務(wù),實際上很多環(huán)節(jié)都是人工操作。也許你會覺得這是天方夜談,不過就近的說,你也很有可能承接一個項目,要集成兩個企業(yè)的ERP 系統(tǒng)。很有可能上游企業(yè)的系統(tǒng)是用Delphi 編的,而下游企業(yè)的系統(tǒng)是用Java 編的。你說你是Java 高手,大家都看者你怎么做呢。所以啊,你還得學(xué)習(xí)新技術(shù),如Web 服務(wù),而且你Delphi 也要懂一點吧(Delphi6現(xiàn)在已經(jīng)提供Web 服務(wù)的控件了)。 你編的Java 系統(tǒng),可能要和.NET 集成,所以你.NET 要懂一點吧?到最后,你可能發(fā)現(xiàn)你已經(jīng)成為Java 高手了,但很多時間卻在搞別的技術(shù)。太極張三豐里說,最厲害的招式就是沒有招式,可能就是這個道理吧!
因為剛剛興起,所以網(wǎng)上Web 服務(wù)的資料不是很多,我還是給大家推薦幾個網(wǎng)站吧:
,中國UDDI 技術(shù)聯(lián)盟 http://www.uddi-china.org/
CSDN 的柴曉路專欄
IBM 的開發(fā)者網(wǎng)絡(luò)的XML&Web Service專欄:
參考資料:http://zhidao.baidu.com/question/2033460.html