自學(xué)Java,我建議這樣做
!! 如何自學(xué)Java編程,今天我來談?wù)勛约旱膶W(xué)習(xí)經(jīng)驗,全程干貨,記得看完點贊,分享不易,謝謝支持!
我見過太多這樣的人了,就是說,我要學(xué)習(xí)編程了,我下定決心要學(xué)習(xí)編程了,學(xué)什么呢?學(xué)Java吧,ok,接下來怎么做?
找資料學(xué)習(xí)啊,資料很多,首先會在資料的找尋上花上不少的時間,還好,最終找到自己想要的學(xué)習(xí)資料了,而且還是視頻教程,那好,開始學(xué)習(xí)吧!
看視頻學(xué)習(xí)第一天……學(xué)習(xí)三小時,成就感滿滿
看視頻學(xué)習(xí)第二天……學(xué)習(xí)兩個半小時,堅持真不容易,感謝這么不容易的自己,堅持就是勝利
看視頻學(xué)習(xí)第三天……怎么感覺越看越不懂,這是啥,啥,啥,啥,那又是啥?我去,怎么還有那么多,啥時候能看完?真能學(xué)得完?唉,昨天我看的啥,我去,忘得差不多了……
第四天……抖音,王者,刷劇……爽啊
也就是三分熱度的人太多了,很多人學(xué)習(xí)是無法堅持下去的,學(xué)著學(xué)著就不想學(xué)習(xí)了,也沒有學(xué)下去的動力了,可能是因為:
1、學(xué)不會
2、看不懂
3、感覺學(xué)不完
4、不知道還要學(xué)多少
5、不知道學(xué)到什么是個頭
6、遇到問題解決不了
7、學(xué)了就忘,打擊信心
8、越學(xué)越迷茫
9、……
所以,自學(xué)編程容易嗎?我從來都不覺得自學(xué)編程容易,相反,它是有一定門檻的,但是這又不是不能克服的,只是你要掌握一定的方法,再次強調(diào)這么一句話:
!! “一個科學(xué)的方法+一個正確的方向+持續(xù)不斷的時間投入”
看似簡單,但是做起來真的不容易!
那Java自學(xué),我該怎么開始,怎么學(xué)?
1、首先是方法
當(dāng)你決定要開始自學(xué)編程的時候,首先就是要知道,千萬不要上去悶著頭就去學(xué),學(xué)著學(xué)著就把自己整自閉了,你要相信,自學(xué)編程這件事情有一定的方法和技巧!
比如Java,該怎么學(xué)?前期剛開始要學(xué)習(xí)哪些東西?先學(xué)什么再學(xué)什么?學(xué)到什么程度就行?
等等,這些你首先要清楚,怎么辦?如果身邊有這樣的前輩,一定記得去請教請教!
最不濟(jì),百度搜一下“如何自學(xué)Java”,不要只看一個,多看幾個,讓自己心里對如何自學(xué)Java有很多的概念和想法之后再開始!
這樣你會順暢許多!
那接下來看看我的建議!
2、知道是什么,會用即可
前期剛開始學(xué)習(xí)避免兩個坑,一是把知識學(xué)明白,二是把知識學(xué)完,可能有人要不理解了,啥意思?
萬事開頭難,大家都知道,剛開始學(xué)習(xí),你肯定不知道的非常多,欠缺的基礎(chǔ)知識也非常多,所以你覺得你自己非要把一個知識死扣到底,有點不現(xiàn)實,也比較浪費時間,而且很有可能你到最后還是搞不定,這就比較打擊自信心了!
!! 另外,任何一門編程語言要學(xué)習(xí)的知識都是非常多的,而且技術(shù)不斷更新迭代,自己之前學(xué)習(xí)過的知識也許就過時了,因此需要不斷的保持學(xué)習(xí),這就要求我們剛開始學(xué)習(xí)的時候絕對不能想著把所有的知識都學(xué)完,根本不現(xiàn)實,只學(xué)最基礎(chǔ)用的最多的即可!
也就是說,剛開始,你只要達(dá)到知道這個是什么,以及怎么使用就夠了,那該怎么學(xué),有兩個方式,一是看書,二是看視頻,看你喜歡哪個,或者兩個結(jié)合也不錯!
那要學(xué)習(xí)的知識有如下這些:
JavaSE核心語法 JavaWeb MySQL Maven Tomcat Spring SpringMVC Mybatis SpringBoot SpringCloud
那前期,這些就夠了,記住一句核心“知道是什么,會用即可”,這個階段我稱為“攬全局”,就是整體把Java的基礎(chǔ)重點過一遍,知道是什么以及怎么用,以最快的速度掌握60%的知識技能,構(gòu)建自己的Java基礎(chǔ)知識庫!
3、直接做項目吧
有些人建議學(xué)編程可以直接從做項目開始,邊做邊學(xué),這樣比較快,當(dāng)然,我絕對承認(rèn),學(xué)習(xí)編程,無論什么時候都離不開做項目,但是我依然堅持,你一定要在有了基本的基礎(chǔ)知識之后才開始接觸項目!
不然就是直接看天書的節(jié)奏,實在是煎熬!
不過沒關(guān)系,我們之前已經(jīng)構(gòu)建了60%左右的基礎(chǔ)重點知識庫,這些知識完全可以支撐得起咱們?nèi)プ鲰椖浚?/p>
當(dāng)然,等你真正接觸到項目的時候,你就會發(fā)現(xiàn),好多不知道的東西啊,這太正常了,早就說過,要學(xué)習(xí)的知識太多了,一下子肯定是學(xué)不完的,那還這么多不會的怎么辦?
就是在項目中去查漏補缺,而且項目中都是實際應(yīng)用,非常方便你去學(xué)習(xí),你只需要遇到不會的,先去學(xué)習(xí)這是什么,然后直接看項目中應(yīng)用,把如何用給補齊就ok了!
那這個階段就是多做項目,多實戰(zhàn),在實戰(zhàn)中去學(xué)習(xí),邊學(xué)邊用,繼續(xù)豐富自己的Java知識庫!
4、多問為什么,要會別人不會的
以上我們一直在做的就是把知識搞懂是什么,以及怎樣用,雖然說達(dá)到這樣的層次可以超越一部分人,但是不足以超越大部分人,因為這部分很多人只要努努力都可以達(dá)到!
要打造自己的核心競爭力,就是要會別人不會的,別人會的我還知道的更多,怎么做?
在經(jīng)歷了做過幾個項目之后,你就要開始有意識的去進(jìn)行專精學(xué)習(xí),也就是進(jìn)行專題化的學(xué)習(xí),重點去學(xué)習(xí)一些重難點知識,比如多線程,并發(fā)編程以及虛擬機這些,還有一些框架源碼啥的!
總之這個階段就是不僅知其然,還要知其所以然,打造自己的核心競爭力!
當(dāng)然,會很難,不過,怎么才能超越大部分人?就是要去做難的事情,不是嗎?
5、勿在浮沙筑高臺
這一步其實就一點,在學(xué)有余力的時候,去補補計算機基礎(chǔ)吧,有個重要的知識點就是數(shù)據(jù)結(jié)構(gòu)與算法,以及操作系統(tǒng),計算機網(wǎng)絡(luò),組成原理這些,其實吧,這些東西,可能在你的工作中根本用不到!
但是,掌握這些能讓你更好的理解編程,這些就像內(nèi)功一樣,初看不知所以然,一旦掌握,那就是通透的感覺!
而且你如果在校,以后想進(jìn)大廠,這些可是必須的,其實這也是打造核心競爭的一部分!
6、小心面試套路
這一部分是掌握一些軟技能,也就是有些人,明明技術(shù)能力已經(jīng)很可以了,但是面試的時候總是得不到好的發(fā)揮以及找不到自己心滿意足的工作,那很可能就是在面試這塊有所紕漏!
因為面試其實也是一門技術(shù)活,里面也是有很多套路的,所以非常有必要學(xué)習(xí)學(xué)習(xí)面試相關(guān)的技巧!
這能讓你找到更加稱心如意的工作!
完了,另外多嘴一句,選擇了編程這行,知道意味著什么嗎?
“終身學(xué)習(xí)”
end
