加勒比海盗海盗不雅镜头

by Aditya Batura

由Aditya Batura

土豆,海盗和……编程? (Potatoes, Pirates, and… Programming?)

You may have never used the words “potatoes”, “programming” and “piracy” in the same sentence. Until about 18 months ago, neither had I. But now you will too!

您可能从未在同一句子中使用过“土豆”,“编程”和“盗版”这两个词。 直到大约18个月前,我都没有。但是现在您也将如此!

I’m Aditya, co-founder and CEO of Singapore-based education technology startup Codomo. I’m also one of the creators of Potato Pirates. It’s a tabletop card game that envelops 10 hours worth of programming concepts in 30 minutes. That’s right; without any computers!

我是Aditya,新加坡教育技术初创公司Codomo的联合创始人兼首席执行官。 我也是“ 土豆海盗 ”的创作者之一。 这是一款台式纸牌游戏,可在30分钟内包含10个小时的编程概念。 那就对了; 没有任何电脑!

Potato Pirates is a game that’s perfect for classrooms, family nights, and even game night with friends over a drink (or ten).

《马铃薯海盗》是一款非常适合在教室,家庭之夜,甚至是与朋友喝酒(或十杯)的游戏之夜的游戏 。

I graduated with a Computer Science degree from Singapore University of Technology and Design (SUTD). The university was set up in collaboration with Massachusetts Institute of Technology (MIT). In case you’re wondering, yes — I did have the misfortune to experience the Boston winter firsthand.

我毕业于新加坡科技设计大学(SUTD)的计算机科学学位。 该大学是与麻省理工学院(MIT)合作建立的。 如果您想知道,是的-我确实不幸地亲身经历了波士顿的冬天。

I hadn’t done much coding before my first year in university. It was tragic. Lectures were painfully boring and the learning curve was “steeper than a horse’s face”. Many of my friends fizzled out and gave up. I persevered because I saw the beauty of converting my thoughts into lines of instructions.

在大学一年级之前,我并没有做太多的编码工作。 真是悲惨。 演讲令人无聊,学习曲线“比马的脸还硬”。 我的许多朋友失败了,放弃了。 我之所以坚持不懈,是因为我看到了将自己的思想转化为指令的美妙之处。

Programming is tough! We know this. It’s been etched into the recesses of our minds. But why though?

编程很难 ! 我们知道这一点。 它已经被刻蚀到我们的脑海中。 但是为什么呢?

Learning to code is like learning a new language — except that this language is built upon cryptic symbols and mathematical jargon! Although there are certain overlaps, it’s not really the same. Check out this Quora answer if you’re interested to read more.

学习编码就像学习一种新语言一样,只是该语言是建立在隐喻符号和数学术语上的! 尽管存在某些重叠, 但实际上并不相同 。 如果您想了解更多信息,请查看此Quora答案 。

Nonetheless, in every language there are certain nuances which require a thorough level of familiarity to grasp. This is what we call syntax — the arrangement of words to make up well-constructed sentences. It’s no different in programming.

但是,每种语言都存在某些细微差别,需要全面了解。 这就是我们所说的语法-组成好句子的单词排列。 编程没有什么不同。

Syntax is also one of the main reasons computational thinking concepts seem abstract and tough to grasp. That’s because most of your effort is spent debugging; trying to find the missing semicolon or parenthesis which is causing your program to crash.

语法也是计算思维概念显得抽象且难以掌握的主要原因之一。 这是因为您的大部分精力都花在了调试上。 试图查找导致程序崩溃的丢失的分号或括号。

I once spent 6 hours fixing a program that had crashed because I had accidentally uncommented a line. #truestory

我曾经花了6个小时来修复一个程序,该程序由于我不小心取消了注释而崩溃了。 #真实的故事

View this post on Instagram

在Instagram上查看此帖子

Pulpato Fiction #programming #programmingwoes #programmerslife

低俗小说#编程#编程困境#程序员生活

A post shared by PotatoPirates Coding Card Game (@potato.pirates) on Aug 29, 2017 at 9:09pm PDT

PotatoPirates编码卡游戏 (@ potato.pirates)在2017年8月29日太平洋标准时间下午9:09分享的帖子

