如何學習好r語言?
大數據分析R語言是一種日益流行的編程語言,尤其是在數據分析和數據科學領域。但是,如果您不確定如何處理R語言,學習R語言可能會是一個令人沮喪的挑戰。
如果您過去一直在努力學習R語言或其他編程語言,那么您肯定并不孤單。這并不是您的失敗,也不是語言的某些固有問題。通常情況下,這是一個不匹配什么之間的內容激發你學習和結果如何,你實際上是在學習。
當您學習任何編程語言時,這種不匹配都會帶來很大的問題,因為它會將您直接帶到我們喜歡稱之為無聊的懸崖的地方。
無聊的懸崖是什么?在獲得好的東西之前,通常會遇到無聊的編碼語法和枯燥的實踐問題,而這正是您真正想要做的事情。
沒有人注冊學習編程語言,因為他們喜歡語法。然而,從教科書到在線課程的許多學習資源都是以學生需要掌握R語言語法的所有關鍵領域才能真正使用它的想法編寫的。
那是新學習者趨于成群結隊的地方。你感到興奮的學習一門編程語言,因為你想要做的東西與它,但你會立即導致這個龐大的復雜的墻,無聊的東西,你,你居然什么之間是希望做的事情。毫不奇怪,很多學生在攀登“懸崖”時都會放棄或放棄。
無法用R語言或任何其他編程語言來學習語法。但是,是為了避免枯燥的懸崖一種方式。
如此可惜的是,這么多的學生落在懸崖上,因為R語言絕對值得學習!實際上,對于對學習數據科學感興趣的任何人,R語言都比其他語言有很多優勢。其整潔的生態系統使各種日常數據科學任務變得非常簡單。R語言中的數據可視化既簡單又非常強大。在線R語言社區是所有編程社區中最友好,包含最廣泛的社區之一。
當然,學習R語言對于您的職業生涯可能非常有用。數據科學是一個發展迅速的領域,具有很高的平均薪水。大多數頂級科技公司雇用R語言編碼器來擔任與數據科學相關的工作。R語言在幾乎所有從事分析的行業中的全球公司中都在使用。那么,如何才能避免無聊的懸崖,并以正確的方式學習R語言?
1、找到學習R語言的動機
在您破解教科書之前,注冊一個學習平臺,或者單擊您的第一個教學視頻上的播放,花一些時間來認真考慮為什么要學習R語言,以及您想如何使用它。您想使用哪種數據?您喜歡什么樣的項目建設?您想回答什么類型的問題?
您的目標應該是找到在此過程中能夠激勵您的事情。這將幫助您定義最終目標,并且將幫助您輕松地實現最終目標。
嘗試比“成為數據科學家”更深入。有各種各樣的數據科學家致力于各種各樣的問題和項目。您對語言分析感興趣嗎?計算機視覺?預測股市?深入研究體育統計?您想用新技能做什么事情,以使您在學習R語言的過程中保持動力?
選擇一兩個您感興趣并且愿意堅持的東西。您將著重對他們的學習,并牢記這些。
只需確保選擇您真正感興趣的東西即可。如果您選擇計算機視覺,這是行不通的,因為您聽說過它很有價值,但是實際上對執行這項工作并不感興趣。您的興趣是促使您繼續前進的動力,因此它必須是真實的。
您無法完全避免學習語法“無聊的懸崖”,但可以將其變成更易于管理的“無聊之路”。
2、學習基本語法
不幸的是,沒有辦法完全避免這一步。語法是一種編程語言,比人類語言的語法甚至更重要。如果有人說“我要去商店”,那么他們的英語語法是錯誤的,但是您可能仍然可以理解他們的意思。不幸的是,當計算機解釋您的代碼時,它們的容忍度要低得多。
但是,學習死記硬背語法很無聊,因此您的目標必須是花盡可能少的時間進行死記硬背語法學習,而在處理您感興趣的現實問題時盡可能多地學習語法。即使語法本身并不那么令人興奮,也可以保持您的動力。
以下是一些學習R語言基礎知識的資源:
a.Codecademy-在教授基本語法方面做得很好。
b.AAA教育:R語言編程簡介 —我們構建了AAA教育,通過即時集成現實世界數據和實際數據科學問題,幫助數據科學專業的學生避免無聊的懸崖。我們認為在處理實際問題的上下文中學習語法會使其變得更加有趣,并且我們的交互式平臺會挑戰您如何真正應用您所學的內容,并在進行過程中檢查您的工作。此課程也是完全免費的。
c.R語言 foR語言 Data Science —可以從O'R語言eilly印刷或免費在線獲得的教科書。
d.R語言樣式指南 -這不應該是您的主要學習資源,但可以作為有用的參考。
我們不能太強調您應該花盡可能少的時間來學習死記硬背語法。您越快地從事項目工作,您就會學得越快。如果以后遇到問題,您總是可以參考各種資源來學習和仔細檢查語法。但是您的目標應該是最多在此階段花費幾個星期。
盡快開始進行結構化數據科學項目的工作。
3、開展結構化項目
一旦掌握了足夠的語法,就可以更獨立地進行結構化項目了。項目是一種很好的學習方式,因為它們使您可以應用已學到的知識,同時通常還會挑戰您學習新事物并在解決過程中解決問題。此外,建設項目將幫助您整理投資組合,以便日后向未來的雇主展示。
您可能現在還不想涉足完全獨特的項目。您會陷入很多麻煩,并且過程可能令人沮喪。而是尋找結構化的項目,直到您可以積累更多的經驗并提高舒適度為止。
如果您選擇通過AAA教育學習R語言,那么它將直接內置于我們的課程中-我們的每一門數據科學課程都以一個指導性項目結尾,該項目挑戰您綜合和應用所學知識。這些項目提供了一定的結構,因此您并不完全依靠自己,但是與常規課程內容相比,它們更具開放性,可讓您進行實驗,以新的方式綜合技能并犯錯誤。
如果您不學習AAA教育,那么還有許多其他結構化項目可供您進行研究。查找有關Medium的R語言教程,該教程側重于您感興趣的主題,例如,并通過它進行學習。然后,嘗試將其擴展一點-您如何更深入或增加更多?
4、自己構建項目
一旦完成了一些結構化項目,您可能已經準備好進入學習R語言的下一個階段:做自己的獨特數據科學項目。除非您站出來嘗試自己做某事,否則很難知道您真正學到了多少。在您感興趣的獨特項目上進行工作,不僅會給您一個很好的主意,而且會帶給您一個很好的主意。
而且,盡管您將構建自己的項目,但您不會一個人工作。在工作時,您仍將參考幫助和學習新技術和方法的資源。特別是對于R語言,您可能會發現有一個專用于幫助您正在處理的項目類型的軟件包,因此進行新項目有時也意味著您正在學習新的R語言軟件包。
如果卡住了怎么辦?做專業人士,并尋求幫助!這里有一些很棒的資源,可以為您的R語言項目尋求幫助:
a.StackOveR語言flow —無論您的問題是什么,以前都可能在這里問過,如果沒有,您可以自己問。您可以在此處找到標記為R語言的問題。
b.Google –信不信由你,這可能是每個有經驗的程序員中最常用的工具。當您遇到不了解的錯誤時,對錯誤消息的Google快速搜索通常會帶您找到答案。
c.AAA教育的學習社區 -使用免費的學生帳戶,您可以加入我們的學習社區,并提出您的同學或AAA教育的數據科學家可以回答的技術問題。
您應該建立什么樣的項目?與結構化項目一樣,這些項目應以您在第1步中得出的答案為指導。處理您感興趣的項目和問題。例如,如果您對氣候變化感興趣,請查找一些可用于處理的氣候數據,然后開始四處尋找見解。
最好從小規模開始,而不是嘗試進行一個永遠不會完成的龐大項目。如果您最感興趣的是一個龐大的項目,請嘗試將其分解成較小的部分并一次解決。
以下是您可以考慮的一些項目創意:
a.擴展您之前構建的結構化項目之一,以添加新功能或進行更深入的分析。
b.參加聚會或在線與其他R語言編碼員聯系,并加入一個正在進行的項目。
c.找到一個有助于發展的開源軟件包(R語言有很多很棒的開源軟件包!)
d.在Github上找到其他人用R語言制作的有趣項目,并嘗試對其進行擴展或擴展。或者找到其他人用另一種語言制作的項目,然后嘗試使用R語言重新創建它。
e.閱讀新聞并尋找有趣的故事,這些故事可能具有您可以為項目挖掘的可用數據。
f.查看我們用于數據科學項目的免費數據集列表,看看有哪些可用數據激發您開始構建!
您可以將項目視為一系列步驟,每個步驟都應將標準設定得更高一些,并且比之前的步驟更具挑戰性。
5、加大難度
在項目上工作很棒,但是如果您想學習R語言,那么您需要確保繼續學習。例如,您可以使用foR語言循環來做很多事情,R語言的學習方法https://www.aaa-cg.com.cn/data/2295.html但這并不意味著您應該連續構建20個僅使用foR語言循環技巧的項目。每個項目都應該比上一個項目更艱難,更復雜。每個項目都應挑戰您學習以前不知道的東西。
如果您不確定確切如何執行此操作,則可以問自己一些問題,以便對要考慮的任何項目應用更多的復雜性和難度:
a.您可以教一個新手如何通過(例如)編寫教程來制作這個項目嗎?試圖教的東西給別人很快就會告訴你如何真正理解它,它更是出奇地挑戰!
b.您可以擴大項目規模,使其可以處理更多數據嗎?還有更多數據嗎?
c.您可以提高其性能嗎?它可以運行得更快嗎?
d.您可以改善可視化效果嗎?你能說清楚一點嗎?可以互動嗎?
e.你可以預測嗎?
永不停止學習R語言
學習編程語言有點像學習第二種口語-您將達到舒適和流利的程度,但是您將永遠無法真正完成學習。甚至已經使用R語言多年的經驗豐富的數據科學家仍在學習新事物,因為語言本身在不斷發展,新的軟件包使新事物始終存在。
保持好奇心和繼續學習很重要,但不要忘記回頭欣賞一下您不時走的距離。
即使您采用這種方法,學習R語言絕對是一個挑戰。但是,如果您找到合適的動力并保持自己從事有趣的項目,那么我認為任何人都可以達到很高的水平。
我們希望本指南對您的旅途有所幫助。請不要猶豫,與我們聯系,讓我們知道它如何為您服務!
如果您正在尋找一個將這些課程直接整合到課程中的學習平臺,那么您很幸運,因為我們建立了一個。我們的R語言路徑中的Data Analyst是一個交互式課程序列,旨在使從初學者到具備R語言和SQL資格的任何人。https://www.toutiao.com/i6828456065592459780/