java開(kāi)發(fā)都要什么_第1頁(yè)
java開(kāi)發(fā)都要什么_第2頁(yè)
java開(kāi)發(fā)都要什么_第3頁(yè)
java開(kāi)發(fā)都要什么_第4頁(yè)
java開(kāi)發(fā)都要什么_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

java開(kāi)發(fā)都要什么第頁(yè)java開(kāi)發(fā)都要什么全文共7頁(yè),當(dāng)前為第1頁(yè)。java開(kāi)發(fā)都要什么java開(kāi)發(fā)都要什么全文共7頁(yè),當(dāng)前為第1頁(yè)。

一、面向?qū)ο蟮闹R(shí):java是一種面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,因此熟悉面向?qū)ο髮?duì)學(xué)習(xí)java很有必要,你必須要了解:什么是對(duì)象,什么是類,什么是封裝,什么是多態(tài),什么是繼承,什么是抽象類,什么是接口。理解以上概念后,還必須要知道這些概念是如何體現(xiàn)的,如類和對(duì)象有什么區(qū)別?類是如何封裝的?

二、java語(yǔ)法:如果已經(jīng)有了開(kāi)發(fā)經(jīng)驗(yàn),那么學(xué)習(xí)java語(yǔ)法將比較容易。如果有C++等面向?qū)ο笳Z(yǔ)言的開(kāi)發(fā)經(jīng)驗(yàn),那就只必須簡(jiǎn)單的翻看一下介紹java的相關(guān)書(shū)籍就可以了。如果是新手,沒(méi)有關(guān)系,多下些工夫,好好研究一本java初級(jí)教程之類的書(shū)就可以了。

學(xué)習(xí)了java語(yǔ)法,加上面向?qū)ο蟮闹R(shí),只有用心,你就可以寫(xiě)出來(lái)比較好的java代碼了。如果再抽出時(shí)間熟悉一下java〔編程〕規(guī)范,那么java程序開(kāi)發(fā)的水平就應(yīng)該不俗了。

三、JSP和HTML:在我國(guó)的絕大多數(shù)公司,做java程序開(kāi)發(fā)都少不了和JSP以及HTML打交道。所以,要熟悉java程序開(kāi)發(fā)就要熟悉JSP和HTML,最好能知道JSP的幾個(gè)內(nèi)置對(duì)象,如Session,Request,Reponse,,以及常用的JSP標(biāo)簽,如include,userBeanjava開(kāi)發(fā)都要什么全文共7頁(yè),當(dāng)前為第2頁(yè)。等。無(wú)論一些工具會(huì)幫你生成HTML代碼,但還是要熟悉比如title,等。如果再熟悉一下JS和CSS就更好了,那會(huì)使做出的頁(yè)面更友好。

四、WebServer:熟悉了以上三種,可以肯定的說(shuō)你已經(jīng)可以制作出來(lái)JSP頁(yè)面了,也可以在你的頁(yè)面里使用自己開(kāi)發(fā)的java類了,但你的頁(yè)面總要跑起來(lái)才干看到你要的效果,這就要求必須熟悉一種WebServer,比如:TOMCAT,RESIN等。您要熟悉如何發(fā)布你的應(yīng)用,如何利用WebServer的數(shù)據(jù)庫(kù)資源等。

五、熟悉一種框架:熟悉一種框架其實(shí)是java程序開(kāi)發(fā)的一種可選知識(shí),但目前開(kāi)發(fā)B/S結(jié)構(gòu)的應(yīng)用的開(kāi)發(fā)小組,都差不多會(huì)采納一種框架來(lái)構(gòu)建自己的應(yīng)用系統(tǒng)??蚣芏紩?huì)有許多可重用的代碼,優(yōu)良的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開(kāi)發(fā)使你可以省出很多的開(kāi)發(fā)成本。目前比較流行的框架有Struts和WAF等。

2怎么學(xué)習(xí)java

