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