1. 程式人生 > >一個由C++到Java,再到Hadoop的學習歷程

一個由C++到Java,再到Hadoop的學習歷程

規則 hadoop 標題 練習 過程 學習過程 又一 學習c++ 改善

在說學習Hadoop之前,先說說我是怎麽學習c++的。因為我是先學的c++,後學的Hadoop。
2013年,做著研究生二年級,專業是機械設計,專業方向是智能布局,主要研究的是裝箱問題,什麽是裝箱問題就不展開說了,在研究這個課題的過程中,需要用到c++實現一個算法,然後呢去不斷改進這個算法。為什麽非得用c++而不用R語言或者其它編程語言呢?因為我師姐用的就是c++,而我就是要在她的算法基礎上改善。所以必須得懂c++。
講真,大學期間我對計算機語言比較懼怕,心裏面看到計算機語言尤其c/c++下意識就沒有信心。但擺在眼前的事實是,不搞定這東西,課題就沒法研究,課題沒法研究畢業論文也就沒法寫,沒法寫畢業論文自然就沒法畢業……沒別的辦法,埋頭苦搞吧。
為了學習c++,我從圖書館借了一本覺得還不錯的教程《21天學會c++》,別被這標題忽悠了,這本書原作者是個外國人,外國人的書被翻譯、然後被出版一般都不錯。而實際為了學好c++,我付出的時間差不多5、6個21天。
在學習這本書最初的日子,真的是抓耳撓腮,坐立不安,渾身不舒服。但隨著深入,隨著解決了一個又一個問題,學會了變量命名規則,知道了什麽是關鍵詞,什麽是常量;學會了變量的使用,以及各種關系和關系符號,再之後就是語句等等。學了大概一個月,意識到自己學進去了,最起初的恐懼感沒有了,繼續將這本書看了百分之80,發現師姐的算法也不是那麽困難了,就沒在繼續。記得c++我學到流文件那塊。
接下來說學習Hadoop。現在想來計算機語言真的是大同小異。C++和java很像(Hadoop源碼是java來寫的)。
2014年,我開始學習java,在圖書館借了一本600頁的教程,有練習題的那種,教程內也有代碼實例,然後開始看。因為當時也不靠這個找工作,學的也不緊湊,斷斷續續看了小一年,算是把這本書看完了。雖然照著教程練習了兩個相當簡單的應用,但看完了也沒覺得就會寫應用了。因為知道自己的水平不行,後來有人叫我做軟件,我都不敢答應。
2015年我畢業了,畢業了工作幾個月之後,因為工資低,所以打算學習Hadoop,為啥學習Hadoop呢,因為我有java基礎啊。思考權衡一番之後,選了“大講臺”,然後報班了。至於為什麽選擇報班學習,因為報班可以有計劃的學,因為報班可以推薦工作,因為報班知道學什麽程度算是合格,當然這是我的想法,不一定對,反正我是報班了。報的一個線上機構,便宜。
就這樣我按照培訓班的教程開始學習,與此同時呢,自己隨時都準備一個筆記本,每當學習過程中有了新的發現就記下來,並且我也會偶爾做做總結。思考下學習的東西該怎麽整合成一個知識體系。
在報班學習的過程中,最大的體會還是那句話,學習是自己的事情,報班怎麽了,你不認認真真學習,照樣學不會,也不會有人死乞白賴的求著你學習。所以還得靠自己。
在報班學習過程中,前期就是按部就班的學,等發現找到了一個學習的思路,什麽叫學習的思路,就是知道自己可以模模糊糊的解釋自己在學習什麽了。發現這個思路之後,慢慢清晰這個思路,之後完善這個思路。目前課程還沒學完,這個思路也正在逐步完善中。
就是這樣了。最後祝願學習Hadoop的朋友都能盡快找到自己的學習思路,知道自己在學習什麽。最後祝學習愉快!

一個由C++到Java,再到Hadoop的學習歷程