Like with spoken languages, the nuances and syntax in programming languages are unique to each language. That’s when things get messy-er (as though it wasn’t bad enough). To prove this point I wrote a simple for loop which acts as a counter going from 0 to 10 in three different programming languages:

与口语一样,编程语言中的细微差别和语法对于每种语言都是唯一的。 那时候事情变得一团糟(好像还不够糟)。 为了证明这一点,我编写了一个简单的for循环,该循环用三种不同的编程语言充当从0到10的计数器:

PYTHONfor i in range(11): print(“The number is %s” %(i))
JAVAfor(int i=0; i<11; i++){ System.out.println(“The number is:”+ i); }
PHPfor ($i = 0; $i <= 10; $i++) {    echo "The number is: $i <br>";}

I could go on, but I think you get it. For non-programmers, it looks terrifying doesn’t it? There’s good news though. The logic governing all these statements is universal.

我可以继续,但是我想你明白了。 对于非程序员,看起来很恐怖不是吗? 有个好消息。 控制所有这些语句的逻辑是通用的。

Wait…Instead of overwhelming people with these alien looking symbols, what if we could just present the underlying, fundamental concept of loops, without all the mumbo jumbo?

等等...不是让这些外星人的外观让人不知所措,而是如果我们能在不使用所有巨型扬声器的情况下仅介绍基本的,基本的循环概念呢?

Precisely!

恰恰!

Potato Pirates removes all syntax and provides a visual reference to these overarching, fundamental concepts. It’s completely language-agnostic. This means anyone can move to any language of their choice after learning to play Potato Pirates.

Potato Pirates删除了所有语法,并直观地参考了这些基本概念。 它完全与语言无关。 这意味着任何人在学习扮演“土豆海盗”后都可以使用自己选择的任何语言。

In fact, on our Kickstarter campaign, we’re offering bridging courses in the form of e-guidebooks for Python, Java and Scratch!

实际上,在我们的Kickstarter活动中 ,我们以适用于Python,Java和Scratch的电子指南的形式提供衔接课程!

For anyone who has ever made the effort to learn something new, you’d know that the first step is always the most challenging.

对于曾经努力学习新事物的人,您会知道第一步始终是最具挑战性的。

Programming is a very esoteric experience where one only interacts with a machine. And most of the time the machine doesn’t do what you want it to.

编程是一种非常深奥的体验,其中仅与一台计算机交互。 而且大多数情况下,机器无法执行您想要的操作。

Despite having great communities like freeCodeCamp and Stack Overflow, we still end up without having anyone to turn to, especially when we’re just starting out.

尽管有freeCodeCamp和Stack Overflow之类的社区,但最终还是没有任何人可以寻求帮助,尤其是在我们刚开始的时候。

If you think about computer programming, it’s as anti-social as it gets. — Shawn Fanning

如果您考虑使用计算机编程,那么它就具有反社会性。 —肖恩·范宁

With Potato Pirates, we’re trying to make this first step easier by removing computers and introducing social interaction; so that you don’t end up like this guy:

通过马铃薯盗版,我们正在尝试通过删除计算机并引入社交互动来简化第一步。 这样您就不会像这个家伙那样结束:

30分钟内编程10个小时? 拜托! (10 hours of programming in 30 minutes? C’mon!)

It’s quite miraculous how much content we’ve managed to cover with Potato Pirates by staying clear of syntax. In a regular CS101 setting, there’s no way that you’d cover concepts like nested loops and running loops within a conditional (if-else) statement in your first 30 minutes of class.

通过避免语法,我们成功地在马铃薯盗版中涵盖了多少内容,这真是一个奇迹。 在常规的CS101设置中,您不可能在上课的前30分钟内在条件(if-else)语句中涵盖嵌套循环和运行循环等概念。

We’ve actually had to remove a lot of what we incorporated in previous prototypes of the game. We did not want to cram too many concepts at the expense of game mechanics. Fret not, though — EXPANSION PACKS!!

实际上,我们不得不删除了许多我们在以前的游戏原型中合并的内容。 我们不想以牺牲游戏机制为代价来塞满太多的概念。 不用担心-扩展包!

它真的有效吗? (Does it actually work?)

This was the big question we asked ourselves while developing the game. We’ve spent almost 18 months perfecting Potato Pirates.

这是我们在开发游戏时问自己的一个大问题。 我们花了近18个月的时间完善马铃薯盗版。

