最近有好多小伙伴向我咨詢:“如何學(xué)習(xí)JAVA?”,其實(shí)這個(gè)問(wèn)題太寬泛了,好像每個(gè)人在一開(kāi)始接觸java的時(shí)候都會(huì)請(qǐng)教這個(gè)問(wèn)題。本人對(duì)這個(gè)問(wèn)題有很深的體悟和感慨,一開(kāi)始想要自學(xué),結(jié)果不夠自律,后來(lái)選擇了一家培訓(xùn)機(jī)構(gòu)進(jìn)行學(xué)習(xí)。今天,小編想要在這里分享我的心路歷程。
一.明確自己學(xué)習(xí)的原因
1.問(wèn)問(wèn)自己是抱著什么目的要學(xué)習(xí)Java,沒(méi)有目標(biāo)的學(xué)習(xí)是效率極低的,并且容易半途而廢;
2.了解Java可以做什么,Java可以從事的崗位以及軟件行業(yè)的發(fā)展情況;
3.自己是否對(duì)Java方向感興趣;
二.學(xué)習(xí)Java基礎(chǔ)
1.學(xué)習(xí)準(zhǔn)備
推薦看視頻入門(mén),可以通過(guò)某寶以及某魚(yú)購(gòu)買(mǎi)相關(guān)的視頻,別挑三揀四,選中一個(gè)視頻看完再說(shuō),對(duì)于初學(xué)者,無(wú)論選哪一個(gè)都是值得你學(xué)習(xí)的。
有人說(shuō)編輯器等IDE環(huán)境不適合看視頻,浪費(fèi)時(shí)間,但是初學(xué)者在學(xué)習(xí)第一個(gè)編程IDE時(shí),推薦看視頻或者通過(guò)搜索引擎了解工具的使用,看書(shū)其實(shí)在剛開(kāi)始可能更浪費(fèi)時(shí)間;
看完基礎(chǔ)視頻對(duì)知識(shí)有個(gè)大概的了解,這時(shí)候看書(shū)就不會(huì)一頭霧水,此時(shí)可以通過(guò)看書(shū)來(lái)深入學(xué)習(xí),之后的學(xué)習(xí)可以自己選擇看書(shū)還是看視頻,最好的方法是花時(shí)間既看視頻也看書(shū);
學(xué)著學(xué)著忘掉前面的別總想著回頭記住,先往后學(xué),有些基礎(chǔ)知識(shí)暫時(shí)用不上,當(dāng)你學(xué)到應(yīng)用的知識(shí)時(shí)自然會(huì)慢慢理解;
2.書(shū)籍推薦
入門(mén)書(shū)籍:《Head First Java》、《Java 核心技術(shù)》
進(jìn)階書(shū)籍:《Java編程思想》
三.Java Web
1.學(xué)習(xí)路線
學(xué)習(xí)完Java基礎(chǔ),接著適合學(xué)習(xí)Java Web,這個(gè)推薦看視頻,學(xué)習(xí)數(shù)據(jù)庫(kù)和JDBC基礎(chǔ)知識(shí)以及基本的前端知識(shí),然后學(xué)習(xí)SSM框架,學(xué)習(xí)路線為:
Mysql -> JDBC -> HTML、CSS、JavaScript、JSP -> Spring -> SpringMVC -> Mybatis -> SSM整合 -> SSM項(xiàng)目實(shí)戰(zhàn)
2. 書(shū)籍推薦
《深入分析 java web 技術(shù)內(nèi)幕》
《架構(gòu)探險(xiǎn)-從零開(kāi)始寫(xiě)java web框架》
并發(fā)編程
《Java并發(fā)編程的藝術(shù)》
設(shè)計(jì)模式
《Head First 設(shè)計(jì)模式》
JVM
《深入理解 Java 虛擬機(jī)》
要想超越別人,不僅僅要掌握實(shí)戰(zhàn)技能,更重要的是基礎(chǔ)扎實(shí)
算法
《算法》第4版
計(jì)算機(jī)網(wǎng)絡(luò)
《圖解TCP/IP》
《圖解HTTP》
操作系統(tǒng)
《操作系統(tǒng)概念》(恐龍書(shū))
這么多已經(jīng)夠你學(xué)習(xí)了,主要是行動(dòng)起來(lái),還有更深入的,比如數(shù)據(jù)庫(kù)方面以及Java相關(guān)的方面,等你學(xué)完以上知識(shí)相信你自己已經(jīng)知道需要學(xué)習(xí)什么了,不要一次被這么多內(nèi)容嚇到,只要靜下心來(lái),下一個(gè)大神就是你。
附上一張可供參考的詳細(xì)思維導(dǎo)圖