1. 程式人生 > >java的30個學習目標[轉]

java的30個學習目標[轉]

你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及state diagrams. 你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。 你應該瞭解JVM,class loaders,class reflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類檔案並且明白一些基本的彙編指令。 如果你將要寫客戶端程式,你需要學習WEB的小應用程式(applet),必需掌握GUI設計的思想和方法,以及桌面程式的SWING,AWT,SWT。 你還應該對UI部件的JAVABEAN元件模式有所瞭解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。 你需要學習java資料庫技術,如JDBC API並且會使用至少一種persistence/ORM構架,例如Hibernate, JDO, CocoBase, TopLink,Inside Liberator(國產JDO 紅工廠軟體)或者iBatis。你還應該瞭解物件關係的阻抗失配的含義,以及它是如何影響業務物件的與關係型資料庫的互動,和它的執行結果,還需要掌握不同的資料庫產品運用,比如: oracle,mysql,ms sql server. 你需要學習JAVA的沙盒安全模式(class loaders, byte code verification, managers, policy and permissions, code signing, digital signatures, cryptography, certification, Kerberos,以及其他)還有不同的安全/認證API,例如JAAS( Java Authentication and Authorization Service), JCE (Java Cryptography Extension), JSSE (Java Secure Socket Extension), 以及 JGSS (Java General Security Service). 你需要學習Servlets, JSP, 以及JSTL(Standard Tag Libraries)和可以選擇的第三方Tag Libraries。 你需要熟悉主流的網頁框架,例如JSF, Struts, Tapestry, Cocoon, WebWork, 以及他們下面的涉及模式,如MVC/MODEL2. 你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴充套件和維護WEB程式。 你需要學習分散式物件以及遠端API,例如RMI和RMI/IIOP。 你需要掌握各種流行中介軟體技術標準和與java結合實現,比如Tuxedo、CROBA,當然也包括java EE 本身. 你需要學習最少一種的XML API,例如JAXP (Java API for XML Processing), JDOM (Java for XML Document Object Model), DOM4J, 或 JAXR (Java API for XML Registries). 你應該學習如何利用JAVA API和工具來構建Web Service。例如JAX-RPC (Java API for XML/RPC), SAAJ (SOAP with Attachments API for Java), JAXB (Java Architecture for XML Binding), JAXM (Java API for XML Messaging), JAXR (Java API for XML Registries), 或者 JWSDP (Java Web Services Developer Pack)。 你需要學習一門輕量級應用程式框架,例如Spring, PicoContainer, Avalon, 以及它們的IoC/DI 風格(setter, constructor, interface injection)。 你需要熟悉不同的J2EE技術,例如JNDI (Java Naming and Directory Interface), JMS (Java Message Service), JTA/JTS (Java Transaction API/Java Transaction Service), JMX (Java Management eXtensions), 以及 JavaMail. 你需要學習企業級Java Beans(EJB)以及它們的不同元件模式:Stateless/Stateful Session Beans, Entity Beans (包含Bean-Managed Persistence [BMP] 或者 Container-Managed Persistence [CMP] 和它的 EJB-QL), 或者Message-Driven Beans (MDB). 你需要學習如何管理與配置一個J2EE應用程式伺服器,如WebLogic ,JBoss等,並且利用它的附加服務,例如簇類,連線池以及分散式處理支援。你還需要了解如何在它上面封裝和配置應用程式並且能夠監控、調整它的效能。 你需要熟悉面向方面的程式設計以及面向屬性的程式設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ 和AspectWerkz。 你需要熟悉對不同有用的API和framework等來為你服務。例如Log4J (logging/tracing), Quartz (scheduling), JGroups (network group communication), JCache (distributed caching), Lucene (full-text search), Jakarta Commons等等。 如果你將要對接或者正和舊的系統或者本地平臺,你需要學習JNI (Java Native Interface) and JCA (Java Connector Architecture). 你需要熟悉JINI技術以及與它相關的分散式系統,比如掌握CROBA。 你需要Java Community Process(JCP)以及他的不同Java Specification Requests (JSRs), 例如 Portlets (168), JOLAP (69), Data Mining API (73), 等等。 你應該熟練掌握一種JAVA IDE例如sunOne ,netBeans ,IntelliJ IDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫檔案。隨便你用什麼了:)) JAVA(精確的說是有些配置)是冗長的,它需要很多的人工程式碼(例如EJB),所以你需要熟悉程式碼生成工具,例如XDoclet。 你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant, Maven)。  你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP (Rational Unified Process) and Agile methodologies. 你需要能夠深入瞭解加熟練操作和配置不同的作業系統,比如GNU/linux ,sun solaris,mac OS等,做為跨平臺軟體的開發者。 你還需要緊跟java發展的步伐,比如現在可以深入的學習java ME ,以及各種java 新規範,技術的運用,如 新起的web富客戶端技術。 你必需要對open source有所瞭解,因為至少java 的很多技術直接是靠開源來驅動發展的 ,如 java 3D技術。

相關推薦

java的30學習目標[]

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

成為Java高手需要注意的25學習目標

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

想要成為java高手,必須要懂得的24學習目標

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

21專案玩深度學習:基於TensorFlow的實踐詳解03—打造自己的影象識別模型

書籍原始碼:https://github.com/hzy46/Deep-Learning-21-Examples CNN的發展已經很多了,ImageNet引發的一系列方法,LeNet,GoogLeNet,VGGNet,ResNet每個方法都有很多版本的衍生,tensorflow中帶有封裝好各方法和網路的函式

