java的30個學習目標(轉)
java的30個學習目標(轉)[@more@] 你需要精通物件導向分析與設計(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),必需掌握GUI設計的思想和方法,以及桌面程式的SWING,AWT,SWT.你還應該對UI部件的JAVABEAN元件模式有所瞭解.JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來.
你需要學習java資料庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis.你還應該瞭解物件關係的阻抗失配的含義,以及它是如何影響業務物件的與關係型資料庫的互動,和它的執行結果,還需要掌握不同的資料庫產品運用,比如:oracle,mysql,mssqlserver.
你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning,digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE(JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS(JavaGeneralSecurityService).
你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries.
你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2.
你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴充套件和維護WEB程式.
你需要學習分散式物件以及遠端API,例如RMI和RMI/IIOP.
你需要掌握各種流行中介軟體技術標準和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身.
你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries).
你應該學習如何利用JAVAAPI和工具來構建WebService.例如JAX-RPC(JavaAPIforXML/RPC),SAAJ(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack).
你需要學習一門輕量級應用程式框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection).
你需要熟悉不同的J2EE技術,例如JNDI(JavaNamingandDirectoryInterface),JMS(JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX(JavaManagementeXtensions),以及JavaMail.
你需要學習企業級JavaBeans(EJB)以及它們的不同元件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB).
你需要學習如何管理與配置一個J2EE應用程式伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連線池以及分散式處理支援.你還需要了解如何在它上面封裝和配置應用程式並且能夠監控、調整它的效能.
你需要熟悉面向方面的程式設計以及面向屬性的程式設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行.例如AspectJ和AspectWerkz.
你需要熟悉對不同有用的API和framework等來為你服務.例如Log4J(logging/tracing),Quartz(scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),Lucene(full-textsearch),JakartaCommons等等.
如果你將要對接或者正和舊的系統或者本地平臺,你需要學習JNI(JavaNativeInterface)andJCA(JavaConnectorArchitecture).
你需要熟悉JINI技術以及與它相關的分散式系統,比如掌握CROBA.
你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等.
你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse.(有些人更喜歡VI或EMACS來編寫檔案.隨便你用什麼了:))
JAVA(精確的說是有些配置)是冗長的,它需要很多的人工程式碼(例如EJB),所以你需要熟悉程式碼生成工具,例如XDoclet.
你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven).
你需要熟悉一些在JAVA開發中經常用到的軟體工程過程.例如RUP(RationalUnifiedProcess)andAgilemethodologies.
你需要能夠深入瞭解加熟練操作和配置不同的作業系統,比如GNU/linux,sunsolaris,macOS等,做為跨平臺軟體的開發者.
你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規範,技術的運用,如新起的web富客戶端技術.
你必需要對opensource有所瞭解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術.
你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他).
你應該瞭解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等.你應該有能力反編譯一個類檔案並且明白一些基本的彙編指令.
如果你將要寫客戶端程式,你需要學習WEB的小應用程式(applet),必需掌握GUI設計的思想和方法,以及桌面程式的SWING,AWT,SWT.你還應該對UI部件的JAVABEAN元件模式有所瞭解.JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來.
你需要學習java資料庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis.你還應該瞭解物件關係的阻抗失配的含義,以及它是如何影響業務物件的與關係型資料庫的互動,和它的執行結果,還需要掌握不同的資料庫產品運用,比如:oracle,mysql,mssqlserver.
你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning,digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE(JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS(JavaGeneralSecurityService).
你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries.
你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2.
你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴充套件和維護WEB程式.
你需要學習分散式物件以及遠端API,例如RMI和RMI/IIOP.
你需要掌握各種流行中介軟體技術標準和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身.
你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries).
你應該學習如何利用JAVAAPI和工具來構建WebService.例如JAX-RPC(JavaAPIforXML/RPC),SAAJ(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack).
你需要學習一門輕量級應用程式框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection).
你需要熟悉不同的J2EE技術,例如JNDI(JavaNamingandDirectoryInterface),JMS(JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX(JavaManagementeXtensions),以及JavaMail.
你需要學習企業級JavaBeans(EJB)以及它們的不同元件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB).
你需要學習如何管理與配置一個J2EE應用程式伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連線池以及分散式處理支援.你還需要了解如何在它上面封裝和配置應用程式並且能夠監控、調整它的效能.
你需要熟悉面向方面的程式設計以及面向屬性的程式設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行.例如AspectJ和AspectWerkz.
你需要熟悉對不同有用的API和framework等來為你服務.例如Log4J(logging/tracing),Quartz(scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),Lucene(full-textsearch),JakartaCommons等等.
如果你將要對接或者正和舊的系統或者本地平臺,你需要學習JNI(JavaNativeInterface)andJCA(JavaConnectorArchitecture).
你需要熟悉JINI技術以及與它相關的分散式系統,比如掌握CROBA.
你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等.
你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse.(有些人更喜歡VI或EMACS來編寫檔案.隨便你用什麼了:))
JAVA(精確的說是有些配置)是冗長的,它需要很多的人工程式碼(例如EJB),所以你需要熟悉程式碼生成工具,例如XDoclet.
你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven).
你需要熟悉一些在JAVA開發中經常用到的軟體工程過程.例如RUP(RationalUnifiedProcess)andAgilemethodologies.
你需要能夠深入瞭解加熟練操作和配置不同的作業系統,比如GNU/linux,sunsolaris,macOS等,做為跨平臺軟體的開發者.
你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規範,技術的運用,如新起的web富客戶端技術.
你必需要對opensource有所瞭解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-960553/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 成為一個有目標的學習者
- 52 個深度學習目標檢測模型深度學習模型
- 2019年學習目標
- 深度學習之目標檢測與目標識別深度學習
- 深度學習之目標檢測深度學習
- java基礎學習(目錄)Java
- web安全學習目標與計劃的制定Web
- Pytorch 目標檢測學習 Day 2PyTorch
- 目標檢測演算法學習演算法
- 30天學習編寫30個Swift小程式Swift
- 2024年3月30號java學習Java
- 學期目標
- 深度學習|基於MobileNet的多目標跟蹤深度學習演算法深度學習演算法
- 深度學習之影像目標檢測速覽深度學習
- 轉行Java能學會嗎?零基礎學習Java的學習路線Java
- 深入學習OpenCV檢測及分割影象的目標區域OpenCV
- 每天學習一個Linux命令-目錄Linux
- java轉大資料的學習路線Java大資料
- Java學習--xml文字轉換成Java物件JavaXML物件
- 基於OpenCV和YOLOv3深度學習的目標檢測OpenCVYOLO深度學習
- 零基礎Python學習路線及階段學習目標【乾貨】Python
- 52 個深度學習目標檢測模型彙總,論文、原始碼一應俱全!深度學習模型原始碼
- 51 個深度學習目標檢測模型彙總,論文、原始碼一應俱全!深度學習模型原始碼
- 深度學習——學習目錄——學習中……深度學習
- 傳智黑馬java基礎學習——day30Java
- IMBALANCED TARGET DISTRIBUTIONS LEARING(目標類別不平衡學習)
- 小度學習機z30和x30選哪個好
- 基於深度學習的機器人目標識別和跟蹤深度學習機器人
- 基於 10 大程式語言的 30 個深度學習庫深度學習
- Java學習筆記--我的第一個Java程式Java筆記
- 蘋果:2022上半年iPhone出貨目標提高30%蘋果iPhone
- Error:java: 無效的目標發行版: 11ErrorJava
- 深度學習與CV教程(13) | 目標檢測 (SSD,YOLO系列)深度學習YOLO
- 深度學習目標檢測(object detection)系列(六)YOLO2深度學習ObjectYOLO
- 深度學習目標檢測(object detection)系列(一) R-CNN深度學習ObjectCNN
- 深度學習“吃雞外掛”——目標檢測 SSD 實驗深度學習
- 深度學習目標檢測(object detection)系列(五) R-FCN深度學習Object
- PHP轉Java有沒有好的學習路線PHPJava
- 3. 目標精通--用java寫設計模式:依賴倒轉原則Java設計模式