你必須要精通面向?qū)ο蠓治雠c〔制定〕(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應(yīng)該十分了解UML,尤其是class,object,interaction以及statediagrams。

你必須要學(xué)習(xí)JAVA語(yǔ)言的基礎(chǔ)知識(shí)以及它的核心類庫(kù)(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,java開(kāi)發(fā)都要什么全文共7頁(yè),當(dāng)前為第3頁(yè)。localization,以及其他)。

你應(yīng)該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機(jī)制等。你應(yīng)該有能力反編譯一個(gè)類文件并且明白一些基本的匯編指令。

如果你將要寫(xiě)客戶端程序,你必須要學(xué)習(xí)WEB的小應(yīng)用程序(applet),必必須掌握UI制定的思想和方法,以及桌面程序的SWING,AWT,SWT。你還應(yīng)該對(duì)UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應(yīng)用在JSP中以把業(yè)務(wù)邏輯從表現(xiàn)層中分開(kāi)出來(lái)。

你必須要學(xué)習(xí)java數(shù)據(jù)庫(kù)技術(shù),如JDBCAPI并且會(huì)使用至少一種persistence/ORM構(gòu)架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator(國(guó)產(chǎn)JDO紅工廠軟件)或者iBatis。

你還應(yīng)該了解對(duì)象關(guān)系的阻抗失配的含義,以及它是如何影響業(yè)務(wù)對(duì)象的與關(guān)系型數(shù)據(jù)庫(kù)的交互,和它的運(yùn)行結(jié)果,還必須要掌握不同的數(shù)據(jù)庫(kù)產(chǎn)品運(yùn)用,比如:oracle,mysql,mssqlserver。

你必須要學(xué)習(xí)一門(mén)輕量級(jí)應(yīng)用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風(fēng)格(setter,constructor,interfaceinjection)。

你必須要學(xué)習(xí)企業(yè)級(jí)JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包涵Bean-ManagedPersistence[BMP]或者java開(kāi)發(fā)都要什么全文共7頁(yè),當(dāng)前為第4頁(yè)。Container-ManagedPersistence[CMP]和它的EJB-QL),或者M(jìn)essage-DrivenBeans(MDB)。

3怎樣學(xué)java

不要總對(duì)別人說(shuō)的給個(gè)代碼吧!你應(yīng)該多想想如何做,怎么做?當(dāng)你自己想出來(lái)再參照別人的提示,你就知道自己和別人思路的差異,這樣才干進(jìn)步。

初學(xué)者請(qǐng)不要看太多太多的書(shū),只會(huì)紛亂你的心思,先找本好書(shū)完整系統(tǒng)的學(xué),很多人只對(duì)部分功能熟悉而已,不系統(tǒng)功能體系上還是不夠的。

看幫助,不要因?yàn)楹茈y而自己是初學(xué)者所以就不看;多看的參照手冊(cè),雖然你可能看不懂,總覺(jué)得不夠直觀。但這才是最根本的東西。

不要被對(duì)象、屬性、方法等詞匯所困惑;最根本的是先了解最基礎(chǔ)知識(shí)。

要關(guān)注那些細(xì)小的細(xì)節(jié)的問(wèn)題--他們往往并不那么簡(jiǎn)單,為了解決它你可能要用到很多很多的東西,幫你回憶知識(shí)點(diǎn);拓寬思路。

知道一點(diǎn)東西,并不能說(shuō)明你會(huì)寫(xiě)腳本,腳本是必須要經(jīng)驗(yàn)積存的。學(xué)腳本并不難,JSP、ASP、PHP等等也不過(guò)如此--難的是長(zhǎng)期保持施行和不遺余力的博覽群書(shū);

java開(kāi)發(fā)都要什么全文共7頁(yè),當(dāng)前為第5頁(yè)。學(xué)習(xí)java最好的方法之一就是上手動(dòng)手去學(xué)習(xí);永遠(yuǎn)不要認(rèn)為自己看的書(shū)足夠了;要看懂書(shū),仔細(xì)看書(shū);碰到完全看不懂的書(shū),請(qǐng)硬著頭皮看;別指望看第一遍書(shū)就能記住和掌握什么,一次,兩次,三次知道搞懂所有的東西;

不著急,因?yàn)閷W(xué)習(xí)腳本不是一蹴而就的,只有厚積才干薄發(fā)。學(xué)習(xí)的過(guò)程中,記下自己喝別人不懂的思路想法。與別人常常交流,記錄下在和別人交流時(shí)發(fā)現(xiàn)的自己忽視或不理解的知識(shí)點(diǎn);

首先你得學(xué)會(huì)出現(xiàn)問(wèn)題自己想辦法找答案,谷歌、百度都是很好的搜索引擎,你只要輸入關(guān)鍵字就能找到很多相關(guān)資料,用自己的行動(dòng)學(xué)好java吧。

