为什么打旋? –乔恩·卡尔德(Jon Calder)–中

为什么打旋?

spiral是R编程语言的软件包,它将R控制台变成了交互式学习环境。 数据科学和R编程的自学课程中,用户将获得即时反馈。

我想我是在2014年中期首次遇到漩涡的,当时我是约翰霍普金斯大学教授Roger Peng,Brian Caffo和Jeff Leek共同研究的Coursera数据科学专业的早期阶段。

该专业的课程大量使用漩涡技术以R中的交互式编程作业(例如R编程)形式介绍和探索各种主题。 这可能主要是由于这三位教授参与了涡旋的早期发展,其创造者尼克·卡德迪(Nick Carchedi)毕业于约翰·霍普金斯生物统计学。 对于那些可能不熟悉R或数据科学的人-这些Coursera课程是极好的资源,我强烈建议您这样做。

当然,有很多很多很好的资源可供R编程入门(和以后进行改进):尝试RStudio的在线学习建议,或者浏览一些Quora的答案,您会发现大量的R资源:在线课程,书籍,教程等。 如果您还不够,那么Google是您的朋友。 那里有很多东西!

但是,我想在这篇文章中重点介绍漩涡,因为我觉得它并没有得到应有的重视。 我认为,涡旋技术可以作为学习平台正确使用的三种主要方法:

  • 它直接通过做来促进学习
  • 它从R内部运行
  • 它是免费和开源的

通过实践学习

首先是“边做边学”组件,这对学习编程和学习骑自行车或开车几乎同样至关重要。

当然,编程大部分是认知性的,但是以我的经验,当您开始应用它们时,您才开始正确地内化和理解概念,语法等。 当您学习骑自行车或开车时,您要做的主要学习是在第一次骑自行车或进入汽车时发生的(通常)是有人在您亲自体验界面,控件等的情况下引导您。

边做边学的需求似乎很明显,但是如果停下来思考一会儿,您可能会发现,鉴于拥有丰富的R编程书籍,视频,课程等丰富的知识,完全有可能在这里开始学习之路。并被拉向不同的方向后,最终在R上花费的时间很少(或根本没有)。几天前,我和我的一位堂兄聊天,他们现在已经在R上和下学了一段时间,当我问他如何他说这是怎么回事,他认为到目前为止,他的学习过程缺乏与R进行足够的“动手”练习。

旋涡很棒,因为它迫使您边做边学,这是否意味着从指令中复制代码/语法,询问R的帮助文档以弄清楚如何利用特定功能,还是通过反复试验尝试不同的选项。

在R中学习R

第二个是“在R中学习R”组件,这使漩涡非常独特。 还有其他一些学习平台,它们将R控制台嵌入或复制到自己的Web环境中以产生相似的结果,但是最终,在某些或其他方面(可能非常小),没有一个可以等同于现实。可以在自己的计算机上的本地R环境中工作,无论是RStudio(推荐!),您选择的其他一些IDE,还是仅从终端运行R。

由于漩涡在R本身内部运行,因此当您学习漩涡时,您可以在以后将用于R编程的完全相同的本地R环境中工作。通过一个较差的类比,这有点像参加驾驶课程之间的区别取得他人的驾照后,将其带入您打算使用的汽车中。 如果您选择后者,那么这样做肯定有好处。

同时,我确实承认,从某些角度考虑,这样做也有一些弊端(例如,将学习环境嵌入R的旋涡方法并不像反向方法那样灵活,并且确实在一定程度上限制了学习环境) 。 但是,如上所述,我认为在这方面必须提供的旋涡是独一无二的,值得强调的是优势是显着的。

我当然不反对其他R学习平台,并且意识到其中一些相对于漩涡具有其他优势。 例如,值得注意的是,swiw的创建者现在正在DataCamp工作,DataCamp是一个出色的学习平台,它提供了许多使用Python和R编写的课程,实际上其中一些课程仍在使用中。

免费和开源

第三是涡旋是完全自由和开源的事实。 这意味着学生,讲师和其他R开发人员可以深入了解漩涡本身和漩涡课程内容,从中学习,然后提出建议和/或随时间推移进行纠正和改进。 能够躲在窗帘后面打开一个学习机会的世界。

例如,我在GitHub上的第一个拉取请求是在漩涡课程存储库中。 这是对上述Coursera旋涡课程之一中课程内容的唯一简单拼写校正,但您必须从某个地方开始。 像漩涡这样的开源项目为“入门”提供了这些机会。

自从第一次提出要求以来,在短短的两年多时间内,我能够以各种不同的方式为各种漩涡项目和课程做出贡献,并在不断学习中学习。 几个月前,我还决定开始自己的两个旋涡课程,并且我会在有空的时候继续进行迭代研究。 我还有很长的路要走,但是我已经在整个过程中学到了很多东西,并且一定会在以后的文章中进一步讨论这些内容。

我的建议是如果尚未结帐漩涡,则值得一试。 最简单的起点是漩涡网站上的学生页面,其中提供了您需要的所有步骤(特别是如果您是R的新手)。

如果您是高级R用户,为什么不考虑贡献课程? 漩涡的文档非常出色,并且很容易开始创建课程。 漩涡网站上的讲师页面提供了您需要做的所有信息。 还请注意,Swiw的开发人员已创建了Swik课程网络(SCN),以“列出并组织所有公开可用的Swik课程”。 如果您已经创建了漩涡课程或正在考虑这样做,请查看此内容以了解如何共享课程。

如果您需要帮助或想在旋流课程上进行合作,请与我联系。 我很乐意在何时何地提供帮助。

标签:rstats,R,漩涡,学习