菲洛嘉青春动能素135HA FILLMED® NCTF 135HA LED指示灯的常见故障分析 智微智能 Elkhartlake K075终端,零售产业新选择 天空蓝拓客管理系统详细介绍版 muso公链项目 天使计划 是什么?[秘] 独家揭秘最前沿的家装“黑科技”——掌赋 天博体育欧洲杯特辑,东道主法兰西的失意2016 亚马逊的送货侦察员 学习听起来像挡泥板 Google Comics Factory使ML变得容易 笑着说-男性或女性 Amazon Rekognition中更好的人脸检测 关于Spaun的真相-大脑模拟 两个聊天机器人彼此聊天-有趣又怪异 GANPaint:将AI用于艺术 WCF和WF给予社区 从耳朵到脸 所有神经网络的深层缺陷 蠕虫在尾巴上平衡杆子 Kickstarter上的OpenCV AI套件 TensorFlow-Google的开源AI和计算引擎 众包取代新闻工作者 Google的DeepMind学会玩街机游戏 哑机器人V智能机器人 .NET与.NET 5融为一体 Google的深度学习-语音识别 LInQer将.NET LINQ移植到Javascript 机器人TED演讲-新的图灵测试? GAN的发明者加入苹果 您的智能手机会监视您键入的内容 人工智能帮助改善国际象棋 Zalando Flair NLP库已更新 TensorFlow 1.5包含移动版本 AlphaGo输了一场比赛-比分3-1 虚拟机器学习峰会 Microsoft开源AI调试工具 SharePoint走向移动 F#4.0发出文化变革的信号 克里斯蒂拍卖AI艺术品 人工智能如何区分 Facebook在蒙特利尔的新AI实验室 Mozilla想要您的声音 微软使用极深的神经网络赢得ImageNet 建立AI合作伙伴关系 .NET Core 3-Microsoft几乎回到了起点 神经网络-更好的销售商? Google使用AI查找您的住所 虹膜-适用于Android的Siri证明苹果没有优势 TensorFlow 2提供更快的模型训练 深度学习研究人员将为Google工作
您的位置:首页 >运维 >

就像Python但是...教学程序员新语言

一个重要的但几乎被忽略的编程语言学习者群体是另一种语言的专家。大多数编程资源都假定您是一个完整的初学者或专家,而不是另一种语言的专家。

我经常说过,一旦您学习了编程,学习其他语言就变得容易了,关键是要使第一语言和第二语言的基本思想联系起来。我什至不认为您需要这么具体-找出新语言中的变量,循环,条件构造等是什么,并且您还没有开始。发现这种语言声称能做到的与众不同,那么您几乎到了家。

当然,所有这些只是意见。您需要进行研究以支持此类建议,然后猜测,关于此类主题的研究很少。输入北卡罗来纳州立大学的Nischal Shrestha,Titus Barik和Chris Parnin以及Microsoft Redmond的最新论文-就像Python,但是:致力于支持编程语言知识的转移。他们正在研究一个稍微受限的想法,即如果您使用两者之间的类比,那么了解一种语言可以帮助您学习第二种语言。

这个想法很简单,如果您有经验丰富的Python程序员并且他们想学习R,不要像他们是初学者那样开始学习,而是要指出R和Python之间的相似之处。展示R如何完成程序员在Python中知道如何做的事情。

transfer1

这项研究的新功能之一是他们实施了Transfer Tutor-一个以类推的方式教授的程序:

我们将Transfer Tutor设计为一种交互式工具,以促进“可学习的编程”,以便用户可以一次专注于单个语法元素,并能够按照自己的进度逐步浏览代码片段。我们做出了以下设计决策,以讲授R中的数据帧操作:

1)突出两种语言的语法元素之间的相似性

2)对潜在误解的明确辅导

3)逐步浏览并突出显示元素。

该设计还利用了负面迁移学习,即您可能假定的事物相同但实际上不同。

您可以在论文中阅读详细的结果,但是从本质上讲,受试者似乎觉得该经验有用,并且提出了许多要点,通过类比和对比学习更加有效。一个出乎意料的发现是,参与者不愿接受某些事实,而没有通过代码执行对其进行尝试。我不了解您,但是如果某些事情有意义并且在上下文中合乎逻辑,那么我很乐意接受它而无需进行明确的测试。但是,并非所有学生都喜欢转校老师,并且显然还有一些微调的余地。

在本文中,我们通过针对R的新手Python专业开发人员的培训工具评估了使用学习转移的有效性。我们发现参与者能够学习R中的基本概念,并且他们发现Transfer Tutor在许多R的学习中都非常有用。智囊研究的观察结果表明,Transfer Tutor强调了容易遗漏或误解的事实,并且参与者不愿接受无需执行代码的某些事实。这项研究的结果提出了将学习转移反馈纳入编程环境的机会。

我个人并不觉得这很奇怪,尽管这可能是自我宣传,但我在两本书中都使用了转移的想法-程序员的Python和程序员的Kotlin-仅在更一般的意义上。所有语言都有共同点,几乎可以肯定不必说“这里是Java =中的赋值,而这里是R <-”。赋值的概念是通用的,您所要做的就是讨论语言支持的内容-值语义,引用语义或借用,例如Rust。

讨论概念,并让逗号自己照顾,或者更准确地说,让解析器负责。

经营者

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。