




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第頁java編程發(fā)展方向首先總結(jié)一下做java最后大致是兩個(gè)方向:web企業(yè)級(jí)開發(fā)(JavaWebJ2EE)和手機(jī)android開發(fā)。這兩個(gè)方向的先決條件是J2SE,J2SE并不是那么簡單,只有當(dāng)你逐漸學(xué)的深入了你才體會(huì)到j(luò)ava的精髓。
1.HTML+CSS+DIV,前端會(huì)用到,作為研發(fā)人員至少應(yīng)該會(huì)簡單寫些頁面出來,這是許多編程語言都必須要了解的基礎(chǔ)。
2.JAVASCRIPT,想要使用一些特別的效果就必須要這個(gè)了,但是你并不必須要很精通,當(dāng)你必須要用到JS的地方可以用Jquery代理,Jquery很好學(xué),很有用的JS框架,看似復(fù)雜華麗的效果他都能輕松完成。
3.Ajax,前端異步交互技術(shù),值得去研究
4.JSP,Servlet,Javabean,發(fā)展至今已經(jīng)不提倡在JSP里嵌入JAVA代碼,所以僅僅是作為視圖層使用,嵌入些如JSTL和Struts2標(biāo)簽庫的標(biāo)簽成為動(dòng)態(tài)頁面。Servlet是應(yīng)該重點(diǎn)學(xué)習(xí)的,包括如過濾器、監(jiān)聽器等,這些都是當(dāng)下Struts2或者將來WEB框架的底層基礎(chǔ)和原理。
5.Strut2+Hibernate(orJPA)+Spring,當(dāng)下十分流行的開發(fā)框架。其實(shí)是很容易上手的,但關(guān)鍵是必須要懂得原理。
6.WebService技術(shù),它能使得運(yùn)行在不同機(jī)器上的不同應(yīng)用無須借助附加的、專門的第三方軟件或硬件,就可互相交換數(shù)據(jù)或集成。依據(jù)WebService規(guī)范實(shí)施的應(yīng)用之間,無論它們所使用的語言、平臺(tái)或內(nèi)部協(xié)議是什么,都可以互相交換數(shù)據(jù)。
2怎樣學(xué)java
一般初學(xué)者建議使用txt文本來編寫第一個(gè)Java程序,然后打開dos界面去用命令編譯和運(yùn)行你寫的txt程序。這樣做能夠讓初學(xué)者更了解java的編譯與運(yùn)行。
如果要開發(fā)項(xiàng)目的話,單單用txt文本肯定是不夠的。一般學(xué)習(xí)java都是采納開源的Eclipse工具,這是我們可以官網(wǎng)下載Eclipse工具然后學(xué)習(xí)者寫一些比較復(fù)雜一點(diǎn)的程序了。
前面都是一些非常基礎(chǔ)的工作。學(xué)習(xí)java我建議大家找一套學(xué)習(xí)視頻,網(wǎng)上java視頻也非常多,沒必要每個(gè)都去看。找一套好一點(diǎn)的(如黑馬程序員網(wǎng)站上的視頻),學(xué)習(xí)一下基本的語法,以及IO流,集合,UI〔制定〕,多線程,正則表達(dá)式,數(shù)據(jù)庫操作等。注意:一定要邊看視頻自己編操作,以加深印象。
以上只是學(xué)習(xí)完成之后,做一個(gè)基本的CS系統(tǒng)應(yīng)該足夠了。接下來你就要合計(jì)自己的選擇方向了。也就是說以后是合計(jì)從事Java編程的那一塊,可以是基于CS的一些應(yīng)用;還可以選擇B/S方向這就要學(xué)習(xí)一些J2EE的框架了;還可以選擇現(xiàn)在熱門的Android方向;還有大數(shù)據(jù)Hadoop也是基于Java的。當(dāng)然還有很多,我這里只是羅列了幾個(gè)主流的方向。
學(xué)習(xí)java基礎(chǔ)的時(shí)候,就像我們小學(xué)學(xué)習(xí)認(rèn)字,一點(diǎn)一點(diǎn)積存。等選擇好你感謝趣的方向之后,Java就只是成為了一種基本的語言了。你可以用Java來實(shí)現(xiàn)你的各種想法。
3java的學(xué)習(xí)方法
Java的學(xué)習(xí)主要包括:語法基礎(chǔ)、面向?qū)ο笏枷搿W(xué)習(xí)任何一門語言語法都是必須的,因?yàn)镴ava的接近自然語言,也是一種相對比較容易學(xué)的語言。同時(shí)面向?qū)ο缶幊谈瞧浜诵乃枷?,要理解其?shí)只要記住一句話就行了,那就是:一切皆是對象。
中級(jí)的IO流、多線程、反射及注解等。IO流程、多線程等是相對比較高級(jí)一點(diǎn),例如我們可以讀取一個(gè)Excel文件、將一個(gè)文件分開,做一個(gè)時(shí)鐘、使用多個(gè)線程發(fā)送郵件等等很多有意思的事。另外反射及注解更是后面流行框架SSH等的基礎(chǔ),在使用中你便會(huì)慢慢感受到它的無窮魅力。
關(guān)于結(jié)構(gòu)化的數(shù)據(jù),我們常用的還是像Oracle、Mysql和PostgreSQL之類的關(guān)系型數(shù)據(jù)庫。同時(shí)針對數(shù)據(jù)庫編程還是PL/SQL必須要學(xué)習(xí)。使用Java訪問數(shù)據(jù)庫的話還有JDBC。
作為Java開發(fā),CoreJava是核心,而作為JavaWeb開發(fā),我認(rèn)為Servlet才是核心。Servlet是服務(wù)器端的Java應(yīng)用程序,但是與一般的Java應(yīng)用程序不同的是,它是由web服務(wù)器來加載啟動(dòng),即我們常說的Servlet,如Tomcat便是servlet容器。另外談到J2EE開發(fā),這里有一個(gè)重要的模型不得不提一下,很多人其實(shí)已經(jīng)想到了,那便是MVC(模型-視圖-控制器)模型。在傳統(tǒng)的web開發(fā)中,往往是JavaBean充當(dāng)模型、JSP做視圖而Servlet作為控制器。
4怎樣學(xué)習(xí)java
搭建學(xué)習(xí)環(huán)境
1關(guān)于初學(xué)者,學(xué)習(xí)編程語言最重要的就是學(xué)習(xí)。所以一定要搭建開發(fā)環(huán)境。具體的,下載Java新的SDK,下載集成開發(fā)環(huán)境(IDE)如Eclipse,配置環(huán)境。網(wǎng)絡(luò)上有很多相關(guān)的環(huán)境配置教程。關(guān)于開發(fā)環(huán)境,重點(diǎn)要學(xué)習(xí)如何單步調(diào)試,關(guān)于EclipseIDE來說,是F5-F7。學(xué)會(huì)單步調(diào)試,那么基本就可以很好的編寫程序了。
學(xué)習(xí)JavaSE基礎(chǔ)
接下來,可以找一本書(任何大學(xué)教材)學(xué)習(xí)Java的基礎(chǔ)部分,不要看特別厚的書,比如Java編程思想,關(guān)于初學(xué)者看這類書太累。并不推舉只是看視頻學(xué)習(xí),而是要邊看書邊照著書上的代碼打一遍。即使記不住,也要打一遍。此時(shí)的學(xué)習(xí),主要是學(xué)習(xí)好Java的語法,知道每個(gè)常用的類或者功能怎么用。并不推舉使用命令行來學(xué)習(xí)代碼,直接用IDE就好了,因?yàn)榇蟛糠謬鴥?nèi)的公司也是用IDE開發(fā)的。學(xué)的時(shí)候并不一定要背下來,但是要在用的時(shí)候知道去哪里找相關(guān)的內(nèi)容,然后通過反復(fù)的使用達(dá)到記住的目的。
學(xué)習(xí)高級(jí)特性
同樣是閱讀和學(xué)習(xí)。這部分更不可能完全的背下來,所以主要是下載一些現(xiàn)成的代碼例子,然后讀懂,接下來嘗試去修改。比如"網(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í)際上都是利用其他人編寫好的java包的。
深入理解JavaAPI
就是弄懂原理。比如List有幾種實(shí)現(xiàn),每個(gè)實(shí)現(xiàn)的區(qū)別是什么,Java在序列化的時(shí)候存儲(chǔ)的格式是什么,java的垃圾回收原理是什么。關(guān)于這方面的學(xué)習(xí),其實(shí)可以找一些"面試題'通常會(huì)問到,比如研究者July收集的各種題庫;也可以看書,比如Effective
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本由誰出
- 售賣蛋糕合同范本
- 受托付款合同范例
- 員工社保合同范本
- 合同范本個(gè)可以獲取
- 廚師勞務(wù)派遣服務(wù)合同范本
- 光伏安裝陰陽合同范本
- 修車店加盟合同范本
- 合同范例印章要求標(biāo)準(zhǔn)
- 公司合股投資合同范本
- 手機(jī)租賃合同模板
- GB/T 18916.66-2024工業(yè)用水定額第66部分:石材
- 煙氣排放連續(xù)監(jiān)測系統(tǒng)CEMS培訓(xùn)
- 成人禮快閃開場相冊演示模板
- 現(xiàn)代家政導(dǎo)論-課件 4.1.2認(rèn)識(shí)國外家政教育發(fā)展
- 項(xiàng)目式教學(xué)在小學(xué)數(shù)學(xué)教學(xué)中的應(yīng)用
- Python程序設(shè)計(jì) 課件 第八章 多線程
- 施工現(xiàn)場建筑垃圾減量化施工專項(xiàng)方案
- 2024年江西省高考地理真題(原卷版)
- matlab應(yīng)用第八章-MATLAB在電力系統(tǒng)中的典型應(yīng)用
- 勞保用品投標(biāo)方案(技術(shù)標(biāo))
評論
0/150
提交評論