學(xué)習(xí)路線
路線一
以視頻為主,視頻能幫我們快速的進(jìn)行實(shí)操,跟著老師走也基本不會(huì)有太大的錯(cuò)誤,下面具體說下學(xué)習(xí)過程,按照先后順序大概如下:
Java方面:JavaSE,JavaWeb,JavaEE主流框架,大概就是Mybatis(最常用,靈活簡便),Hibernate(這個(gè)好多公司都沒用,重量級(jí),學(xué)起來比較費(fèi)力,容易頭暈),Maven(開發(fā)必用),Spring,SpringMVC(現(xiàn)在開發(fā)的話基本就是Spring家族的天下了,可想而知其統(tǒng)治地位),git和svn(版本管理工具,git
愈發(fā)流行了。
數(shù)據(jù)庫方面:MySQL,Oracle,Redis。MySQL是開源的關(guān)系型數(shù)據(jù)庫,大部分公司用這個(gè),Oracle收費(fèi)的,銀行用的比較多,二者都實(shí)現(xiàn)了標(biāo)準(zhǔn)的sql語句,推薦首先學(xué)習(xí)MySQL,一通百通,而且面試都是問MySQL,把它搞定就行了。Redis是最常用非關(guān)系型數(shù)據(jù)庫,學(xué)起來比MySQL容易些,上手快。
分布式方面:Dubbo,SpringBoot,SpringCloud。分布式是未來發(fā)展的主流,dubbo以后也作為spring家族的一員專注遠(yuǎn)程調(diào)用這塊。SpringCloud有一整套的微服務(wù)理念的落地實(shí)現(xiàn),只能說很強(qiáng)!
Linux,同學(xué)們記得做筆記啊,知識(shí)點(diǎn)很雜和多;Netty高性能網(wǎng)絡(luò)框架,這塊有時(shí)間可以看看視頻,原理還是比較簡單。
路線二
以書籍為主,視頻看完基本就再也不會(huì)看第二遍了,書本能讓我們反復(fù)的去咀嚼,深挖其中的原理,從而記憶更牢固,一本好書能夠讓你學(xué)習(xí)起來更加輕松愉快,下面推薦的書籍都是我從各個(gè)渠道收集而來,口碑較好的書籍:
計(jì)算機(jī)基礎(chǔ)方面:《計(jì)算機(jī)網(wǎng)絡(luò)自頂向下方法》吐血力薦!書中從生活中的小事舉例,形象生動(dòng),深入淺出,印象深刻,極易理解,本來網(wǎng)絡(luò)這個(gè)東西就很抽現(xiàn),看不見摸不著,選擇他作為入門,我只能說或許你又快人一步了!《數(shù)據(jù)結(jié)構(gòu)與算法》只要踏入這個(gè)行業(yè),這個(gè)東西就必不可少,但凡說到原理,就是在談這個(gè)東西,所以它的重要性是不言而喻的,而且面試筆試中也是必問的,答應(yīng)我,好好學(xué),好嗎!(盡管我也學(xué)的很菜)《計(jì)算機(jī)組成原理》、《操作系統(tǒng)》這兩本書開發(fā)中運(yùn)用的比較少,但是非常有助于我們理解其底層運(yùn)行機(jī)制和運(yùn)行環(huán)境,當(dāng)然如果你覺得一直搬磚也不錯(cuò)的話,略過。這四本書是計(jì)算機(jī)的基礎(chǔ),最好是能夠多看幾遍,對于后面的學(xué)習(xí)大有裨益。都是機(jī)械出版社,從外文翻譯過來的,封面風(fēng)格一致。
數(shù)據(jù)庫方面:《高性能MySQL》這本書有點(diǎn)厚,知識(shí)點(diǎn)很全,適合作為工具書,《MySQL 技術(shù)內(nèi)幕—InnoDB
存儲(chǔ)引擎》此書講的很底層,適合有一定基礎(chǔ)的時(shí)候再看,但是個(gè)人覺得存儲(chǔ)原理那塊講的特別好,有了此書,分分鐘碾壓面試官好嘛,《Redis設(shè)計(jì)與實(shí)現(xiàn)》講的挺透的,但是個(gè)人對這本書沒有太多的感覺,醬紫。
Java方面:《瘋狂Java講義》,《瘋狂Java程序員的基本修養(yǎng)》作者李剛,這兩本書比較基礎(chǔ),適合小白入門及查缺補(bǔ)漏,沒事多翻翻,《Java編程思想》Java學(xué)習(xí)必讀經(jīng)典,不管是初學(xué)者還是大牛都值得一讀,但是我還是羅嗦一句,小白慎入,有點(diǎn)厚,壓力有點(diǎn)大,哈哈。《輕量級(jí)JavaEE應(yīng)用實(shí)戰(zhàn)》也是李剛的,這本書比較綜合了,建議先看框架視頻,然后再看書理解起來比較容易,這書不是一般的厚,厚到讓你懷疑人生,仍記得從圖書館借出來后,旁人看我的異樣眼光,這種書一般不用挨著看,挑重點(diǎn)?!渡钊肜斫釰ava虛擬機(jī)》Java高級(jí)程序員必經(jīng)之路,對Java有著深入的剖析,開發(fā)中少用,但絕對值得細(xì)細(xì)品味,《Java多線程設(shè)計(jì)模式》可謂是Java中最讓人頭疼的一部分知識(shí),但是又不得不學(xué)習(xí),算是高級(jí)知識(shí)了,怎么說額,硬著頭皮上吧。這些都是從事Java開發(fā)的必要知識(shí),也是Java面試的重點(diǎn)。
算法方面:《程序員面試代碼指南》左神的傾力之作,你離大神只有一本書的距離!《編程之美》和《劍指offer》程序員中幾乎人手一本,你不買一本好意思說自己是程序員?把這三本書中的中等題刷完也完全足夠?qū)Ω睹嬖嚭凸P試中算法題了,別說手撕代碼,手撕面試官都沒有問題,好嗎?
其他方面:《鳥哥的Linux私房菜》此書也是我的入門書籍,內(nèi)容較多,適合當(dāng)作工具書查閱,甚至被封為“l(fā)inux入門神書”,不接受反駁。
路線三
經(jīng)常去各大網(wǎng)站都能夠?qū)W習(xí)到很多東西,互聯(lián)網(wǎng)學(xué)習(xí)需要你一種開放的心態(tài),既要學(xué)會(huì)從中獲取,也要學(xué)會(huì)給予。列下我經(jīng)常去的幾個(gè):開源中國,csdn,??途W(wǎng),知乎,github,Stacoverflow。一路走來他們都有幫我解決了很多問題。我們都知道很多東西都是開源的,尤其學(xué)習(xí)源碼特別有幫助,下載各種軟件和工具也是十分方便,多嘗試去閱讀英文,對自己有好處,也是你區(qū)別于一般程序員的一種體現(xiàn)。
學(xué)習(xí)完以上知識(shí)后,一定要找?guī)讉€(gè)綜合一點(diǎn)的案例實(shí)操,從頭到尾,從前端到后臺(tái)擼一遍,了解真實(shí)的企業(yè)開發(fā)流程和常用工具,這個(gè)十分重要,雖然不能夠與真實(shí)環(huán)境相比,起碼越接近越好撒,給網(wǎng)上比較好的綜合案例吧,然后有了這些經(jīng)驗(yàn),就可以去找實(shí)習(xí)了,過程比較虐心哈,你們自己去體會(huì)。
秋招的時(shí)候,有實(shí)習(xí)經(jīng)歷肯定會(huì)加分的,但是沒有實(shí)習(xí)的也有機(jī)會(huì)的,面試問的最多的還是基礎(chǔ),基礎(chǔ),基礎(chǔ),重要的事情說三遍,特別是計(jì)算機(jī)基礎(chǔ)和Java基礎(chǔ),常用框架基本是問底層原理。
在學(xué)習(xí)java的過程當(dāng)中有遇見任何問題,可以加入我的Java交流學(xué)習(xí)秋秋qun:374320282,多多交流問題,互幫互助,群里有不錯(cuò)的學(xué)習(xí)教程和開發(fā)工具。學(xué)習(xí)java有任何問題(學(xué)習(xí)方法,學(xué)習(xí)效率,如何就業(yè)),可以隨時(shí)來咨詢我
雜談
作為一個(gè)轉(zhuǎn)行人員,與科班出身的不一樣,從頭到尾我們必須要清楚自己的目標(biāo),每一步該干什么,大概花多長時(shí)間,遇到困難也要自己解決,經(jīng)常就是一個(gè)小問題一卡就半天或者一天過去了,但是這些坑都要自己一個(gè)一個(gè)去踩,才會(huì)有所進(jìn)步,才能有所成長。
報(bào)班與否:我自己當(dāng)初也是面臨這個(gè)選擇。每個(gè)人的情況不一樣,學(xué)習(xí)效率、時(shí)間塊、財(cái)力、學(xué)習(xí)資源等等因素。報(bào)班好處:系統(tǒng)學(xué)習(xí),整個(gè)計(jì)劃不需要自己考慮,困難小,時(shí)間稍短,資源多;壞處:壓力大,節(jié)奏快,花錢,自己思考的時(shí)間少。當(dāng)然自學(xué)的話,面臨的困難更多,但是解決問題的能力也是因人而異的,你需要有一顆強(qiáng)大的心臟。
準(zhǔn)備時(shí)間早晚否:送分題,肯定是越早越好。但是實(shí)際上由于視野受限,一般大多數(shù)人不會(huì)很早準(zhǔn)備
笨鳥先飛,但是如果沒有方向,最后也會(huì)不知所蹤。一定要對自己有個(gè)規(guī)劃,然后一步一步的學(xué)習(xí),只要下定決心要學(xué),無論哪種方式,堅(jiān)持、積極終會(huì)有所回報(bào)的。
熱門工具 換一換