




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第頁javaEE開發(fā)需要學什么你必須要精通面向對象分析與〔制定〕(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。
你必須要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。
你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件并且明白一些基本的匯編指令。
如果你將要寫客戶端程序,你必須要學習WEB的小應用程序(applet),必必須掌握UI制定的思想和方法,以及桌面程序的SWING,AWT,SWT。你還應該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應用在JSP中以把業(yè)務邏輯從表現(xiàn)層中分開出來。
你必須要學習java數(shù)據(jù)庫技術,如JDBCAPI并且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟件)或者iBatis。
你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業(yè)務對象的與關系型數(shù)據(jù)庫的交互,和它的運行結果,還必須要掌握不同的數(shù)據(jù)庫產品運用,比如:oracle,mysql,mssqlserver。
你必須要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
你必須要學習企業(yè)級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包涵Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB)。
你必須要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs)。
你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。
JAVA(準確的說是有些配置)是冗長的,它必須要很多的人工代碼(例如EJB),所以你必須要熟悉代碼生成工具,例如XDoclet。
2怎么學習java
借鑒Java重要類的官方源代碼
Java是一門開源的〔編程〕語言,下載其JDK(JavaDevelopmentKit,Java開發(fā)工具包)時,會自帶Java的源代碼壓縮包src.zip,解壓后就可以查看Java自帶類的源代碼,這些源代碼都是Java大神們寫的,非常有學習意義。這也是學習Java語言相關于其它閉源開發(fā)語言的一大優(yōu)勢。
掌握常用的制定模式
制定模式(DesignPattern)并不是Java編程語言獨有的,而是所有編程語言之間通用的,因此制定模式也更具有學習的必要性。雖然制定模式不是獨屬于Java的,但是有用Java實現(xiàn)的制定模式版本,像是單例模式、觀察者模式等經典模式必須熟練掌握。有些初學者把制定模式看的非常高端,非常難以學習,這是沒有必要的,因為制定模式并不是憑空想出來的,它們就是從日常的寫代碼過程中一步步演化過來了的,只要寫代碼到一定程度,自然而然就能使用和理解制定模式了。而提前學習制定模式可以加快自己的編程水平提升速度,編寫易維護、低耦合、擴大性強的代碼。
學習相關的開源框架
Java有非常多的開源框架,比如常見的Spring、Hibernate、Struts等。有些初學者把這些框架當作是學習Java編程的負擔,筆者個人認為這恰恰是Java的一大優(yōu)勢,這些框架的源代碼都是出色的、開源的,其中運用了很多的制定模式和編程思想,通過學習使用這些框架,可以加深自己對制定模式的理解,提升自己的編程層次。
向有經驗的前輩請教
學習借鑒別人的出色經驗可以使自己少走很多彎路,但是任何時候經驗都是寶貴的,向別人請教經驗,一定要堅持好端正謙虛的好學態(tài)度,虛心的向前輩請教,只要自己有誠心,而禮數(shù)又到位的話,別人一般是不吝賜教的。
實際參加開發(fā)項目
所謂"說一千道一萬,兩橫一豎就靠干',理論學習的再好,不能把理論運用到實際的項目開發(fā)中,也是枉然。所以要真正提升自己的編程水平,還是必須自己動手編寫代碼,實際參加到項目開發(fā)中,結合開發(fā)中碰到的問題,回憶自己學習的理論,理論和施行相結合,實現(xiàn)真正的融會貫穿。
不要停止敲代碼的手指
編程是一門技術活,所謂技術活,自然是越用越熟練,越懶越生疏。所以要隨時堅持自己的編碼水平,就不能停止編寫代碼的過程。其實關于喜愛Coding的程序員來說,敲擊鍵盤,運指如飛,聽鍵盤"嗒嗒嗒嗒'的回響聲是一種享受,"不要停止敲代碼的手指'根本不是什么難以完成的任務。
3怎樣學java
第一,學會學習。學習也是一種能力,在學習和工作中我們發(fā)現(xiàn)同樣多的時間不同的人其學習效果是不一樣的,甚至是學習用時短的人比時間長的人效果更高。這是因為這兩種人的學習能力不一樣,學習能力的養(yǎng)成必須要長期的總結、積存和沉淀的。建議你和周邊的程序員進行比較,如果存在學習效率低下的想象,那就趕緊學習他人的學習方法吧。
第二,將基礎知識學牢。所謂"基礎不牢,地動山搖',因為所有復雜的程序都是由簡單的程序構成,而構成這些簡單程序的就是基礎知識,所有出色的程序員都對基礎知識掌握的非常牢固。因此,掌握牢固基礎知識是成為一個JAVA程序員的必要條件之一。
第三,向出色程序員學習。所謂"近朱者赤,近墨者黑',想要成為一個JAVA程序員,就要向行業(yè)內、公司內、部門內出色的程序員學習,查看他們編寫的程序,通過查看程序學習他們的思維方式。除此之外,還要把握住一切機會向他們請教,了解他們程序開發(fā)前、中、后是如何思索和工作的,學習他們的技巧和方法,并在工作中進行實際操練,提升自己的程序開發(fā)能力。
第四,培養(yǎng)自己的結構化思維能力。一個JAVA程序員無論是在工作質量還是工作效率方面都是優(yōu)于初級程序員的,他們的成功之處就是形成的結構化的思維能力,他們拿到開發(fā)任務之后并目視盲目的立即去開發(fā)程序,而是首先了解程序的用途、目的、特別必須求、開發(fā)時間等,掌握這些信息后他們會對程序開發(fā)前、中、后的工作進行計劃和安排。要養(yǎng)成結構化思維的模式,首先就要去模仿他們,先做到"形似',以后才干做到"神似'。
4java怎么樣學習
1.奠定java的語法基礎
學習java的第步,就是學會使用java這個程序語言來編寫程序,而學習程序語言的第步就是熟悉其語法的使用。程序語言就是一門語言,所不同的是這種語言是用來與計算機〔溝通〕的,所以假設要熟悉語言,使用的方法莫過于多看別人寫的程序,了解別人是如何使用java來解決問題的,然后針對同樣的程序進行學習,并從實例中測試自己是否真正了解到如何解決問題。
2.運用基本的j2seAPI
除了java語言本身的語法之外,懂得運用j2se的API也是一個必要的課題,然而在這么多的API下,您必定想知道哪些API是必要或常用的。我的建議是先掌握字符串處理、異常處理、容器(Container)、輸入/輸出(I/O)、線程(Thread)這幾個主題。API的內容龐大,沒有任何一本是可以具體講解每個API如何運用,您也不必須要將API背誦下來,您要懂得查詢API文件說明,雖然API文件都是英文的,但基本上只要有基本的英文閱讀能力就足以應付查詢必須求。
3.使用搜索引擎
作為一個開發(fā)人員,懂得使用搜索引擎來尋找問題的答案是一項必要的能力。我習慣使用搜索引擎,幾個簡
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教改課題申報書地方
- 教育小課題立項申報書
- 電商課題申報書
- 南非施工合同范本
- 創(chuàng)業(yè)合伙協(xié)議合同范本
- 同城配送員工餐飲合同范本
- 申報書課題類別
- 旅游教改課題申報書
- 化工自提合同范本
- 合同內歸屬權合同范本
- 《采購管理策略》課件
- 《校園安全教育(第二版)》 課件 項目一 走進安全教育;項目二 維護校園治安
- 高標準農田建設項目驗收技術方案
- 2024年甘肅天水麥積山石窟藝術研究所招聘工作人員考試真題
- 人效的指標體系及其“落地雙引擎”
- 2025年山東省榮成市屬事業(yè)單位招聘崗位及歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 醫(yī)學三基知識考試題庫及答案(護理+臨床)
- 2024年6月浙江省高考化學試題含答案解析
- 火星表面材料分析-深度研究
- 2025年南京信息職業(yè)技術學院高職單招職業(yè)適應性測試近5年常考版參考題庫含答案解析
- 《職業(yè)技能等級評價規(guī)范編制指南編制說明》
評論
0/150
提交評論