At each stage, the focus was always on:

在每个阶段,重点始终放在:

Testing, testing and more testing

测试,测试和更多测试

In fact, we wrote a separate Medium article to document our journey and highlight our development strategy. Over the past year, we’ve been invited to schools, government offices, family-day workshops and tech conventions.

实际上,我们单独撰写了一篇Medium文章 ,记录了我们的旅程并强调了我们的发展策略。 在过去的一年中,我们受邀参加了学校 ,政府机关, 家庭日工作坊和技术大会 。

Recently, we were even invited to Google and Microsoft’s Singapore office. In each of these engagements, we put the participants through a short assessment, both before and after playing Potato Pirates to assess how much they had learned.

最近,我们甚至被邀请到Google和Microsoft在新加坡的办公室。 在每项活动中,我们都会让参与者在玩《土豆海盗》之前和之后进行简短评估,以评估他们学到了多少。

Here are our findings:

这是我们的发现:

With Potato Pirates we’re not just building a game. We’re trying to create a universal first step for anyone, regardless of age or language, into the world of coding — without the need to invest in computers or other tech gadgets and infrastructural support.

有了《土豆海盗》,我们不仅在开发游戏。 我们正在尝试为所有人(无论年龄或语言)进入编码世界迈出普遍的第一步,而无需投资计算机或其他技术产品和基础设施支持。

Potato Pirates is already translated to 12 (yes! t-w-e-l-v-e) different languages thanks to our wonderful community of backers!

得益于我们出色的支持者社区,《马铃薯海盗》已经被翻译成12种 (是的!十二种)不同的语言!

In the grand scheme of things, the proliferation of STEM education is slower than it should be. This is because it poses different challenges to all stakeholders involved — kids, parents, educators, educational institutions and anyone else interested in picking up programming. With Potato Pirates, we’re alleviating these difficulties for all stakeholders.

在宏伟的计划中,STEM教育的普及比预期的要慢。 这是因为它给所有相关利益方(孩子,父母,教育者,教育机构以及任何有兴趣参加编程的人)带来了不同的挑战。 有了《土豆海盗》,我们为所有利益相关者减轻了这些困难。

Besides increasing learners’ interest and confidence in programming, we’re also empowering non tech-savvy parents and educators to get involved in their children’s or students’ learning journey. Potato Pirates will enable the next generation to start their programming journey on the right foot with a memorable activity.

除了提高学习者对编程的兴趣和信心外,我们还增强了不懂技术的父母和教育工作者的能力,使其可以参与他们的孩子或学生的学习之旅。 马铃薯盗版将使下一代通过难忘的活动开始右脚的编程之旅。

我们在Kickstarter上筹集了超过S $ 250,000! 并非所有人都迷路了! 点击这里预订马铃薯海盗! (We raised over S$250,000 on Kickstarter! Not all is lost! Click here to pre-order Potato Pirates!)

更新 (UPDATE)

We’ve just started a series of coding super sleuth challenges. Crack the code and stand a chance to win a Potato Pirates bundle! (worth $84)

我们刚刚开始了一系列编码超级侦探的挑战。 破解密码 ,就有机会赢得马铃薯海盗大礼包! (价值$ 84)

翻译自: https://www.freecodecamp.org/news/potatoes-pirates-and-programming-8f2008ca1470/

加勒比海盗海盗不雅镜头

