對(duì)于打算入門(mén)或者剛剛?cè)腴T(mén)學(xué)習(xí)Java的人來(lái)說(shuō),剛開(kāi)始接觸這門(mén)學(xué)科,往往會(huì)覺(jué)得不知所措,也會(huì)覺(jué)得很迷茫。結(jié)合前人經(jīng)驗(yàn),就從入門(mén)到進(jìn)階對(duì)于Java的學(xué)習(xí)而言,應(yīng)該對(duì)于學(xué)習(xí)時(shí)間、目標(biāo)和內(nèi)容規(guī)劃有一個(gè)清晰的定位??茖W(xué)合理的書(shū)單或書(shū)籍推薦能夠在很大程度上幫助Java的初學(xué)者,下邊請(qǐng)看深圳達(dá)內(nèi)教育IT培訓(xùn)的老師的建議吧!
入門(mén)階段的學(xué)習(xí),除了要閱讀相關(guān)入門(mén)書(shū)籍之外,還應(yīng)掌握J(rèn)ava代碼規(guī)范、Java開(kāi)發(fā)流程、Java開(kāi)發(fā)工具等事項(xiàng)。Java入門(mén)書(shū)籍推薦《Java編程思想》、《Java核心技術(shù):卷I基礎(chǔ)知識(shí)》這兩本。關(guān)于Java代碼規(guī)范的問(wèn)題,在編寫(xiě)代碼之前一定要先熟悉,熟悉Oracle的Java語(yǔ)言編碼規(guī)范,因?yàn)檫@就是Java服務(wù)端遵循的規(guī)范。
關(guān)于Java開(kāi)發(fā)流程的問(wèn)題,是比較嚴(yán)謹(jǐn)?shù)模仨氁袃?nèi)在的邏輯性,環(huán)環(huán)相扣,缺一不可。開(kāi)發(fā)流程大致是:功能開(kāi)發(fā)→單元測(cè)試→功能測(cè)試→CodeReview→集成測(cè)試→發(fā)布。對(duì)于Java入門(mén)的人來(lái)說(shuō),學(xué)習(xí)Java開(kāi)發(fā)工具,首先建議安裝JDK+文本編輯器的開(kāi)發(fā)工具包,并下載和JDK版本一致的API幫助。此外,最好掌握常用類(lèi)庫(kù)和工具包,如gooleguava等,因?yàn)镴DK原生API在很多場(chǎng)景下并不方便。在選擇JavaIDE時(shí),推薦IntellijIDEA,因?yàn)镮ntellijIDEA在調(diào)試、自動(dòng)完成和重構(gòu)方面的表現(xiàn)都比Eclipse更優(yōu)秀。
對(duì)于Java的學(xué)習(xí)在打好基礎(chǔ)之后,便要思考如何實(shí)現(xiàn)進(jìn)階的問(wèn)題了。而實(shí)現(xiàn)Java學(xué)習(xí)進(jìn)階的目標(biāo)便是可以進(jìn)行服務(wù)端項(xiàng)目的開(kāi)發(fā)。進(jìn)階階段需要掌握的技術(shù)主要包括:Web架構(gòu)設(shè)計(jì)、Web安全知識(shí)、Web開(kāi)發(fā)最佳實(shí)踐、Http、Thrift協(xié)議、關(guān)系型數(shù)據(jù)庫(kù)、非關(guān)系型數(shù)據(jù)庫(kù)以及服務(wù)容量規(guī)劃和性能調(diào)優(yōu)。
關(guān)于Web架構(gòu)設(shè)計(jì),要掌握Web架構(gòu)設(shè)計(jì),包括Web架構(gòu)生命周期、數(shù)據(jù)緩存、數(shù)據(jù)存儲(chǔ)方式、負(fù)載均衡、水平和垂直擴(kuò)展等。而Web安全知識(shí)方面,學(xué)習(xí)內(nèi)容要包括加密、解密、防偽造、防重放攻擊等在內(nèi)的Web前段安全問(wèn)題,設(shè)計(jì)安全Web服務(wù)。
在學(xué)習(xí)Web開(kāi)發(fā)最佳實(shí)踐方面,建議閱讀《J2EE核心模式》和《Spring揭秘》這兩本書(shū),能夠幫助掌握項(xiàng)目分層、子模塊劃分、RestfulAPI設(shè)計(jì),理解Spring原理。
在學(xué)習(xí)Http、Thrift協(xié)議相關(guān)知識(shí)的時(shí)候,建議閱讀《圖解HTTP》、《HTTP權(quán)威指南》這兩本書(shū)。Http協(xié)議屬于應(yīng)用層面的面向?qū)ο蟮膮f(xié)議,Http允許傳輸任一類(lèi)型的數(shù)據(jù)對(duì)象。Thrift是一個(gè)軟件框架(遠(yuǎn)程過(guò)程調(diào)用框架),用來(lái)進(jìn)行可擴(kuò)展且跨語(yǔ)言的服務(wù)的開(kāi)發(fā)。學(xué)習(xí)數(shù)據(jù)庫(kù)相關(guān)知識(shí)的時(shí)候,要分清楚關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù)主要學(xué)習(xí)MySQL;非關(guān)系型數(shù)據(jù)庫(kù)主要學(xué)習(xí)NoSQL,Hadoop、Hbase、Hive這些常用的工具除此之外,性能調(diào)優(yōu)知識(shí)、可靠性保障、故障處理、監(jiān)控報(bào)警系統(tǒng),這些也都要掌握。
對(duì)Java的學(xué)習(xí)達(dá)到一定程度之后,你所缺乏的就是項(xiàng)目經(jīng)驗(yàn)和實(shí)際操作經(jīng)驗(yàn),另外,學(xué)習(xí)完成之后還需要你對(duì)所學(xué)知識(shí)能夠構(gòu)建自己地知識(shí)體系以方便隨時(shí)調(diào)用。想要更加深化自己的Java開(kāi)發(fā)技能,就必須及時(shí)的參與項(xiàng)目,在豐富經(jīng)驗(yàn)的同時(shí)對(duì)自己所學(xué)的知識(shí)進(jìn)行查漏補(bǔ)缺,強(qiáng)化提升。
以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)小編為大家介紹的“Java中this關(guān)鍵字在構(gòu)造方法中的使用”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。
Java學(xué)習(xí) Java學(xué)習(xí)書(shū)籍