《21專案玩深度學習:基於TensorFlow的實踐詳解》PDF+原始碼下載

1.本書以TensorFlow為工具,從基礎的MNIST手寫體識別開始,介紹了基礎的卷積神經網路、迴圈神經網路,還包括正處於前沿的對抗生成網路、深度強化學習等課題,程式碼基於TensorFlow 1.4.0 及以上版本。 2.書中所有內容由21個可以動手實驗的專案組織起來,並在其中穿插Te

《21專案玩深度學習:基於TensorFlow的實踐詳解》

下載:https://pan.baidu.com/s/1NYYpsxbWBvMn9U7jvj6XSw更多資料:http://blog.51cto.com/3215120《21個專案玩轉深度學習:基於TensorFlow的實踐詳解》PDF+原始碼PDF,378頁,帶書籤目錄,文字可以複製。配套原始碼。深度學習經

python3執行《21專案玩深度學習》遇到的問題

由於我的環境是python3,而這本書用的是python2,所以學習過程中會有一些程式碼不相容的問題,在此列出我遇到的。 chapter_8中使用自己的資料集進行訓練時會遇到: Traceback (most recent call last): File "main.py", line

21 專案玩深度學習——基於TensorFlow 的實踐詳解

“對於我們這些想要了解深度學習的同學們來說,有時候會感覺到無從下手,刷了好幾遍的西瓜書還有一大堆資料還是感覺沒學到什麼,目前來說資料還是相對比較多的,這裡推薦一本適合新手入門的書籍。” 《21 個專案玩轉深度學習——基於TensorFlow 的實踐詳解》以實踐為導向,深入介紹了深度學習技術和

王權富貴書評:《21專案玩深度學習基於TensorFlow的實踐詳解》(何之源著)

這本書只有例子。例子還屬於那種不完整的。 推薦:-*                                  &nb

21專案玩深度學習 第二章 CIFAR10

首先介紹第一個檔案infar10_input.py,用途:在tensorflow中讀取人CIFAR-10訓練圖片。 這個IMAGE_SIZE=24並不是原始圖片的大小,而是接下來要裁剪成的大小 IMAGE_SIZE = 24 NUM_CLASSES = 10 NU

薦書丨21專案玩深度學習——基於TensorFlow的實踐詳解

點選上方“程式人生”,選擇“置頂公眾號”第一時間關注程式猿(媛)身邊的故事零基礎入門,有趣新穎,

學習上的目標

陸續想到過一些比較美妙的計劃,卻總是執行一半就斷了,甚至還沒開始就結束了。 主要在於缺少點量化的鞭策,其實很多時候計劃不是放棄了,而是找到其他興趣點就被忘記了。結果兩頭都不落 還是把目標量化下吧: 1)PCIe匯流排協議學習(已開始,時間預計1月左右) 2)整體整些彙編、C

《21專案玩深度學習》在spyder3.6上跑2.7遇到的問題彙總(更新中...)

在spyder3.6上跑2.7遇到的問題彙總------------------------------------------------------1、NameError: name 'xrange' is not defined在Python 3中,range()的實現

21專案玩深度學習 學習筆記(2)

Tensorflow中資料讀取的基本機制。 事實上,必須先讀入資料後才能進行計算,假設讀入用時0.1s,計算用時0.9秒,那麼沒過1s,GPU都會有0.1s無事可做,大大降低了運算的效率。 解決這個問題的方法將讀入資料和計算分別放在兩個執行緒中,讀取執行緒不斷地將檔案系統

21專案玩深度學習---自我解析

入門深度學習後,《21個專案玩轉深度學習》將對我在實踐中有很大的提升,在提升過程中將持續更新相關專案內容。我是從第三章《打造自己的影象識別模型開始》      在這一章,主要關注的是在自己的影象資料上訓練深度學習模型,主要有:fine tune。其具體的過程分為四步:1)資料

PHP學習路線[]

訪問 驗證 開發技術 adc 階段 javascrip 性能 導航 段落 第一階段第一講,WEB基礎 1.1 網站基本知識; 1.2 網絡協議介紹; 1.3 B/S與C/S結構的區別; 1.4 WEB編程、網站開發技術介紹。 第二講,網頁設計

c語言學習目標

運行 分析 rup tchar 字符 編程 ets 函數 字符串 (1)數據結構、算法的概念和作用 結構化程序設計的方法、三種基本結構程序流程圖和 N-S流程圖 (2)C程序的一些特點、標識符和關鍵字的概念.編譯、 鏈接和運行的概念及應用C程序開發流程、 學會至少一種環

ZeroMQ使用學習記錄()

接受 有著 .cn gpl hwm client 它的 收信 鏈接庫 ZMQ簡介 ZMQ(?MQ、ZeroMQ, 0MQ)看起來像是一套嵌入式的網絡鏈接庫,但工作起來更像是一個並發式的框架。它提供的套接字可以在多種協議中傳輸消息,如線程間、進程間、TCP、廣播等。你可以使用

成為Java高手的25學習要點

cmp javabean earch sre sdp cin bmp jvm 程序                成為Java高手的25個學習要點 想成為Java大牛嗎?不妨來學習這25個要點。1. 你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EE

nginx泛解析域名實現多級域名多域名跳

nginx 二級域名 需求如下:由於之前泛解析有上百個域名需要向上圖所示的這種需求,所以需要一個通用方法進行處理。思路如下:1,首先通過Nginx獲取到所有泛解析的二級子域名2,通過Nginx的 proxy_set_header 自定義變量獲取請求url主機頭部3,後端使用程序獲取Nginx傳遞過來的