Java零基礎(chǔ)從入門到精通(框架+源碼+路線+資料)
换途,Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱舱痘。Java 技術(shù)具有卓越的通用性黔龟、高效性、平臺(tái)移植性和安全性齐蔽,廣泛應(yīng)用于個(gè)人PC产弹、數(shù)據(jù)中心派歌、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)痰哨、移動(dòng)電話和互聯(lián)網(wǎng)胶果,同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下斤斧,Java更具備了顯著優(yōu)勢(shì)和廣闊前景早抠。學(xué)習(xí)Java就要有方法。好的方法事半功倍撬讽。
入門要一步一步完成蕊连,需要在途中為自己確立一個(gè)一個(gè)的目標(biāo)來完成。下面為大家介紹一下游昼,依照這樣的目標(biāo)完成甘苍,相信你一定會(huì)成為高手!
學(xué)習(xí)java如何入門烘豌?做好以下這些點(diǎn)载庭,入門更快,學(xué)習(xí)java更輕松廊佩。
1囚聚、你應(yīng)該熟練掌握一種JAVAIDE、例如sunOne罐寨,netBeans,IntelliJIDEA或者Eclipse序矩。(有些人更喜歡VI或EMACS來編寫文件鸯绿。隨便你用什么了:)
2、你需要學(xué)習(xí)JAVA語言的基礎(chǔ)知識(shí)以及它的核心類庫(collections,serialization瓶蝴,streams毒返,networking,multithreading舷手,reflection拧簸,event,handling男窟,NIO盆赤,localization,以及其他)歉眷。
3牺六、你應(yīng)該了解JVM,classloaders汗捡,classreflect淑际,以及垃圾回收的基本工作機(jī)制等。你應(yīng)該有能力反編譯一個(gè)類文件并且明白一些基本的匯編指令扇住。
4春缕、如果你將要寫客戶端程序,你需要學(xué)習(xí)WEB的小應(yīng)用程序(applet)艘蹋,必需掌握GUI設(shè)計(jì)的思想和方法锄贼,以及桌面程序的SWING,AWT簿训,SWT咱娶。你還應(yīng)該對(duì)UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應(yīng)用在JSP中以把業(yè)務(wù)邏輯從表現(xiàn)層中分離出來强品。
5膘侮、你需要學(xué)習(xí)java數(shù)據(jù)庫技術(shù),如JDBCAPI并且會(huì)使用至少一種persistence/ORM構(gòu)架的榛,例如Hibernate琼了,JDO,CocoBase夫晌,TopLink雕薪,InsideLiberator(國產(chǎn)JDO紅工廠軟件)或者iBatis。
6晓淀、你還應(yīng)該了解對(duì)象關(guān)系的阻抗失配的含義所袁,以及它是如何影響業(yè)務(wù)對(duì)象的與關(guān)系型數(shù)據(jù)庫的交互,和它的運(yùn)行結(jié)果凶掰,還需要掌握不同的數(shù)據(jù)庫產(chǎn)品運(yùn)用燥爷,比如:oracle蜈亩,mysql,mssqlserver前翎。7稚配、你需要學(xué)習(xí)一門輕量級(jí)應(yīng)用程序框架,例如Spring港华,PicoContainer道川,Avalon,以及它們的IoC/DI風(fēng)格(setter立宜,constructor冒萄,interfaceinjection)。
8赘理、你需要學(xué)習(xí)企業(yè)級(jí)JavaBeans(EJB) 以及它們的不同組件模式:Stateless/StatefulSessionBeans宦言,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者M(jìn)essage-DrivenBeans(MDB)商模。
9奠旺、你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs)
10、你需要精通面向?qū)ο蠓治雠c設(shè)計(jì)(OOA/OOD)施流、涉及模式(GOF响疚,J2EEDP)以及綜合模式。你應(yīng)該十分了解UML瞪醋,尤其是class忿晕,object,interaction以及statediagrams银受。
11践盼、JAVA(精確的說是有些配置)是冗長(zhǎng)的,它需要很多的人工代碼(例如EJB)宾巍,所以你需要熟悉代碼生成工具咕幻,例如XDoclet。
12顶霞、你需要熟悉一種單元測(cè)試體系(JNunit)肄程,并且學(xué)習(xí)不同的生成、部署工具(Ant选浑,Maven)蓝厌。