不扯那些虛的,要來就來實(shí)質(zhì)性的干貨。
明確自己學(xué)習(xí)的原因
問問自己是抱著什么目的要學(xué)習(xí)Java,沒有目標(biāo)的學(xué)習(xí)是效率極低的,并且容易半途而廢;
了解Java可以做什么,Java可以從事的崗位以及軟件行業(yè)的發(fā)展情況;
自己是否對Java方向感興趣;
Java基礎(chǔ)
推薦看視頻入門,可以通過某寶以及某魚購買相關(guān)的視頻,別挑三揀四,選中一個視頻看完再說,對于初學(xué)者,無論選哪一個都是值得你學(xué)習(xí)的。可以選擇傳智、黑馬、尚學(xué)堂等教學(xué)視頻,買一個系列的即可;
有人說編輯器等IDE環(huán)境不適合看視頻,浪費(fèi)時間,但是初學(xué)者在學(xué)習(xí)第一個編程IDE時,推薦看視頻或者通過搜索引擎了解工具的使用,看書其實(shí)在剛開始可能更浪費(fèi)時間;
看完基礎(chǔ)視頻對知識有個大概的了解,這時候看書就不會一頭霧水,此時可以通過看書來深入學(xué)習(xí),之后的學(xué)習(xí)可以自己選擇看書還是看視頻,最好的方法是花時間既看視頻也看書;
學(xué)著學(xué)著忘掉前面的別總想著回頭記住,先往后學(xué),有些基礎(chǔ)知識暫時用不上,當(dāng)你學(xué)到應(yīng)用的知識時自然會慢慢理解;
入門書籍:《HeadFirstJava》、《Java核心技術(shù)》
進(jìn)階書籍:《Java編程思想》
JavaWeb
學(xué)習(xí)完Java基礎(chǔ),接著適合學(xué)習(xí)JavaWeb,這個推薦看視頻,學(xué)習(xí)數(shù)據(jù)庫和JDBC基礎(chǔ)知識以及基本的前端知識,然后學(xué)習(xí)SSM框架,學(xué)習(xí)路線為:
Mysql->JDBC->HTML、CSS、JavaScript、JSP->Spring->SpringMVC->Mybatis->SSM整合->SSM項(xiàng)目實(shí)戰(zhàn)
推薦兩本書:
《深入分析javaweb技術(shù)內(nèi)幕》
《架構(gòu)探險(xiǎn)-從零開始寫javaweb框架》:講解ioc、aop通俗易懂,實(shí)現(xiàn)ioc、aop
并發(fā)編程
推薦書籍:
《Java并發(fā)編程的藝術(shù)》
設(shè)計(jì)模式
《HeadFirst設(shè)計(jì)模式》
JVM
《深入理解Java虛擬機(jī)》
要想超越別人,不僅僅要掌握實(shí)戰(zhàn)技能,更重要的是基礎(chǔ)扎實(shí)
算法
《算法》第4版
計(jì)算機(jī)網(wǎng)絡(luò)
《圖解TCP/IP》
《圖解HTTP》
操作系統(tǒng)
《操作系統(tǒng)概念》(恐龍書)
這么多已經(jīng)夠你學(xué)習(xí)了,主要是行動起來,還有更深入的,比如數(shù)據(jù)庫方面以及Java相關(guān)的方面,等你學(xué)完以上知識相信你自己已經(jīng)知道需要學(xué)習(xí)什么了,不要一次被這么多內(nèi)容嚇到,只要靜下心來,下一個大神就是你。