你是如何學(xué)習(xí)Java的?
今天突然心血來潮,想和大家繼續(xù)聊聊,如何學(xué)習(xí)Java這件事情,我先不問你是如何學(xué)習(xí)Java的,我就想先說下,我期待的Java學(xué)習(xí)是這樣的:
1. 有個(gè)前輩帶著我學(xué)習(xí),手把手的教我,告訴我們每天要學(xué)習(xí)什么,遇到問題能幫我解決
2. 每天告訴我們應(yīng)該補(bǔ)充哪些課外知識,不僅僅學(xué)技術(shù),同時(shí)還提高自己的軟技能
3. 該工作的時(shí)候幫我把關(guān)簡歷,面試,幫我內(nèi)推
4. 傳授我職場生存經(jīng)驗(yàn)
5. ……
咋樣?羨慕不?
但是我告訴你這太難了,不過如果你愿意給一個(gè)人交個(gè)三四萬的學(xué)費(fèi),也許還真有人愿意帶你,但是就憑你那花個(gè)一百多買本書都要猶豫心疼好大一會(huì)的心態(tài),估計(jì)你是花不了這個(gè)錢了!
所以,大部分人?。?/p>
1. 白嫖習(xí)慣了,付錢不可能的
2. 對別人要求極高,對自己要求極低
但是大家再思考一個(gè)問題,
我們上大學(xué),每天聽老師講課,每天還有作業(yè),該畢業(yè)了還會(huì)有就業(yè)輔導(dǎo),你看,這不正是我們上面說的那種形式嗎?
可是你又要抱怨說:
1. 老師講的不行
2. 大眾教育,知識脫鉤
3. 學(xué)習(xí)氛圍不行
4. 學(xué)校不好
5. ……
你說該咋辦?問題出在哪里?有一句話是這么說的:
師傅領(lǐng)進(jìn)門
記得后面還有半句,突然忘記了……
那你是怎么學(xué)習(xí)Java的?看書or看視頻?
都行,大部分都是這么學(xué)習(xí)的,但是我不認(rèn)為這是學(xué)習(xí)方式,這只能算是知識獲取的方式,那什么是學(xué)習(xí)方式呢?
比如你說,你學(xué)習(xí)Java是這樣的?
每天學(xué)一個(gè)知識點(diǎn),書和視頻結(jié)合著看,學(xué)習(xí)過程中記筆記要點(diǎn),然后自己實(shí)際敲代碼去驗(yàn)證,然后根據(jù)自己的理解和驗(yàn)證的結(jié)果用自己的話把該知識點(diǎn)記錄下來,然后潤色形成一篇博文發(fā)表出去!
這可以稱得上是一個(gè)學(xué)習(xí)方式或方法!
我發(fā)現(xiàn)很多人所謂的學(xué)習(xí),也就是看看書,看看視頻,然后截截圖,筆記也就over了,時(shí)間一長,你就會(huì)陷入:
1. 學(xué)著忘著
2. 學(xué)了好多,但是感覺啥也不會(huì)
我想你肯定有這樣的感覺,咋樣?苦惱嗎?
那該怎么辦?其實(shí)解決辦法也有,但是你得去實(shí)踐并且要適合自己,我就說下我的解決辦法,同時(shí)這也是我學(xué)習(xí)Java的方式,提供給大家參考!
我的方法總結(jié)起來就是十個(gè)字:“系統(tǒng)化學(xué)習(xí),教程式筆記”!
舉個(gè)簡單的例子,比如我想學(xué)習(xí)Java并發(fā)編程,怎么學(xué)?我會(huì)抽一整塊的時(shí)間,比如半個(gè)月的時(shí)間,這段時(shí)間自己的核心學(xué)習(xí)目標(biāo)就是Java并發(fā)編程,可以看書,可以看視頻,可以網(wǎng)上搜博文,最終我要寫成如下的筆記:
img
如此一來,Java并發(fā)編程的知識對我來說,目前已經(jīng)夠用了!
當(dāng)然,我也會(huì)忘,即使我花了那么多時(shí)間去學(xué)習(xí)它,但是時(shí)間久了肯定會(huì)忘,but,有關(guān)系嗎?沒關(guān)系,我有教程式的筆記,忘?俺不擔(dān)心!
那為什么說這些知識目前來說已經(jīng)夠用了呢?因?yàn)閷W(xué)無止境,我不敢說,對于任意一個(gè)知識我都已經(jīng)徹底掌握了,我沒那個(gè)能耐,學(xué)無止境,需要不斷的去學(xué)習(xí),去迭代!
知識是需要不斷打磨的!
大家都知道,現(xiàn)在的技術(shù)更新迭代非常的快,往往一個(gè)項(xiàng)目就牽涉到非常多的知識點(diǎn),網(wǎng)上看到一個(gè)項(xiàng)目的技術(shù)棧:
img
東西多嗎?你說你要把所有的知識點(diǎn)都學(xué)會(huì)?現(xiàn)實(shí)嗎?反正我覺得吧,現(xiàn)實(shí)不現(xiàn)實(shí)的暫且不說,至少這樣效率很低,那正確的該怎么做?
首先你需要有的觀念:“知識很多,學(xué)不完的”!
因此,你需要做的就是:
掌握核心必備的50%的知識,剩下的知識要在項(xiàng)目實(shí)戰(zhàn)中去學(xué)習(xí)
也就是,先建立你的基礎(chǔ)Java知識庫,然后再實(shí)際項(xiàng)目上繼續(xù)全面深入的去學(xué)習(xí)Java這是非常重要的一個(gè)方法!
我現(xiàn)在就慢慢的覺得,花時(shí)間去研究這源碼那源碼似乎性價(jià)比沒那么高,不能說沒用,覺得這樣像是閉門造車,知識單純的去研究理論知識,不去看實(shí)際應(yīng)用,有些東西是明白不了或者無法理解透徹的!
舉一個(gè)很簡單的例子,Spring知道吧,SpringBoot也不陌生吧,為啥現(xiàn)在都用SpringBoot不用Spring了,大家學(xué)過的都知道,嗯,因?yàn)镾pringBoot約定大于配置,終于不用再寫煩人的XML了!
但是我想說的是,如果你沒有實(shí)際的做過項(xiàng)目,你是真的無法體會(huì)到XML多么的煩人以及為什么要用SpringBoot了!
也許你已經(jīng)get到我說的要點(diǎn)了,掌握了基本的知識之后,要上項(xiàng)目!
所以,我覺得,如何學(xué)習(xí)Java,其實(shí)就分兩步:
1、前期搭建Java基礎(chǔ)知識庫
2、后期在項(xiàng)目中不斷全面學(xué)習(xí),補(bǔ)充你的知識庫
好了,我說完了!感謝大家的閱讀!
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。