1. 程式人生 > >Java學習的30個目標

Java學習的30個目標

1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。
  2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams, networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。
  3.你應該瞭解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類檔案並且明白一些基本的彙編指令。
  4.如果你將要寫客戶端程式,你需要學習WEB的小應用程式(applet),必需掌握GUI設計的思想和方法,以及桌面程式的SWING,AWT, SWT。你還應該對UI部件的JAVABEAN元件模式有所瞭解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。
  5.你需要學習java資料庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis。
  6.你還應該瞭解物件關係的阻抗失配的含義,以及它是如何影響業務物件的與關係型資料庫的互動,和它的執行結果,還需要掌握不同的資料庫產品運用,比如:oracle,mysql,mssqlserver。
  7.你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。
  8.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。
  9.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。
  10.你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴充套件和維護WEB程式。
11.你需要學習分散式物件以及遠端API,例如RMI和RMI/IIOP。
  12.你需要掌握各種流行中介軟體技術標準和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。
  13.你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
  14.你應該學習如何利用JAVAAPI和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM (JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
  15.你需要學習一門輕量級應用程式框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
  16.你需要熟悉不同的J2EE技術,例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService), JMX (JavaManagementeXtensions),以及JavaMail。
  17.你需要學習企業級JavaBeans(EJB)以及它們的不同元件模式:Stateless/StatefulSessionBeans, EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
  18.你需要學習如何管理與配置一個J2EE應用程式伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連線池以及分散式處理支援。你還需要了解如何在它上面封裝和配置應用程式並且能夠監控、調整它的效能。
  19.你需要熟悉面向方面的程式設計以及面向屬性的程式設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。
  20.你需要熟悉對不同有用的API和frame work等來為你服務。例如Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache (distributedcaching), Lucene(full-textsearch),JakartaCommons等等。
21.如果你將要對接或者正和舊的系統或者本地平臺,你需要學習JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。
  22.你需要熟悉JINI技術以及與它相關的分散式系統,比如掌握CROBA。
  23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。
  24.你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫檔案。隨便你用什麼了:)
  25.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工程式碼(例如EJB),所以你需要熟悉程式碼生成工具,例如XDoclet。
  26.你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。
  27.你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
  28.你需要能夠深入瞭解加熟練操作和配置不同的作業系統,比如GNU/linux,sunsolaris,macOS等,做為跨平臺軟體的開發者。
  29.你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規範,技術的運用,如新起的web富客戶端技術。
  30.你必需要對opensource有所瞭解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術。 

相關推薦

學習java30目標>>>