4java怎么樣學(xué)習(xí)

搭建學(xué)習(xí)環(huán)境

關(guān)于初學(xué)者,學(xué)習(xí)編程語(yǔ)言最重要的就是學(xué)習(xí)。所以一定要搭建開(kāi)發(fā)環(huán)境。具體的,下載Java新的SDK,下載集成開(kāi)發(fā)環(huán)境(IDE)如Eclipse,配置環(huán)境。網(wǎng)絡(luò)上有很多相關(guān)的環(huán)境配置教程。關(guān)于開(kāi)發(fā)環(huán)境,重點(diǎn)要學(xué)習(xí)如何單步調(diào)試,關(guān)于EclipseIDE來(lái)說(shuō),是F5-F7。學(xué)會(huì)單步調(diào)試,那么基本就可以很好的編寫(xiě)程序了。重要的是學(xué)習(xí)、學(xué)習(xí)、學(xué)習(xí)。

java開(kāi)發(fā)都要什么全文共7頁(yè),當(dāng)前為第6頁(yè)。學(xué)習(xí)JavaSE基礎(chǔ)

接下來(lái),可以找一本書(shū)(任何大學(xué)教材)學(xué)習(xí)Java的基礎(chǔ)部分,不要看特別厚的書(shū),比如Java編程思想,關(guān)于初學(xué)者看這類書(shū)太累。并不推舉只是看視頻學(xué)習(xí),而是要邊看書(shū)邊照著書(shū)上的代碼打一遍。即使記不住,也要打一遍。此時(shí)的學(xué)習(xí),主要是學(xué)習(xí)好Java的語(yǔ)法,知道每個(gè)常用的類或者功能怎么用。并不推舉使用命令行來(lái)學(xué)習(xí)代碼,直接用IDE就好了,因?yàn)榇蟛糠謬?guó)內(nèi)的公司也是用IDE開(kāi)發(fā)的。學(xué)的時(shí)候并不一定要背下來(lái),但是要在用的時(shí)候知道去哪里找相關(guān)的內(nèi)容,然后通過(guò)反復(fù)的使用達(dá)到記住的目的。

學(xué)習(xí)高級(jí)特性

同樣是閱讀和學(xué)習(xí)。這部分更不可能完全的背下來(lái),所以主要是下載一些現(xiàn)成的代碼例子,然后讀懂,接下來(lái)嘗試去修改。比如“網(wǎng)絡(luò)編程〞,如果代碼的例子講解的是利用網(wǎng)絡(luò)編程發(fā)送文字,那么可以嘗試修改,學(xué)習(xí)如何發(fā)送圖片等。在這一階段的學(xué)習(xí),還要掌握大量的Java包,關(guān)于數(shù)據(jù)結(jié)構(gòu)有appache的common包,有g(shù)oogle的Guava等,大部分的編程實(shí)際上都是利用其他人編寫(xiě)好的java包的。

深入理解JavaAPI

就是弄懂原理。比如List有幾種實(shí)現(xiàn),每個(gè)實(shí)現(xiàn)的區(qū)別是什么,Java在序列化的時(shí)候存儲(chǔ)的格式是什么,java的垃圾回收原理是java開(kāi)發(fā)都要什么全文共7頁(yè),當(dāng)前為第7頁(yè)。什么。關(guān)于這方面的學(xué)習(xí),其實(shí)可以找一些“面試題〞通常會(huì)問(wèn)到,比如研究者July收集的各種題庫(kù);也可以看書(shū),比如Effectivejava中文版(第2版)。

學(xué)習(xí)制定模式

其實(shí)這時(shí)為了更合理利用Java資源,進(jìn)行正確的面向?qū)ο蟪绦蜷_(kāi)發(fā)。這個(gè)時(shí)候要弄懂如何用java實(shí)現(xiàn)每一種制定模型(這時(shí)會(huì)綜合利用繼承、多態(tài)、抽象等機(jī)制)??梢钥碒eadFirst制定模式(中文版)等書(shū),結(jié)合網(wǎng)上的資料。

開(kāi)發(fā)工程級(jí)代碼

這個(gè)階段首先要下載一些其他人編寫(xiě)好的工程類的Java程序,看能不能看懂。如果能,學(xué)習(xí)他們的優(yōu)良編程習(xí)慣,同時(shí)接著學(xué)習(xí)各種java的開(kāi)源包。這類程序可以從GitHub

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論