14/50—將近一個月的R語言學習心路歷程

因為一顆想要活在未來的心,感覺未來很多行業都會和大數據相關,其實現在就有很多行業和大數據相關了,於是在今年1月23號開始學習R語言,今天2月20號,快一個月了,每天基本花1到2小時在這個上面,有時候為了解決一個問題花了3到6個小時,沒辦法,小白沒有天賦,只有多投入時間了。

將近一個月的學習心路歷程

一開始主要是看《R語言實戰》這本書,第一二章啃了一遍後,腦子裡就一個想法:「這丫的說啥呢?」,於是接著看第二遍,有一點點熟悉感了,但是很多東西還是一臉懵逼的感覺,後面覺得光看書不實踐效果肯定不會很好,於是我就開始裝R,Rstudio什麼的,但是這軟體咋用呢,於是我又在mooc上看視屏學習,先聽老師講一遍,然後第二遍的時候講一句,我就敲一個代碼,看看對不對,後面又看猴子老師的live課程學習,敲代碼,發現怎麼敲出來的代碼一樣,為啥我的程序就是運行不出來呢,沒自主搜索,於是在群里諮詢大神,一開始有熱心大神指點,後面沒人搭理我了,於是和猴子老師私聊,我意識到原來我這個自己沒付出努力去解決問題只想通過他人幫助來解決的心態,是「伸手黨」的特徵之一。

反思過後,我開始用谷歌,可是下載了谷歌瀏覽器,用了藍燈翻牆軟體,為啥谷歌搜索我就是用不了呢?這次我學乖了,解決不了就先去百度解法,這個需要解決用谷歌搜索的問題自己探索了三四天,百度的各種解法,我也是各種嘗試,但是,但是,還是沒有解決,於是只好私聊求助於猴子老師,原來百度那些方法是解決不了的,於是猴子老師拿出了「殺手鐧」,發了一個藍燈升級版的軟體給我,我試試搜索可不可以,嘿!還真行,谷歌搜索果然出來了。

而且我發現谷歌搜索和百度搜索最大的不同就是,百度一下前面幾個鏈接都是廣告,因為「競價排名」廣告商付費的,但是谷歌搜索第一個就是你想要的答案,這個概率很大,基本是沒有廣告的,而且谷歌還可以登錄國外的網站,比如facebook,維基百科等。而我就像發現了一個新大陸一樣。哈哈!感謝猴哥!

後面又通過看群里夥伴的作業,分享了c學院的視頻學習,老師講得比較慢,很細緻,對於小白來說比較適合,於是我就去聽了一下這個課程,發現的確講的很細緻,而且是南方口音普通話,很有親切感。但是我沒聽完,因為我發現自己在為了學習知識而學習,實踐操作方面還是不行。

於是反思是不是自己的學習能力有問題,那怎麼提高自己的學習能力呢?我谷歌了一下,來到了知乎網站的平台,有許多高人都分享了很多方法,講的很好,但是這些方法適不適合我呢?最後我想到既然學習是為了實踐,以後我是要用R語言這個技術工具實操項目的,那麼何不試試通過實踐來倒逼輸入呢?

於是就以猴子老師留的實踐作業來倒逼自己輸入學習,因為我發現自己敲猴子老師講課的代碼,不一定都運行出來了,甚至大部分時候控制台都是提示錯誤,頓時感覺天灰濛濛的,我怎麼這麼low。

於是又看大數據學習思維社群里的夥伴們分享的作業,實踐他們的方法,在這個過程中發現安裝包xlsx弄不進去,谷歌了一下,原來是缺乏java運行環境,然後谷歌怎麼解決,需要設置環境變數什麼的,也是各種方法嘗試,搞了三四天,發現這些方法都行不通,有種崩潰的感覺,好吧,我就私聊勾搭了社群的一個大神,一開始大神也是通過谷歌出來的方法,下載java程序,設置環境變數啥的,敲代碼試運行,發現顯示的錯誤和我實踐的一樣,於是此法不行,大神另施他法,最終搞定,原因在於我把D盤鎖死了,然而我不知道是怎麼鎖的,最終的目的是能把數據導入進來,能正常運行就好。感謝大神!

今天運行了實踐作業,當顯示出來的那一刻,我的心情是很激動的。當然其實之前我試了很多次,出現了許多小錯誤,比如自己粗心少寫了patientdata的「p」後面的「a」,把「FALSE」寫成了「FLASE」等出現了錯誤,於是自己一個字母一個字母對來糾正錯誤。關鍵還是要細心。

在學習的過程中,也會經常關注群里夥伴的學習情況,看到很多夥伴把《R語言實戰》這本書都學到並且實踐到第六章,七章,而我還在第一章,二章徘徊的時候,內心是很焦灼的,因為怕落後,事實是我的確落後了,所以最終選擇了接受事實,畢竟每個人的情況不同,基礎不同,那麼我就按照自己的節奏一點點來,學習R語言的過程也是一個培養我耐心的過程。

這一個月學習的過程中,我也想過放棄,乾脆不學了,因為感覺很難,甚至有時候感覺自己怎麼也學不動,啥都不懂,出現錯誤也不知道錯在哪裡了,搜索也沒解決,於是躺在床上思索著,幹嘛給自己找罪受,學一些簡單的東西多輕鬆。但是簡單容易學的東西有什麼價值呢?後面又想難道我要做一個半途甚至都沒到半途就廢掉的人嗎?當初信誓旦旦列出的大數據學習計劃就此終止么?遇到困難就隨意退縮么?最終我還是選擇了熬過來。因為不想做一個半途而廢的人。

小白由一開始啥都不懂,看書頭腦基本沒啥概念的人,現在回頭看《R語言實戰》一二章,第四遍甚至第五遍的時候,感覺對它越來越熟悉了,之前對陌生領域的恐懼感也減少了很多,很多原來不理解甚至沒在乎過的細節,再次看的時候頭腦竟然有印象了,比如說在R中敲代碼,書中講到之前敲的代碼,下一行再敲的時候不用重新輸入,直接按上箭頭就顯示出來了,這也是一種節省敲長代碼時間的方法,而我實踐過程中用到了這,所以,再看書上說的這個小技巧是很有感覺的,但是一開始我看這個基本就是看過了,根本就沒啥印象。

所以通過實踐來學習是很重要的,實踐對概念的應用,在頭腦中留下的印象的作用都是無法估量的。這一個月也是各種學習方法嘗試,看書,看網路視頻什麼的,像蒼蠅一樣亂撞,到底要如何學習R語言,最終確定自己適合通過實踐來倒逼學習輸入,這個方法很多大神也分享過,但那是他們的,我沒實踐,依然對這句話是無感的,所以這次R語言的學習,也算是對這個方法的一個實踐吧。

也許接下來的學習依然會有很多困難等著我,但是我想通過這將近一個月自學的磨練,我的免疫力增強了些許,所以兵來將擋,水來土掩。繼續加油吧!

推薦閱讀:

如何在神箭手上快速開發爬蟲——第一課 簡單的文章爬蟲【糗事百科】
來自58的啟示:如何從零開始做出數據可視化的動效圖?
萬億級的大數據市場緣何沒有誕生世界級巨頭?

TAG:R编程语言 | 大数据 | 心得体会 |