1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要學習JAVA語言的基礎知識以及它的核心類庫(colle

學習Java30目標

        1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要學習JAVA語言的基礎知識以及它的核

程式設計(Java)入門:Java學習30目標

       1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要學習JAVA語言的基礎知識以及它的核心

Java學習30目標

1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。  2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collec

java30學習目標[轉]

你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及state diagrams. 你需要學習JAVA語言的基礎知識以及它的核心類庫(collection

Java學習30目標(轉)

自我參考:Java學習的30個目標時間:2007-02-10 00:00:00 來源: 作者:本文將告訴你學習Java需要達到的30個目標,希望能夠對你的學習有所幫助。對比一下自己,你已經掌握了這30條中的多少條了呢?   1.你需要精通面向物件分析與設計(OOA/OOD

java學習第一小項目--商品系統

bsp 重點 測試 是否 bubuko odi java 命名 技術 是   對於java學習的前期,大約學了三周左右,我們在老師的帶領下寫了這個商品系統,功能比較簡單,運用的都是java學習前期比較基礎的知識   這是我對這個系統的名字與包和class文件的命名。

學習Java新手的30基本概念,引以為借鑑。

Java概述:      目前Java主要應用於中介軟體的開發(middleware)---處理客戶機於伺服器之間的通訊技術,早期的實踐證明,Java不適合pc應用程式的開 發,其發展逐漸變成在開發手持裝置,網際網路資訊站,及車載計算機的開發.Java於其他語言所不同

學習Java分為幾階段,分別是什麽?

java hiberna 我不 參加 file類 循環 堆外 read 網絡 多年前我自學的時候是很茫然,上網問問題,總是一堆外行的人說很難啊,你需要這樣需要那樣,不然就是,一堆人說一些空話,多看多寫,買好書,我很無語,除了這些就沒有自己的一些想法嗎? 首先很多人認為學JA

java學習之面向對象的四特性

修改 行為 per 具體化 建立 編譯器 版本 自動 fin 對象:由行為、狀態和唯一標誌組成。 一 抽象 抽象是忽略一個主題中與當前目標無關的方面,把現實世界中的概念轉換為對象,可以是表示數據的VO對象或抽象類,也可以是表示一類行為的接口。有利於從眾多變化的狀態中抽

Java學習筆記30(集合框架四:List接口)

package int 集合框架 初始 tro color arraylist 原理 void List接口繼承自Collection接口 具有重要的三大特點: 1.有序集合:存入和取出的順序一致 2.此接口的用戶可以對列表中每個元素插入位置精確的控制:可以通過索引操作 3

Java 常見的 30 誤區與細節!

java 編程語言 1、在Java中,沒有goto語句。因為大量使用goto語句會降低程序的可讀性和可維護性,所以Java語言取消了goto的使用。同時,為了避免程序員自行使用goto所帶來的混亂,Java語言仍將goto定義為一個關鍵字,但是沒有定義任何語法,故稱為“保留字”。2 true、fa

JAVA學習之路第2篇-JAVA第一程式hello world

java實現hello word 第1篇中我們瞭解了什麼是機器語言以及關於儲存單位的一些知識點,知道了能夠用編寫機器語言的二進位制值程式設計,但是二進位制面向機器挺友好機器能夠快速的識別和執行,但是面向編寫它的人就不太友好了。能否有一種語言對人比較友好而且機器還能識別執行的呢?我告訴你是

java基礎兩月的學習總結

  我是一名java小白,到現在為止,學習JAVA已有兩個月的時間。通過在上海黑馬這段時間的學習,對JAVA這個面向物件的程式語言也有了一定的瞭解,在這裡我就給大家分享一下我對學習JAVA的一些方法和對JAVA 的一些理解。        欲速則不達

2018年最出色30機器學習專案 (公號回覆“機器學習2018”下載PDF資料)

2018年最出色30個機器學習專案 (公號回覆“機器學習2018”下載PDF資料) 原創: 秦隴紀 資料簡化DataSimp 今天 資料簡化DataSimp導讀:《2018年最出色的30個機器學習專案》是美國IT媒體Medium原標題30 Amazing Machine Learning

學習Java的三主要就業方向

都知道Java開發就業工資高,就業前景好,但是Java就業主要有哪三個方向估計就很少有人知道了,今天小編就給大家簡單介紹一下了。 根據IDC的統計,在所有軟體開發類人才的需求中,對Java工程師的需求曾達到全部需求量的50%以上。而且,Java工程師的薪水相對較高。通常來說,具有3~5年開發經驗

30Java編碼規範!培養良好的編碼習慣!

(1) 類名首字母應該大寫。欄位、方法以及物件(控制代碼)的首字母應小寫。對於所有識別符號,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定義中出現了常數初始化字元,則大寫static fin

2018年11月3日java學習之第一程式 HelloWord以及註釋 ,API

1.用記事本寫HelloWord. .java -》javac.exe-》.class-》java.exe-》結果 main 方法是程式的入口 //單行註釋;/* */多行註釋 程式碼例項 class HelloWord { public stat

資深程式設計師總結了9java學習需要收藏的網站!

第一個:JavaSED 這是1個很大的資源型別的網站,涉及了很多Java程式碼案例。這個網站也可以檢視很多Java API類原始碼,值得收藏! 第二個:Code Project Code Project:1個可以夠適合程式設計師全部需求的論壇。 第三個:Stack Ove

資源 | 過去一年最牛逼的30機器學習專案!

這是一個競爭極為激烈的列表!   因為這是從2017年1月至12月期間釋出的最佳開源機器學習庫、資料集和應用程式裡精心挑選出來的。挑選的基數高達8800個。   這是一個評價嚴謹的列表!   為了更好地評價這些專案,使用Mybridge A