Java是一門面向?qū)ο蟮木幊陶Z(yǔ)言,它既吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),又摒棄了C++中難以理解的多重繼承和指針的概念。因此,Java語(yǔ)言具有兩個(gè)特點(diǎn):功能強(qiáng)大且易于使用。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,很好地實(shí)現(xiàn)了面向?qū)ο蟮睦碚?,讓程序員能夠以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Java具有簡(jiǎn)單、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立性和可移植性、多線程、動(dòng)態(tài)等特點(diǎn)。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。
說(shuō)起Java的學(xué)習(xí),首先,基礎(chǔ)才是王道,不要只用框架而不了解它的實(shí)現(xiàn)!
J2EE主要技術(shù):
Web服務(wù)技術(shù):用于XML處理的Java API (JAXP) 用于XML 寄存器的 Java API (JAXR) 的Java API為基于XML-RPC(JAX- RPC) SOAP with Attachment API for Java(SAAJ) 組件模型技術(shù):java servlet java服務(wù)器頁(yè)面(JSP) javaServer Faces(JSF) 企業(yè) JavaBeans(EJB) java消息服務(wù)(JMS) 管理技術(shù) J2EE 部署規(guī)范 J2EE 管理規(guī)范 J2EE 客戶端供應(yīng) 的Java授權(quán)合同的容器 其他相關(guān)技術(shù)(Other J2EE Technologies) JDBC Java 數(shù)據(jù)對(duì)象 (JDO) CORBA(Java IDL 和 Java RMI - IIOP) 郵件 交易
作為普通J2EE應(yīng)用的開發(fā)者,我們只需要專注于學(xué)習(xí)其中的一部分技術(shù)即可。對(duì)于其他部分,我們只需要知道該怎么做,知道需要時(shí)去哪里查找信息即可!
一般J2EE應(yīng)用程序開發(fā)人員必須精通。Java服務(wù)器頁(yè)面、Java Servlet、企業(yè)JavaBean、JDBC、事務(wù)。還有JAXP、Java Message Service、Java Mail、JDO等XML相關(guān)技術(shù),最好掌握。其他管理技術(shù)、連接器架構(gòu)等主要供容器提供商中間件提供商參考,應(yīng)用開發(fā)者無(wú)需關(guān)心。
學(xué)習(xí)Java語(yǔ)言基礎(chǔ)
參考資料:《Java Programming Thoughts》,JDK文檔,包含JDK源碼
對(duì)于Java新手,不建議使用IDE直接使用文本編輯器,然后編譯運(yùn)行命令行。有利于理解CLASSPATH和PATH最基本的概念。
幾個(gè)最重要的命令行工具
javac:將源文件編譯為類文件java:運(yùn)行類jar:打包工具javadoc:生成java doc的工具
J2EE 基礎(chǔ)
Servlet 參考資料:<<Core Servlet 和 JSP 2Edition>> 和 <<More Servlets 和 Java Server Pages>>
EJB 參考資料:<<Enterprise JavaBeans, 3nd Edition>> 和 <<Mastering Enterprise Java Beans 第三版>>
Web服務(wù)器、應(yīng)用服務(wù)器:Tomcat、Jetty、JBoss、Weblogic、WebSphere(后兩者收費(fèi))
數(shù)據(jù)庫(kù):PostgreSQL、MySQL、Oracle、MS SQL、DB2(前2個(gè)開源)
如果你只是在學(xué)習(xí) Servlet,推薦使用 Tomcat。如果你是學(xué)習(xí)EJB,推薦Jboss,不僅因?yàn)樗情_源的,而且配置比較簡(jiǎn)單好用。初學(xué)者做EJB和JDBC練習(xí),推薦MySQL,理由簡(jiǎn)單,用戶文檔齊全。PostgreSQL 的國(guó)內(nèi)用戶比 MySQL 少得多。
改進(jìn)參考資料:《重構(gòu):改進(jìn)現(xiàn)有代碼的設(shè)計(jì)》、《有效的Java》以提高代碼質(zhì)量和標(biāo)準(zhǔn)化。結(jié)合學(xué)習(xí)一些優(yōu)秀開源項(xiàng)目的源碼。這些開源項(xiàng)目的代碼風(fēng)格和注釋都值得學(xué)習(xí)。
在實(shí)踐中,只能是需要什么技術(shù),然后學(xué)習(xí)什么技術(shù)!
以上就是長(zhǎng)沙中公優(yōu)就業(yè)小編介紹的"Java學(xué)習(xí)資源,全棧學(xué)習(xí)路線",希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。
Java學(xué)習(xí)