學習是痛苦的,以前老師跟我們說培養學習興趣,這句話就是錯的,有多少人生下來就喜歡學習的,大家都喜歡玩,喜歡安逸,跟健身一樣,開始都是特別痛苦的,學Java也是這樣,你需要挺過一個階段,只要挺過這個階段,基本就養成了每天學習的習慣,學習本身就是一種習慣。
第一個方法:上課
這里的上課,一般還是指學校里的課程,不包括培訓班。學校里的Java課程一般都比較簡單,課程內容也不會太多,但對于當初我們這些小白來說,還是很有難度的。
比如講基礎數據類型,int、double、float分別占用幾個字節,我們壓根不知道為什么要這么分,講面向對象、類和接口,更是一臉懵逼。到了期末,大家刷刷題,背背答案,也就這么過了,誰也沒把這些知識太放在心上。
可能絕大部分人的大學Java課程都是這么學的,只能當成新手入門,算是為小白打開了新世界的大門。
第二個方法:看視頻
上課和看視頻的差異在于,看視頻是一個自學的過程,你可以自己把握課程進度,配合完成練習。
在我初學Java的階段,我非常喜歡看視頻這種學習方法,很輕松,而且不懂的地方可以反復看,雖然效率不算高,視頻質量也參差不齊,但是對新手來說,是很友好的。
慢慢地,你就會習慣通過看視頻學習,并且找到自己喜歡的課程視頻,嘗試加速播放,配合視頻完成一些練習,不斷地提升自己。
第三個方法:培訓
培訓班和大學上課不一樣,整體的教學速度是很快的,并且更加注重實踐,畢竟都自稱是“速成班”、“包就業”,肯定要保證教學速度,同時盡快培養學員的實踐能力。
我沒有真正上過培訓班,倒是上學期間學校讓我們參加了一周的Android短期培訓,其實和培訓班的上課方式也差不多,老師會做好PPT,然后帶著一起學習,一邊敲代碼一邊講解,還是挺有意思的,一周的時間內我們就已經大概地了解了Android的基本控件和一些編程方法。
第四個方法:看書
都說優秀的程序員總歸是要看書的,書中有顏如玉也有黃金屋,更有程序員需要學習的一些基礎知識和技術原理。比如作為一個Java工程師,你必須要看過《深入理解JVM虛擬機》否則永遠上不了一個檔次,不了解實現原理,卻喜歡直接開始做項目,就如同空中樓閣一樣不可靠。
看書,需要耗費時間,精力,需要你很認真地解讀那些專業名詞的含義,所以閱讀難度往往是一個很高的門檻。但是,讀完的人都知道,必須要硬著頭皮堅持下去,才能得到你要的真知。
第五個方法:看博客
博客,不知道從何時起,變成了技術人活躍的領地,在博客園、CSDN,或者是掘金,segmentfault等技術社區,都可以看到一些不錯的技術文章,這往往是前人通過看書、實戰后提煉出來的東西。
雖然現在的博客質量也是良莠不齊,但是如果能找到優質的博客,要比你自己去提煉總結輕松多了。
有時候看書看不懂,那么就去看博客吧。
第六個方法:寫博客
我打心底里佩服那些能寫出優質技術文章的大牛們,他們總是非常準確地提煉出一個個概念,并且加以總結,有的甚至可以把這些枯燥的知識點變成生動的故事或者是漫畫。
這樣的大牛很多,比如劉欣老師,程序員小灰。
寫博客大的好處,就是可以讓自己對所寫內容學的更透徹,有科學研究表明,把知識教給他人,是讓自己掌握這一知識的有效方法。(相關推薦:java培訓有必要去學嗎,怎么入門)
在這方面我自愧不如,只寫過一些粗淺的Java文章,除此之外基本沒有能寫出什么有深度的技術文章,希望在有幾年技術積累后,我也能和他們一樣寫出優質的文章。