加勒比海盗海盗不雅镜头_土豆,海盗和……编程?相关推荐

  1. 加勒比海盗海盗不雅镜头_海盗不是唯一一个有钩子的人…

    加勒比海盗海盗不雅镜头 React is one of the fastest-growing development tools in the world today. Since 2013, it ...

  2. python交互式程序设计导论答案第五周_学堂在线_计算机科学与Python编程导论_章节测试答案...

    学堂在线_计算机科学与Python编程导论_章节测试答案 更多相关问题 素描的三种表现形式是:(). 运行下列程序:Private Sub form_Click()For i = 1 To 2x = ...

  3. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...

    学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...

  4. 计算机编程导论python程序设计答案-学堂云_计算机科学与Python编程导论_作业课后答案...

    学堂云_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 保本基金参与股指期货交易,应当根据风险管理的原则,以套期保值为目的.() 基金经理主要依据股票投资价值报告来决定实际的投资 ...

  5. java 雅思_基于JAVA的雅思考试管理系统的设计与实现(SSH,MySQL)(含录像)

    基于JAVA的雅思考试管理系统的设计与实现(SSH,MySQL)(含录像)(任务书,毕业论文12000字,程序代码,MySQL数据库) 本文分析了基于JAVA的雅思考试管理系统的设计与实现技术,结合实 ...

  6. master节点重置后添加node报错_土豆SUPER通过Node-Red接入HASS和Homekit

    土豆SUPER通过Node-Red接入HASS和Homekit 最近研究home-assistant(以下简称HASS)上了瘾,将小米全家桶基本都实现接入了.家里刚装了土豆SUPER新风机,很优秀的产 ...

  7. c# spire.xls 设置文字为微软雅黑_学习 原来Excel文字排版也这样漂亮!

    如果office中哪个软件排版最好用,肯定是word.哪个软件排版最好看,肯定是PPT.其实很多人不知道,Excel表格认真起来,排版后也是十分的好看. 真是没有对比就没有伤害,来看看Excel表格中 ...

  8. c# spire.xls 设置文字为微软雅黑_让Word、PPT看傻,原来Excel文字排版也漂亮

    如果office中哪个软件排版最好用,肯定是word.哪个软件排版最好看,肯定是PPT.其实很多人不知道,Excel表格认真起来,排版后也是十分的好看. 真是没有对比就没有伤害,来看看Excel表格中 ...

  9. c# spire.xls 设置文字为微软雅黑_只要一分钟,给你的PPT文字加上拼音和声调

    每天下午一点,PPT技能进步一点 做PPT时 必不可少的一项就是字体 使用合适的字体可以让我们的PPT更加美观 见惯了满屏幕的宋体和微软雅黑 你也许想要尝试一下其他的方式 来装点的文字 何不用拼音? ...

  10. 航拍拉近拉远镜头_什么是远摄镜头?

    航拍拉近拉远镜头 Telephoto lenses can be incredibly useful, but how is it different from other lenses, and w ...

最新文章

  1. Docker虚拟化解析
  2. 清华大学大数据研究中心给您拜年啦!
  3. Scala---For语句段
  4. linux命令eric,Linux命令行下连接无线网
  5. 燃烧学往年精选真题解析 2018-01-01
  6. 一个典型的加了 SAP 注解的 OData 服务明细分析
  7. 在Rstudio中点一点就出来了一个R包
  8. 量化感知训练_如何评估训练质量?常被训练者忽视的内部负荷
  9. 别熬夜加班了,Facebook 开源了一款代码推荐神器!| 程序员硬核评测
  10. 增长量计算n+1原则_2020黑龙江省考资料分析计算增长量问题.doc
  11. 影音先锋 android下载地址,影音先锋手机版-影音先锋下载v5.8.2 安卓手机版-西西软件下载...
  12. ECshop商城开发系列视频教程后盾网VIP课程
  13. MCU】可怕,别人把我MCU固件给反汇编了!(逆向)J-FLASH通过下面的选项路径,即可读取所选Flash区域或者所有Flash区域(Entire Chip)安装IDA Pro逆向工具
  14. 小心! Java三目运算符
  15. PT_基本概率公式(减法/加法/乘法/除法(条件概率)/全概率/贝叶斯)@条件概率链式法则@乘法法则
  16. 数学随记 微积分学习之极限概念的体会
  17. Sitecore学习总结(1)
  18. lsdyna如何设置set中的node_list_如何使用Python处理HDF格式数据
  19. MVC |分部视图 PartialView()
  20. MySQL8安装教程和新特征

热门文章

  1. 图像检索:颜色聚合向量(CCV)及matlab实现
  2. 《python股票量化交易从入门到实践》摘要
  3. CentOS下查看本机ip地址方法
  4. 位置不可用——文件或目录损坏且无法读取
  5. PCB会过期?过期后先烘烤?
  6. 使用Rsync+cwRsync实现数据异机备份+异地备份
  7. 十二个“一”的人物对比--《雪中悍刀行》
  8. python word 排版_如何基于Python实现word文档重新排版
  9. 在window10中怎样连接扫描仪,扫描证件
  10. python实现B站自动发弹幕_python代码