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