版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁(yè)java軟件設(shè)計(jì)開(kāi)發(fā)心得體會(huì)掌握常用的API用法
每一門(mén)成熟的〔編程〕語(yǔ)言都會(huì)向用戶(hù)提供豐富的應(yīng)用編程接口(ApplicationprogrammingInterface),也就是通常所說(shuō)的API,熟練掌握這些API,無(wú)疑會(huì)極大的提升我們編碼的效率,但是Java提供的API實(shí)在是太多了點(diǎn),全部掌握很難實(shí)現(xiàn),而且也沒(méi)有必要,我們只要熟練掌握常用的API就好,不常用的API用到的時(shí)候,再在A(yíng)PI文檔中查找用法即可。
通讀官方語(yǔ)言教程和規(guī)范
發(fā)布編程語(yǔ)言的官方,一般都會(huì)在其官方網(wǎng)站上提供官方語(yǔ)言教程(Tutorials)和規(guī)范(Specification),Java的官方網(wǎng)站當(dāng)然也不例外。Oracle提供的JavaTutorials官方教程是很好的入門(mén)讀物,系統(tǒng)全面還帶有示例演示,非常易學(xué),看到很多Java的初學(xué)者還在滿(mǎn)網(wǎng)絡(luò)的找教程,殊不知最好的教程就在官方網(wǎng)站上等著呢,即使是Java老司機(jī)也可以在里面發(fā)現(xiàn)自己以前的知識(shí)遺漏點(diǎn)。JavaSpecification語(yǔ)言規(guī)范是更進(jìn)一步的讀物,里面解釋了語(yǔ)言的內(nèi)部規(guī)范,比較難以讀懂,但是初讀時(shí)不要強(qiáng)求讀懂所有的內(nèi)容,適當(dāng)?shù)泥駠魍虠棧嘧x幾遍可能就理解了。而關(guān)于要求更高的Java程序員,可以讀讀JVMSpecification,Java虛擬機(jī)規(guī)范。
借鑒Java重要類(lèi)的官方源代碼
Java是一門(mén)開(kāi)源的編程語(yǔ)言,下載其JDK(JavaDevelopmentKit,Java開(kāi)發(fā)工具包)時(shí),會(huì)自帶Java的源代碼壓縮包src.zip,解壓后就可以查看Java自帶類(lèi)的源代碼,這些源代碼都是Java大神們寫(xiě)的,非常有學(xué)習(xí)意義。這也是學(xué)習(xí)Java語(yǔ)言相關(guān)于其它閉源開(kāi)發(fā)語(yǔ)言的一大優(yōu)勢(shì)。
掌握常用的制定模式
制定模式(DesignPattern)并不是Java編程語(yǔ)言獨(dú)有的,而是所有編程語(yǔ)言之間通用的,因此制定模式也更具有學(xué)習(xí)的必要性。雖然制定模式不是獨(dú)屬于Java的,但是有用Java實(shí)現(xiàn)的制定模式版本,像是單例模式、觀(guān)察者模式等經(jīng)典模式必須熟練掌握。有些初學(xué)者把制定模式看的非常高端,非常難以學(xué)習(xí),這是沒(méi)有必要的,因?yàn)橹贫J讲⒉皇菓{空想出來(lái)的,它們就是從日常的寫(xiě)代碼過(guò)程中一步步演化過(guò)來(lái)了的,只要寫(xiě)代碼到一定程度,自然而然就能使用和理解制定模式了。而提前學(xué)習(xí)制定模式可以加快自己的編程水平提升速度,編寫(xiě)易維護(hù)、低耦合、擴(kuò)大性強(qiáng)的代碼。
2怎么學(xué)習(xí)java
首先得學(xué)習(xí)一下java基礎(chǔ),也就是javase部分的基礎(chǔ)知識(shí),這方面網(wǎng)上的教程很多,文檔和視頻都有,可以自行的查閱學(xué)習(xí),比較重要的是java基礎(chǔ)語(yǔ)法,基礎(chǔ)工具類(lèi),集合類(lèi),多線(xiàn)程,網(wǎng)絡(luò)編程,java反射這些基本的都必須要掌握。
學(xué)完了java基礎(chǔ),咱們得學(xué)習(xí)一下javaweb,這其中很重要的有jsp,servlet,javabean等一些內(nèi)容,在學(xué)習(xí)這些東西的過(guò)程中,我們要著重學(xué)習(xí)一下協(xié)議的通訊原理,這個(gè)了解了對(duì)我們學(xué)習(xí)javaweb有很好的輔助理解的作用,大家要謹(jǐn)記。
學(xué)完了javaweb后,咱們就要接觸框架的學(xué)習(xí)了?,F(xiàn)在主流的框架有ssm(spring+springmvc+mybatis),其中spring是〔管理〕容器,springmvc是控制層,mybatis是數(shù)據(jù)庫(kù)連接層,這些東西學(xué)完后就可以進(jìn)行開(kāi)發(fā)了。這些內(nèi)容網(wǎng)上面都是有教程的哦。
現(xiàn)在的實(shí)際項(xiàng)目中很多都是前后端分開(kāi)的項(xiàng)目,后端就是api接口,返回的是json格式的數(shù)據(jù)就可以了,所以在這里,還有個(gè)框架我推舉一下,就是jersery框架,大家有興趣可以在網(wǎng)上查一下,這個(gè)是restful風(fēng)格的框架,合適在先后端分開(kāi)項(xiàng)目中使用。
然后在這里我要具體介紹下數(shù)據(jù)庫(kù)方面技術(shù)。首先得學(xué)下jdbc,這個(gè)是數(shù)據(jù)庫(kù)層最基礎(chǔ)的東西,必須要好好學(xué)習(xí)一下。然后現(xiàn)在最主流的是hibernate和mybatis框架,后者特點(diǎn)是使用靈活,但是要求對(duì)sql查詢(xún)語(yǔ)句比較熟練。建議大家有時(shí)間把這兩個(gè)框架都學(xué)習(xí)下。
前面提到了spring,不知道spring的java程序員不是一個(gè)合格的java程序員,這句話(huà)說(shuō)明它有多重要,大家心里清楚了吧,搞java后臺(tái),離不開(kāi)spring,大家好好學(xué)習(xí)這個(gè)。
3怎樣學(xué)java
一、面向?qū)ο蟮闹R(shí):java是一種面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,因此熟悉面向?qū)ο髮?duì)學(xué)習(xí)java很有必要,你必須要了解:什么是對(duì)象,什么是類(lèi),什么是封裝,什么是多態(tài),什么是繼承,什么是抽象類(lèi),什么是接口。理解以上概念后,還必須要知道這些概念是如何體現(xiàn)的,如類(lèi)和對(duì)象有什么區(qū)別?類(lèi)是如何封裝的?
二、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í)教程之類(lèi)的書(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,userBean等。無(wú)論一些工具會(huì)幫你生成HTML代碼,但還是要熟悉比如title,等。如果再熟悉一下JS和CSS就更好了,那會(huì)使做出的頁(yè)面更友好。
四、WebServer:熟悉了以上三種,可以肯定的說(shuō)你已經(jīng)可以制作出來(lái)JSP頁(yè)面了,也可以在你的頁(yè)面里使用自己開(kāi)發(fā)的java類(lèi)了,但你的頁(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等。
4java怎么樣學(xué)習(xí)
首先去找一個(gè)Java的基礎(chǔ)教程學(xué)一下,或者你也可以去找相應(yīng)的視頻。學(xué)習(xí)Java基礎(chǔ)的時(shí)候,應(yīng)該盡量多動(dòng)手,很多時(shí)候,你想當(dāng)然的事情,等你寫(xiě)出來(lái)運(yùn)行一下,你就會(huì)發(fā)現(xiàn)不是這么回事兒,不信你就試試。學(xué)完以上內(nèi)容以后,你應(yīng)該對(duì)Java有一個(gè)基本的了解了,你可以用Java語(yǔ)言寫(xiě)出一些簡(jiǎn)單的程序,并且你用的是最簡(jiǎn)單的編輯器,比如記事本。這個(gè)時(shí)候,不要急于進(jìn)入下一部分,留下幾天好好寫(xiě)一些程序,盡可能熟悉這些基礎(chǔ)內(nèi)容。
等你寫(xiě)上幾天程序以后,你往往會(huì)比較迷茫,因?yàn)槟銓?xiě)的東西似乎看起來(lái)毫無(wú)用處,比如實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器,讀取一個(gè)文件等。這個(gè)時(shí)候你就應(yīng)該去學(xué)著寫(xiě)一些讓你覺(jué)得有意思的東西了,所以你應(yīng)該學(xué)習(xí)更多的知識(shí)。這些內(nèi)容主要是Web開(kāi)發(fā)相關(guān)的內(nèi)容,包括HTML/CSS/JS(前端頁(yè)面)、Servlet/JSP(J2EE)以及Mysql(數(shù)據(jù)庫(kù))相關(guān)的知識(shí)。
最先學(xué)習(xí)的應(yīng)該是HTML/CSS/JS(前端頁(yè)面),這部分內(nèi)容你可以去上面的那個(gè)runoob網(wǎng)站上找。你可以試著自己寫(xiě)一些頁(yè)面,當(dāng)然,你可以盡你最大的努力讓它變得最美麗。這部分內(nèi)容關(guān)于后端Java來(lái)說(shuō),理論上不是特別重要,但至少要達(dá)到可以自己寫(xiě)出一些簡(jiǎn)單頁(yè)面的水平。你必須要學(xué)會(huì)使用數(shù)據(jù)庫(kù),mysql是個(gè)不錯(cuò)的入門(mén)選擇,而且Java領(lǐng)域里主流的關(guān)系型數(shù)據(jù)庫(kù)就是mysql。這部分一般在你學(xué)習(xí)Servlet/Jsp的時(shí)候,就會(huì)接觸到的,其中的JDBC部分就是數(shù)據(jù)庫(kù)相關(guān)的部分。你不僅要學(xué)會(huì)使用JDBC操作數(shù)據(jù)庫(kù),還要學(xué)會(huì)使用數(shù)據(jù)庫(kù)客戶(hù)端工具,比如navicat,sqlyog,二選一即可。
當(dāng)你學(xué)會(huì)以上內(nèi)容以后,這個(gè)時(shí)候你還不夠以參加工作,你還必須要持續(xù)深造。公司里為了提升開(kāi)發(fā)的效率,會(huì)使用一些JavaWeb框架,因此你還必須要學(xué)習(xí)一些開(kāi)發(fā)框架。
目前比較主流的是SSM框架,即spring、springmvc、mybatis。你必須要學(xué)會(huì)這三個(gè)框架的搭建,并用它們做出一個(gè)簡(jiǎn)單的增刪改查的Web項(xiàng)目。你可以不理解那些配置都是什么含義,以及為什么要這么做,這些留著后面你去了解。但你一定要可以快速的利用它們?nèi)齻€(gè)搭建出一個(gè)Web框架,你可以
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東理工學(xué)院《畜牧機(jī)械》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東科技學(xué)院《譜學(xué)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東江門(mén)幼兒師范高等專(zhuān)科學(xué)?!恫厮幉脑耘鄬W(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東行政職業(yè)學(xué)院《人力資源綜合實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工程職業(yè)技術(shù)學(xué)院《創(chuàng)意傳播管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東第二師范學(xué)院《Photoshop圖像處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 《高效績(jī)團(tuán)隊(duì)》課件
- 廣安職業(yè)技術(shù)學(xué)院《房地產(chǎn)開(kāi)發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛州職業(yè)技術(shù)學(xué)院《翻譯概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 保潔消防培訓(xùn)課件
- 醫(yī)療美容診所規(guī)章制度上墻
- 中東及非洲牛奶嬰兒配方奶粉行業(yè)現(xiàn)狀及發(fā)展機(jī)遇分析2024-2030
- 桂林市龍勝各族自治縣2022-2023學(xué)年七年級(jí)上學(xué)期期末地理試題【帶答案】
- 數(shù)字化轉(zhuǎn)型企業(yè)架構(gòu)設(shè)計(jì)手冊(cè)
- 廣東省中山市2023-2024學(xué)年八年級(jí)上學(xué)期期末考試歷史試卷(含答案)
- JBT 7048-2011 滾動(dòng)軸承 工程塑料保持架 技術(shù)條件
- 工程項(xiàng)目部安全生產(chǎn)治本攻堅(jiān)三年行動(dòng)實(shí)施方案
- Pre-IPO階段融資策略研究
- 陶藝校本課程實(shí)施方案(教學(xué)資料)
- 國(guó)際貨物運(yùn)輸委托代理合同(中英文對(duì)照)全套
- 2024-2030年中國(guó)網(wǎng)吧服務(wù)行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資風(fēng)險(xiǎn)研究報(bào)告
評(píng)論
0/150
提交評(píng)論