麻省理工学院官网scratch社区(麻省理工编程软件 scratch)

日记&经验2025-06-18 00:01出国留学咨询网

麻省理工学院官网scratch社区(麻省理工编程软件 scratch)

很多朋友对于麻省理工学院官网scratch社区(麻省理工编程软件 scratch)和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

安装和启动

接口概述

写第一个程序:“你好,世界!”

刮擦核心概念

代码构建块

角色和舞台

逻辑和控制

实际情况:制作计时器

设计思想

代码实现

实际发展技能

如果您遇到问题该怎么办?

结论:无限的创造力,您可以控制它

由麻省理工学院媒体实验室(MIT Media Lab)开发的视觉编程平台Scratch已成为指导儿童和编程初学者的理想桥梁,并以其友好的界面和直观的操作进入编程世界。该博客将导致您探索从头开始的奇妙世界,并通过理论解释,实际情况和技能共享来帮助您轻松掌握这种有趣的编程语言。

刮擦基础知识:建立您的第一个项目

安装和启动

访问官方的刮擦网站,您可以直接在线使用它而无需安装它。单击创建按钮开始您的编程旅程。

接口概述

刮擦接口分为舞台,角色区域,代码块区域,样式和背景库。阶段是显示程序效应的地方;角色区域管理您的角色;代码块区域提供编程块;样式和背景库用于美化字符和阶段。

写第一个程序:“你好,世界!”

选择一个角色,例如小猫。

在代码块区域中找到“事件”类别,然后将“单击绿色标志”构建块拖动到代码区域。

然后从“外观”类别中拖动“说_秒”构建块,将其连接到上一步中的构建块,然后填写“ Hello,World!”在空白空间中。

单击顶部的绿色标志以运行程序,小猫会说“你好,世界!”。

刮擦核心概念

代码构建块

刮擦编程基于构建块剪接,包括诸如动作,外观,声音,事件,控制,检测,操作,变量和数据之类的类别。

角色和舞台

角色是刮擦故事的主角,可以添加多个字符,每个字符都带有独立脚本。舞台是角色表演的地方,您可以设置背景,声音效果等。

逻辑和控制

使用“控制”类型的构建块执行逻辑控制,例如有条件的判断和循环,例如“如果.然后.否则.否则.”,“重复执行.时间”,等等。

实际情况:制作计时器

设计思想

设置一个用于计数的变量。

单击绿色标志时,启动循环,每秒增加计数并显示。

到达设定的时间后,停止时机并播放声音。

代码实现

添加变量:单击“数据”类别中的“新变量”,然后将其命名为“计时器”。

初始化变量:拖动“事件”类别中的“绿色标志”单击“绿色标志”的构建块,然后将“设置变量计时器”连接到下面的构建块。

定时逻辑:从“控制”类别拖动“重复10次”块,然后将“等待1秒”和“更改变量计时器1”放置在内部。为简单起见,假定它是设计10秒的。

显示时间:将“显示变量计时器”块从“数据”类别拖到循环中。

结束计时器:在“控制”类别中找到“如果.然后.”块,条件为“可变计时器大于或等于10”,并停止所有块并在内部播放声音块。

实际发展技能

利用克隆:为游戏或动画添加多样性,您可以通过克隆角色来快速创建多个类似的对象。

优化代码:合理地使用“我的构建块”功能来包装常用或复杂的代码组合以提高编程效率。

互动设计:充分利用检测构建块,例如“单击字符”,“按下键盘键”等,以增强程序的交互性。

如果您遇到问题该怎么办?

检查帮助文件:Scratch官方网站有一个详细的帮助中心,涵盖了各种常见问题。

社区帮助:加入Scratch社区,来自世界各地的热情用户和导师很乐意回答您的问题。

分解问题:遇到复杂的问题时,请尝试将它们分成小部分,然后一个一个一个一个。

结论:无限的创造力,您可以控制它

Scratch不仅是一种编程工具,而且是激发创造力和培养逻辑思维的平台。当您了解有关刮擦的更多信息时,您将能够创建越来越复杂且有趣的项目。请记住,编程道路没有任何终点,每一次尝试都是创新的一步。

编程猫「kitten源码编辑器」0到1的关键点设计

产品分析有两个主流分析观点。一种是专注于宏观观点,而不是进行太多的产品细节分析;另一个是要进行更模板的产品分析,它基本上涵盖了从行业分析到功能点经验分裂的所有内容,功能点拆分更全面和详细。

今天,作者从另一个角度进行了产品分析。俗话说:“击败蛇并击中了七英寸,在做事时掌握了要点。今天,我们尝试分析产品设计的关键点,并推断如何在工具产品的0到1的过程中思考和计划几个关键点。

在2017年和2018年,编程猫在儿童编程教育行业中也被称为黑马。在短短的两年中,它已经发展成为该行业的领导者。从融资的角度来看,自2015年成立以来,它每年都筹集了一轮融资,并在5年内筹集了一轮C,总计近9亿美元的融资基金;从运营数据的角度来看,截至2019年底,学生用户总数为3000万以上,合作学校为10,000多,2019年的年度总收入为10亿元人民币。

今天,我们将不从宏观的角度分析编程猫的行业结构和发展历史。从产品的角度来看,我将分解编程CAT的第一个产品——“小猫源代码编辑器”,并尝试回答以下问题:我将如何思考和计划它是否是儿童用户的工具产品,在产品0到1的过程中面对关键链接?

要拆卸产品,我们必须首先了解为什么该产品具有价值。在儿童编程工具领域(不仅是编程语言,我更喜欢将它们理解为编程工具),有Scratch,这是自2006年以来迭代的大哥哥。Scratch是由MIT Media Lab的终身幼儿园组设计和维护的。它是一个免费的功能强大的儿童编程工具,具有庞大的用户群和全球在线社区。它基本上为儿童编程工具奠定了设计规范;还有儿童编程平台Tynker,后来出现了,它们与教学系统密切相关。

如今,大多数家庭儿童的编程教育品牌都将Scratch视为儿童编程必不可少的课程之一,并将Scratch用作儿童编程的标准编程工具,例如Tongcheng Tongcheng Tongmei,Walnut编程等。

那么,为什么编程猫不使用刮擦作为像他们这样的标准编程工具并自己开发一组呢?

从2015年到2017年,这套工具已经抛光了近两年。在2017年和2018年,Code Island和Turtle Python编辑被启动。在工具开发和抛光方面,它正在越来越远。因此,我们不禁要问为什么我们决定在建立编程CAT开始时使用现有解决方案开发一套具有现有解决方案的编程工具?

为了分析任何业务决定的原因,有必要将其替换为自己的业务模型。我认为测量业务模型质量的三个重要元素是:核心竞争力,持久性,以及扩展性。让我们从这三个方面开始进行全面分析。

在K12在线教育行业中,教师是移动的,教学计划被窃,客户的品牌忠诚度不高,行业参与者被严重匀浆。如果没有核心竞争力,则随着行业进入改组阶段,它将不可避免地陷入一场重点的竞争中,主要集中在家庭资产上,花钱抓住用户,抓取学校,铺设广告和打架价格战。在这个艰难的竞争环境中,企业家团队很容易被冲走,该竞争环境仅依靠早期的资本游戏。因此开发属于自己的编程工具有利于建立技术壁垒,塑造以产品为主的核心竞争力,在行业洗牌阶段建立自己的护城河,更容易吸引资本的青睐,拥有后期争夺行业Top的家底。每个人都应该知道儿童编程工具和标准编程语言具有基本差异。编程语言非常标准化和开放,并且具有非常成熟的开发生态系统。

儿童的编程工具处于开发的早期阶段,许多需求和功能非常可扩展,但是没有开放的环境可以推动它前进。刮擦已经是一种成熟的产品,其产品迭代相对较慢。此外,由于近年来家庭儿童编程的爆炸性增长,它探索了许多本地化需求。您无法根据您的教学系统提供划痕的要求,并让其更改其功能。您的教学系统将受到划痕,并且只能根据其开源进行优化。因此,划痕也有很大的局限性。

目前有必要建立本地化的儿童编程平台。基于上述分析,我们将总结开发自己的儿童编程工具的必要性:

您可以随时根据教学计划调整产品功能,以满足当地用户的需求并提供更多差异化的功能。进而提升产品方面的核心竞争力;它可以作为领导行业发展并增强公司在行业的行业发展的行业基准。品牌效应同样是核心竞争力;它自己的编译器可以增加用户和品牌之间的接触频率,增强用户的粘性和忠诚度,以便用户可以继续保留。有利于维持商业模式的持续性;编译器为教学内容扩展和自定义提供了更多的空间,并且可以进行更精致的用户操作,将不同的产品带给不同年龄和不同学习目的的用户,这可以更好地帮助水平和垂直用户扩展以及利润模型的扩展。有利于提升商业模式的扩展性2.1界定在产品的0-1阶段,我们必须清楚地定义核心用户,目标用户和潜在用户。核心用户是目标用户中最重要的组,产品的种子用户必须符合核心用户的相关属性。编程CAT的官方网站指出,“专注于为7-16岁儿童提供有趣的教学”是当前产品矩阵的目标用户。如果将产品逆转0-1逻辑,那么这显然不是源代码编辑器的核心用户。

在这张照片中,我们可以看到编程CAT将源代码编辑器的目标用户定义为6至12岁的儿童,即从幼儿园到五年级。考虑到这个年龄跨度也相对较大,儿童的智力发展水平和知识储备也存在相对较大的差异。此外,还有另一个可以进行幼儿阶段的产品,因此我们可以将源代码编辑器的核心用户定义为1至3岁的儿童,即7至10岁之间。

由于儿童教育行业的特殊性,核心用户不是付费客户。因此,在此阶段,我们需要对儿童父母进行细分研究。这就像制作玩具使孩子们快乐并获得一些东西,以便父母觉得这次购买是值得的,并实现了抚养孩子的目标。

对于父母来说,我们可以根据编程行业相关性和资金利润的两个维度进行分析,因为行业相关性的水平决定了客户目标的清晰度,而资金充足性则决定了客户的愿意和付款能力。

对于分为上图的核心用户,我还选择了8个在我周围具有相似属性的人,然后撰写文章以进行小规模的访谈,以验证下面描述的用户需求的合理性。

行业相关性是指客户与编程之间高度相关的职业。最典型的是互联网行业从业人员。这些人在让孩子学习在幼儿中进行编程的目的相对较强。因为他们对编程有一定的了解,所以他们清楚地了解了孩子与孩子的学习联系时想要获得的东西。

例如,一些父母希望他们的孩子能够在将来采用编程路径,因此他们希望让孩子与游戏的编程与Gamifiend编程取得联系,以激发孩子对学习的兴趣,并学习一些基础知识概念,以在未来学习正式编程的基础。

尽管有些父母不希望他们的孩子将来会从事这个职业,但他们对儿童的编程很清楚,并且在训练逻辑思维和创造性思维方面有很大帮助。因此,为了行使孩子的能力,他们还将让孩子学习编程。

这些客户也是我们的目标用户,但是由于他们有相对清晰的了解,因此他们等同于专家客户,并且用户容量较小。如果他们在早期被用作核心客户,它们将导致决策者在理解公众的普遍需求方面有偏见,因此他们不适合作为最初的核心用户。

就潜在的用户能力而言,随着市场渗透率的提高,互联网行业第二和第三级城市的父母之间的相关关系程度将变得越来越低。该组是产品的主要客户,因此在设计产品时,您需要选择该组作为研究的核心客户。这些客户与与编程相关的行业之间的关系相对较低。由于儿童编程教育行业正处于发展的早期阶段,因此这些客户对儿童编程的认识较低。儿童编程教育仍然是一个非常新的概念,也就是说,这不是普遍的。如果客户的资金还不够,他们显然不会为他们不了解的东西付费。因此,我们需要选择具有相对较高收入水平的客户作为核心客户。

因此,让我们总结我们的核心用户和核心客户的客观属性:

从1年级到3年级的核心用户:年小学生,有一个良好的教学环境,男女没有限制。核心客户:名7-10岁儿童的父母处于中等收入水平,与编程相关行业的相关性较低的城市。2.22.2.1 核心用户特征描述根据年级阶段,我们的孩子将具有以下特征。我们需要根据这些特征提取一些共同的需求。以下是根据等级划分的用户特征:

一年级:我刚进入学校,既新鲜又不习惯学生的生活。他们很好奇,活跃,喜欢模仿,并且具有直观,具体和生动的思维特征。二年级:我基本上已经适应了小学的学校生活,并开始具有控制自己的能力,并发展了我的竞争意识和野心。我想成为一个好学生,并希望参加年轻开拓者的所有活动。好奇心,活动,模仿和直觉,思想的具体性和图像仍然是它们的共同特征。三年级:三年级学生的思维是从比喻思维的过渡时期,可以执行某些抽象的思维,但它们仍然主要基于比喻性思维,具有强大的模仿以及他们从模仿和重现的想象力转变为创造性的想象力;2.2.2 核心用户需求分析作为儿童本身,他们的行为本身并没有强大的目的,而是通过各种行为来表达情感。他们渴望表达自己的感受,因此他们希望通过获得一些结果来获得所有人的赞美。他们很有创造力,希望通过一种行为表达自己的创造力。他们喜欢玩耍,并希望通过某些行为享受幸福。

这些行为可以学习新知识,做手工艺品或学习儿童的编程。他们的大多数需求都是感性的,对编程没有任何了解。我们需要适应他们的各种情感需求,以实现我们的教学目标。

我们总结了儿童的情感需求,这将在我们的产品需求中得到完善:

快乐,使用我们孩子的编程工具的过程很愉快,可以积极引起他们的兴趣;满足创作欲,使用我们孩子的编程工具的过程很容易实现他的创造力,并且他可以轻松地表达自己的想象中的作品。满足表现欲,使用我们孩子的编程工具的过程可以创建相对完整的工作,并且可以方便地展示给其他孩子,这可以满足他们对表达的渴望。2.2.3 核心客户需求分析那父母呢?他们显然希望通过学习孩子的编程来提高孩子的能力。

教育需求之孩子思维能力的提升,创造性的思维,逻辑思维,改善认知能力,发展儿童的智慧并使孩子更聪明; (这也是由编程猫推广的营销短语)教育需求之孩子知识技能的提升,通过儿童的编程学习,您可以掌握一项额外的技能,以便孩子们可以在未来的发展中获得一些竞争优势,并且还可以满足他们的情感需求,以向周围的其他人展示;教育需求之跟随教育风向,社会发展已经达到了信息化和情报的阶段,教育政策取向显然也是编程教育。尽管大多数父母不了解编程,但是从各个方面获得的信息都可以感觉到编程对社会发展的重要性,因此他们希望自己的孩子可以提前做好准备。自我情感需求之缓解自我焦虑,儿童的竞争环境变得越来越凶猛,儿童通过学习儿童的节目来减轻焦虑来为自己带来一些能力。关键点3:教育工具产品与其他C-End产品设计思路之间的区别——为用户和客户设定目标

尽管我们已经解决了核心用户和核心客户的需求,但客户的目标尚不清楚。父母希望自己的孩子能够学习一项技能并取得一些成果。孩子们希望他们可以在学习过程中获得幸福,并可以轻松发挥自己的创造力。

因此,结果需要学习多少技能以及孩子可以实现多少。这些在用户和客户的心中完全模糊。

对于一般C-End产品,用户具有相应的清晰用户目标,例如电子商务产品。当用户知道我打开电子商务应用程序时,我可以在一系列流程后购买产品;例如,视频产品,我可以用它来观看我想看的电视连续剧。这些产品具有明确的用户目标和使用情况。

教育产品并非如此,需要制定用户目标。

例如,以当前的在线英语教育产品为例,将首先为您提供一个级别的测试,然后为您制定个性化的学习计划,并为您设定目标。在学习了我的课程之后,您的水平可以达到什么水平,以及您可以达到多少雅雅特分数。这为用户提供了一个明确的目标,至少他们知道我学习后可以达到哪些特定水平。

因此,我们还需要为用户设定目标,我们需要从思考“需求+方案=用户目标”的方式到思考“用户需要+教学系统=用户目标”的方式。

我们的产品需要与教学系统相结合为用户设定目标。我们可以通过编程CAT的官方网站并浏览社区中的大部分作品来查看向客户展示的用户作品。我们可以设定一个特定的用户目标:我们可以允许用户制作简单的面向客户端的游戏或其他程序。当然,这是对文本的客观描述。父母的具体宣传可以通过用户作品反映。不可能说这么复杂。

这个用户目标非常重要。它决定了我们的编程工具产品需要实现的程度以及实现此用户目标的功能。总而言之,我们可以澄清我们的产品目标:基于我们孩子的编程教学系统,为可以满足用户目标的图形编程创建源代码编辑器。

本段总结:客户目标(对于外部):儿童全面能力的全面改善将使您的孩子出色。用户目标(对于外部):使骄傲的编程在幸福中起作用。用户目标(内部):制作一个简单的面向客户端的游戏或其他程序工作。产品目标(内部):创建图形编程源代码编辑器,该编辑器可以在设定的教学系统范围内符合用户目标。最后,我们需要提到我们实际上具有重要的用户角色,即教师。老师是教学系统的重要成员,并且从老师那里发现了很多产品需求。但是,教师的工作仍在教学系统的发展上。在这里,我们假设已经开发了教学系统,因此我们不会更多地讨论它。

在教学系统的框架下,用户需求转化为产品需求,基本上涵盖了各种教学方案,从而实现了用户目标;建立知识骨干,简化知识细节,并允许用户学习重要的编程知识点。高内聚力,低耦合,模块化;清除信息级别,简化过程路径。产品在使用过程中需要很有趣,降低使用儿童的阈值,并刺激他们使用的热情;在产品的所有关键链接中建立奖励机制,以便孩子们可以获得成就感和满足感,并希望在使用后使用它。5.1 增,背景知识对于具有某些专业精神的此类工具产品,我们需要补充相关的背景知识,并对知识结构有整体的了解,以便在设计功能时放松。我们的用户目标是制作一个简单的面向客户端的游戏或其他程序工作。我们在这里专注于游戏。因此,我们首先需要知道制作简单游戏需要什么必要的背景知识?

5.1.1 如何设计一个简单的偏客户端的游戏?井,除了必要的核心游戏逻辑,获胜和丢失条件,操作规则,其他模块,例如《Flappy bird》

5.1.2 游戏编程的必备技能点有哪些?具有游戏设计的想法,需要什么技能才能实现?

孩子们如何掌握这么多技能点!因此,如果您可以在教学系统的框架下切割,则有必要切割,如果可以打包,它也涉及教学系统的计划。我不会在这里详细谈论它。

5.1.3 一款商用游戏引擎客户端的核心部件有哪些?接下来,我们需要研究可以开发游戏的商用引擎的哪些零件。在这个拆卸阶段,您了解的越详细,越好,稍后简化功能时,您会变得更加方便。让我们以Unity为例,因为作者还使用Unity来制作一些小型游戏,而相对而言,他对这款引擎有一定的了解。

游戏引擎的四个最基本组件是编程语言,编译器,查看窗口和模块接口。两者都不必不可少。该视图是引擎直接与用户交互的接口部分,而模块接口是引擎向用户提供的代码接口,该界面用于实现相关的高级功能。接下来,我们扩展视图和模块接口,以查看简化的信息结构:

以上是发动机拆卸的框架。它的每一部分都被细分为大量知识,因此有兴趣的学生可以自己学习。在这里,我们只需要对一般框架有所了解。

5.2 减,聚焦产品需求我们研究了如何设计游戏,开发游戏需要什么技能以及商业开发引擎中包含哪些主要模块。接下来,我们将专注于我们的实际产品需求。显然,孩子们不可能一次掌握这么多技能。我们必须开始减去并努力最大程度地减少阈值。

在设计游戏时,孩子们不能很好地整合他们的设计思想,而且更不可能拥有很多高质量的艺术和音乐材料。我应该怎么办?

我们需要提供现成的游戏模板和现成的游戏材料,首先允许孩子简单地模仿,然后慢慢添加自己的想法来创建自己的材料。因此,就功能而言,我们需要有一个材料库来为儿童提供现成的材料。我们需要有几个已经构建的游戏案例作为儿童模仿的教程。在稍后的阶段,我们还需要允许孩子创建自己的材料,因此需要制定板功能和音乐绘图板功能才能使孩子们能够创建自己的音频和图片材料。在此步骤中,我们可以列定以下产品要求。

相应的产品

产品功能

接下来,我们必须输入一个更困难的部分,即为儿童设计编程引擎。我稍后将其称为编程工具,因为我认为差异仍然很大,但是实际上,我们已经有一个很好的先驱,也就是说。它的基础编程已深深地植根于人们的心中,因此我们可以参考竞争对手的设计思想,并根据实际需求组织我们的需求框架。通常,无论儿童编程工具如何简化,都将包含两个主要内容设计:

让我们看一下视图设计编程构建块设计。

5.2.1 编辑器视图设计第一个是三个最重要的观点:

1)场景视图

相应的产品功能

2)分层视图

相应的产品功能

3)视图

相应的产品功能

这三个视图将用户交互的最基本功能与工具,场景和角色的编辑,添加和删除材料以及场景和材料之间的层次关系切换。

下一个非常重要的视图模块是构建块编辑视图。在设计此视图之前,我们需要先设计编程构建块逻辑,因此让我们首先查看编程构建块的逻辑。

5.2.2 编程积木设计用于编程构建块,需要从两个方面开始设计:

一方面,我们需要定义构建块和构建块之间的接口规格,并整理所有构建块类型,如下图所示。

另一方面,由于构建块具有编程语言的功能,因此我们需要设计编程语言语法构建块和高级函数函数接口构建块。首先,我们确定我们需要封装的语法和哪些高级函数。在这里,我们可以参考初步功能的团结和划痕。这是一个重要的扩展模块,例如与人工智能相关的模块,海外返回者功能,gameai和其他最近通过编程CAT更新的模块。在这里,我们可以参考官方网站上给出的源代码插图,以整理完整的模块,这些模块需要连续迭代和添加。

实际的0-1设计过程应该经过大量参考和重复确认,并且经验丰富的开发人员需要参与设计,以确保构建块的可用性和稳定性。它还需要一系列可用性测试来确定我们当前看到的一些功能。在这里,我们已经在上述两个方向之后整理了构件块的框架和功能点。接下来,我们可以轻松理解为什么会这样设计前端构件视图。

5.2.3 导航类功能视图相应的产品功能

相应的产品功能

以上基本上已经整理了整个源代码编辑器的主要功能点。在随后的过程设计和交互设计中,我们应该遵循最初设定的设计原理。

而且我们需要知道编辑的设计思维方法不是线性的。我们在这里拆卸的主要功能是根据教学系统,产品开发阶段和战略布局逐步迭代这样的水平。在初始产品设计过程中,这里的许多功能无法清楚地考虑。目前,系统的低耦合模块性的重要性反映了。一个好的系统就像一个构建块,可以灵活地拆卸和扩展。我们将不会继续讨论特定的功能点过程拆卸和交互式设计拆卸。有兴趣的朋友可以自己选择一些主要功能来研究儿童的过程和互动设计细节。

尽管编程CAT的用户规模相当大,但市场渗透率仍然很低,因此用户量表的扩展仍然是主要目的。

就核心功能而言,有必要关注用户组深度和广度的扩展带来的新需求。例如,用户年龄段的扩展需要考虑到较高年龄的用户的需求;随着教学知识系统的扩展,有必要满足中等用户和高级用户的更自由化的发展功能。

对于现有用户的保留和活动,需要大量精力来改善用户与操作相关的功能,例如编程CAT的现有社区和儿童编程竞赛。现在,我们还可以看到编程猫推出了许多儿童KOI,不断增加社区业务。

经过四年多的迭代,编程CAT自己的儿童编程工具矩阵已成为其强大的护城河,并且随着这种护城河的存在,它已逐渐成为行业基准。编程猫一直在工具,社区,

教学内容三方面都建立起了自己的优势,已经进入到了高速发展的市场扩张阶段,接下来就是比的抢占市场的速度与质量。 同时需要注意到新进的竞争对手和巨头已经投入资源在工具上进行布局。腾讯的扣丁,网易卡搭,极客战纪等,有些是基于Scratch的优化,有些是完全开发出了自己特有的编程工具。我们仿佛又嗅到了之前的视频行业,共享单车,外卖行业混战的硝烟味道。 当年风靡一时的优酷,土豆,乐视的先发优势在巨头的资本面前完全不算优势,在资本的车轮下任何竞争优势都显得十分渺小,最多只能留给企业几年的发育空间,所以说编程猫当前已经上岸为时过早,后续3年将成为能否稳固行业地位并且推进上市的关键之年,且看编程猫如何破局。 本文推演了编程猫kitten源码编辑器0到1的产品设计当中关键点的思考,涉及到了立项原因、用户角色研究、用户需求收集、行业知识补充、竞品功能性调研、产品设计原则的确立、需求到产品功能点的转化、信息架构的确立、核心功能设计思路这几个0到1产品设计的重要关键点,最后发表了自己对后续产品发展方向的一些看法。 全文每个模块省略了较多的实施细节。首先是由于篇幅原因;其次是因为以上内容源于自我推理,并非真实情况,说太细容易被打脸( ̄ε(# ̄);最后也有一个好处就是这样能让读者对整个过程有个框架性的理解。 笔者一直认为任何一件事全局性的把握整体框架是很重要的,因此在文中也用了相当多的思维导图。全文完,欢迎各位同学留言交流。 本文由 @白子 原创发布于人人都是产品经理。未经许可,禁止转载。 题图来自unsplash,基于CC0协议

Scratch又出新版本了,教程在这,拿走不谢

点击右下角”关注“我噢~ 作者|川妈 中年老母亲的年中大考来了——娃放暑假了。 很早我就跟小川打好预防针,这个暑假会和以往的不一样。家里多了妹妹,我们不能再像以前那样老是往外跑了。 再说9月份,他就要成为一年级的小豆包。这个暑假,注定必须是个”学习“的暑假,得做好幼小衔接的准备。 但没给他报辅导班,我们商量要采用“他自学+我辅导”的形式,能省则省,说啥呢,主要是想培养、锻炼一下他的自学能力。 之前囤了一大堆书,他可以慢慢看,顺便识字、练字;入手某教辅品牌的数学课(248元);原来的英语线上课继续,再加上RAZ-kids的在线图书馆(368元)。语数外的幼小衔接就这样轻松搞定。 除此之外,他主动要求增加一项——学编程。 老母亲内心欢喜,在故意”推三阻四“跟他约法三章之后,允许他每天可以学习1个小时的Scratch 3.0。也没有报班,买了几本参考书(不到100元)和一个在线视频课(50元)。 没花多少钱,也撑起了孩子的暑假。 妹妹还没满月,小川已经完成了好几款游戏的制作。比如,这个《小鸟飞翔》游戏。P.S. 以下是纯推荐,没有任何商业目的。为什么我让孩子学编程?其实,去年我就曾带着小川学习过一点Scratch 2.0,后来他的兴趣不大,也就慢慢放弃了。 今年,他的劲头突然来了,三番四次主动要求学,趁着暑假时间多,我们就来再试一次。 至于,为什么同意他学编程,甚至鼓励他学编程。其实,和很多大牛的观点是一致的。 《哈佛商业评论》、《华尔街日报》撰稿人,加拿大的科技研究者和作家Alexandra Samuel博士在谈及“如何培养不被机器人取代的孩子”问题时,给出的第一个建议就是——编程课程教育。 也许未来,编程的工作大多由机器人承担,但我们依然要学习设计编程的基本规则。 正如芬兰教育部长说:“在未来,如果你的孩子懂编程,他就是未来世界的创造者;如果他不懂,他只是使用者。” 但说到底,让孩子学编程,并不是强制他去学习某种特定的技能,更根本是在培养他的一种编程思维方式(computational thinking)。 就如乔布斯所说,在这个国家(美国)每个人都要学习如何编程,因为它教会了我们如何思考。而在教育部最新公布的新课标中,编程和计算思维已经成为必修内容。最适合孩子入门的Scratch不过孩子学习编程,不能从专业的Basic、C语言、C++开始,未免太难,也太无趣了。 市面上有不少专门为孩子设计的编程软件,Scratch是其中的佼佼者,在全球的普及率和美誉度都很高。 我这里有一个专门介绍它的TED视频,大家可以私信回复我Scratch看看~ (Scratch的TED演讲-Learn to code, code to learn,16‘45’) Scratch是由美国麻省理工学院媒体实验室(MIT Media Lab)开发的一款免费少儿编程软件,适合6岁+的孩子。 美国很多学生们都在使用Scratch,连哈佛、伯克利这样的世界名校也开设了Scratch课程。 国内也掀起了学习Scratch的热潮。在广州地区,Scratch软件的学习被纳入大部分小学的信息技术课本中。为什么Scratch这么受欢迎?门槛低(low floor),Scratch跳过了高级语言中那些繁琐的概念,简单易上手,特别适合孩子学习。Scratch以乐高积木为原型,采用了积木式的编程学习模式。小朋友可以不认识英文单词,可以不会用键盘。他只需要用鼠标拖动含有命令和参数的模块到程序编辑栏就可以了。高上限(high ceiling),Scratch除了基础的积木命令模块以外,也支持小朋友自己添加自定义的高级命令模块,实现更复杂的项目。也就是说,Scratch可不是小儿科的玩具,它是真正专业的编程软件。宽范畴(wide walls),在Scratch提供的可视化窗口中,小朋友可以通过移动积木命令块,创建属于自己的故事、游戏、动画等各类项目。同时,Scratch还支持图片、音乐、录音导入等功能。另外,作品完成后,小朋友们还可以将作品上传到社区(community),与全世界孩子一起分享你的专属创意。 Scratch社区 正如Scratch创始人Mitch Resnick所说,Scratch不仅仅只是一款编程设计的软件,它还是一个表达我们思想、情绪的方式。Scratch怎么下载?从2003年起,Scratch相继推出了软件的桌面版、网页版,增加了社区分享功能。到2013年,官方推出了Scratch 2.0版本;今年还推出了最新的Scratch 3.0版本。 Scratch 3.0版本分为网页版和离线版,两种版本有40余种翻译语言可供选择。为了使用更加方便,大家可以将网页语言修改为简体中文(首页页面底部)。1.Scratch 3.0网页版首先,登录官网(https://scratch.mit.edu/),点击右上角的“Create(创建)”按钮,既可以进入Scratch 3.0网页版。 和Scratch 2.0的版面有些不同,但基本逻辑相同,很容易实现转换 Scratch网页版,说是需要先注册才能使用,但我试用了一下发现新的3.0版本无需注册,直接就可以使用,还可以保存脚本文件。 以防万一的话,可以注册一个账号。点击首页右上角的“加入Scratch社区”

按照指示步骤,注册账号,很简单,完全免费。2.Scratch 3.0离线版考虑到外网的网速慢、使用不稳定,或者想在没有网络的情况下继续使用,建议大家下载离线版使用。 首先,登录页面(https://scratch.mit.edu/download);或者,在首页页面底部”support“(支持)栏目中,点击”offline Editor(离线编辑器)“选项,进入下载页面。 然后,根据自己使用的电脑系统类型,选择离线版(桌面版)的类型。 下载完成后,按照提示直接安装就好,过程很简单。安装完成后,打开界面和网页面是一样的。3. 幼儿版Scratch对了,现在还有幼儿版的ScratchJr提供给5-7岁的孩子使用。 可以点击首页底部的“Scratch家族”选项中的“幼儿版Scratch”,进入下载页面(https://www.scratchjr.org/)。 目前,苹果的APP Store,Google Play,Chrome web store和amazon四大应用商店提供该软件的下载。 更为简单直观的积木式编程语言,孩子只要按照设计的逻辑,选择相应的积木方块进行组合,即可以实现编程。Scratch要怎么学?最关键的问题来了,Scratch要怎么学? 最省事的办法当然是报班,很多线上线下培训机构提供学习Scratch的系列课程。我也不排除,后面会给小川报班学习的可能性。 但目前,想先尝试在家自学,一是看看他是不是真的对编程有兴趣;二,也想通过这个机会,锻炼一下他的自主学习能力。 在经过前前后后调查和摸索后,我们推荐采用以下这些方法和途径:1. Scratch官网”创意“模块登录“Create(创意)”页面(https://scratch.mit.edu/ideas)。 点击“选择教程”按钮,进入教程页面,里面提供一系列的教程。 比如,“入门”教程介绍的是Scratch的基本模块和基本操作方法。 教程通过“实际操作演示+同步讲解”的方式实现,不过有些可惜的是,讲解是英文音频,可选中文字幕。 比如,“Make it Fly”教程,教的是如何是让角色飞起来。 首先,教孩子如何添加背景。 教孩子如何增加角色,比如一栋建筑物。 播放视频的速度比较快,孩子可能来不及理解和接受。这时,可以点击视频右侧的白色“箭头”,像播放PPT一样,分解操作过程,一步步跟着学。2. Scratch 少儿编程书《DK编程真好玩:6岁开始学Scratch》之前给大家推荐过这本。 播放视频的速度比较快,孩子可能来不及理解和接受。这时,可以点击视频右侧的白色“箭头”,像播放PPT一样,分解操作过程,一步步跟着学。 书的刚开始介绍了Scratch的基本情况(2.0版本),包括怎么注册、下载和安装,编程的基本逻辑和操作等等。 《编程真好玩》内页展示 主体内容,则分享了8个游戏详细的编写脚本过程。 当孩子跟着书中内容,一步一步编写脚本时(前后步骤已经用数字清楚地排列好),慢慢就会学会Scratch中主要命令积木的使用方法。 比如,“重复执行”某项命令,即循环的含义。 比如,坐标的用法。 虽然,这本书是面向Scratch 2.0版本编写的,但内容向3.0版本的转换并不困难,基本逻辑是一致的。 当然,这本书也是有问题的,虽然有难易程度的设计,但一上手就是比较复杂的游戏,孩子接受起来还是比较困难。 另外,虽然它详细地列举了编写脚本的步骤,但“文字+图片”的静态展示方式,对小的孩子,刚入门的孩子还是有些困难。 所以,我又搜寻了其他编程书和学习方式。《Scratch 3.0少儿编程趣味课》和《Scratch 3.0少儿游戏趣味编程》比如,这两本专门面向Scratch 3.0的编程书——《Scratch 3.0少儿编程趣味课》和《Scratch 3.0少儿游戏趣味编程》。 左边的《Scratch 3.0少儿编程趣味课》,虽然出版的时间相对晚一些,但更适合孩子编程入门时使用。 相比DK那本,这本书更基础、更细致,结合具体的项目案例,一点点介绍各种类型积木的功能和用法。 由易到难,孩子学的更清楚,也更扎实。 额外的,这本书还提供所有示例程序的下载资源。 右边的《Scratch 3.0少儿游戏趣味编程》和DK那边更为相似,也是从开发设计游戏的角度展开内容的,适合有一定基础的孩子学习。 但优点是,它所包含的15款游戏,更加清楚地区分了初级、中级和高级3种难度水平,更有利于孩子循序渐进地掌握Scratch编程语言。 但优点是,它所包含的15款游戏,更加清楚地区分了初级、中级和高级3种难度水平,更方便孩子循序渐进地掌握Scratch编程语言。 这两本(包括DK那本)有一个共同的特点:倡导“做中学”的方法和理念。没有太多单纯知识的灌输,而是通过一个个具体的项目(比如游戏),在“动手做”的过程中,教会孩子如何利用Scratch进行编程。孩子在具体操作中,逐步领会编程的逻辑和内涵,掌握编程的基本技能。 但这两本书,还有一个特别之处,它们的第二、三作者都是小学生。他们测试了全书的所有项目示例,从而保证了内容的可接受度和趣味性。2. Scratch 少儿编程视频课之前也说了,编程指导书写的再好,毕竟是静态的。再没有老师实时指导的条件下,如果有视频讲解课也不错。 这次,我在苹果的App store上找到了一款APP,专门教孩子Scratch 3.0编程语言的。 抱着试一试的态度,我先买了其中的初级教程(其实初级课程有免费版,可以先试学一下再决定要不要付钱买),让小川试学了一下。 效果还不错,小川听的很投入、听得懂,跟着做了不少游戏出来。我才把所有的四合一课程(初级篇、中级篇、高级篇和丁丁画画)都买了,一共花了50块钱,超级划算。 每个课程分为8章,每章又分为不同的课,方便控制孩子的学习进度。 不同章节学习内容难度循序渐进,开始是基础操作,后面也是以设计游戏为示例。 视频动态演示,老师边操作边讲解的过程,清楚明了。总结一下5-7岁的孩子,建议先玩一段时间的ScratchJr,培养一下基本的编程逻辑思维;6岁以上的孩子,可以先从《Scratch 3.0少儿编程趣味课》开始,学习最基本的编程操作;有了一定基础后,依此跟着《Scratch 3.0少儿游戏趣味编程》和《DK编程真好玩:6岁开始学Scratch》学习设计游戏,看书学的同时辅以教学视频;之后,有兴趣的孩子就可以自由探索Scratch社区里的教程和其他孩子分享的脚本等资源啦~See?市面上价格不菲的编程,不用几万块,在家只要一点投入,照样可以学起来。 不过需要承认的是,这里需要我们投入相当的时间和精力,做甩手掌柜可是不行的。 陪孩子走一段,扶他上马,后面他就可以自由发挥啦~ 有一点,我还想多说几句。 一些童鞋问过我,介绍了这么多对孩子有价值、有意义的学习项目和活动,我和小川都能handle吗? 当然不能,谁的时间、精力都是有限的。退一步说,我根本也不想把他压得那么紧。虽然说,要为以后的人生做好准备,但现在成长的过程也是人生啊。所以,都得选择,比如根据兴趣选择。 就像今天说的编程,无论它有多重要,也不代表所有孩子必须都得学,不学的孩子就会怎么样。 孩子的人生有很多选择,我们没法限制他的选择,但至少让他知道有这些有价值、有意义的选择。mom看世界:践行自然教育,追求自然养育,崇尚自然生活,期待更多的姐妹与我携手同行。对啦,目前我在“头条号、公众号”两个平台发布文章,名字均为【mom看世界】,欢迎关注。

用户评论

权诈

我大学时学过Scratch,真的很棒! 当时觉得用它制作动画简直是太有趣了,现在想想也是一种很好的编程入门工具,对小朋友来说更是如此!

    有6位网友表示赞同!

々爱被冰凝固ゝ

听说MIT官网上也有Scratch社区?太酷了!有机会一定要去看看,看看大家能做出些什么有趣的项目,希望能找到点灵感。

    有11位网友表示赞同!

凉话刺骨

以前在一些视频网站上看到过Scratch做的游戏,感觉还挺好玩,不过自己没尝试过,等下看看MIT官方的这个社区能不能学到更多东西。

    有8位网友表示赞同!

十言i

真的没想到麻省理工学院官网上有这样的编程软件社区!我从小就对编程感兴趣,现在终于有个机会学习Scratch了!感谢MIT!

    有8位网友表示赞同!

逃避

Scratch太棒了!用它能轻松完成各种游戏和动画制作,真是一个很友好的编程工具。 希望有更多人加入这个社区,一起交流学习!

    有11位网友表示赞同!

念初

我觉得MIT官方的这个Scratch社区会很有帮助,总觉得一些在线教程缺乏系统性和实践性,期待这个社区可以提供更全面的指导和支持。

    有20位网友表示赞同!

玩味

我想知道这个社区的用户都是谁?学生、老师还是业余爱好者? 感觉年龄层应该比较广阔吧!

    有11位网友表示赞同!

几妆痕

我觉得Scratch太简单了,适合初学者入门,但想要真正学习编程还是要接触更专业的语言。这个网站主要面向哪个群体呢?

    有17位网友表示赞同!

寂莫

麻省理工学院的官网上居然有 Scratch 社区?!我印象中只在教育机构里使用过这个软件。这让我感到很有意思。希望他们能提供一些更高级的用户经验和工具

    有15位网友表示赞同!

你tm的滚

Scratch确实很适合初学者,因为它很容易上手,但是想要真正掌握编程技能,还是要学习更专业的语言! MIT的官方社区希望能提供更多样化的内容,以便用户能够不断提升编程水平!

    有6位网友表示赞同!

浅笑√倾城

我女儿很喜欢Scratch,用它制作动画和游戏,我觉得这个软件对她很有帮助。现在有个官方社区太棒了!

    有19位网友表示赞同!

反正是我

以前学习Python的时候也尝试过使用Scratch搭建一个简单的游戏,感觉这两种编程语言之间有些相似之处。不知道这个社区里有关于Python的资源吗?

    有20位网友表示赞同!

情如薄纱

MIT官网上的Scratch社区很值得推荐!它能帮助你更好地了解Scratch的应用,也能让你认识到更多志同道合的朋友!

    有10位网友表示赞同!

■孤独像过不去的桥≈

这个官方社区会有一些专业的开发者分享他们的经验和知识吗?我很想了解更多关于Scratch高级应用和技巧!

    有6位网友表示赞同!

殃樾晨

对于初学者来说,学习编程确实是个挑战!不过像Scratch一样简单易懂的工具能帮助我们更快地入门。期待MIT官方的这个社区能够为初学者提供更多指导和支持!

    有14位网友表示赞同!

娇眉恨

感觉 这个《 麻省理工学院官网scratch社区(麻省理工编程软件 scratch) 》很适合用来学习游戏开发,希望这个社区里有其他开发者分享他们的优秀作品,互相交流经验!

    有8位网友表示赞同!

半世晨晓。

我想知道MIT官方的Scratch社区有哪些活动和比赛?是不是可以参加一些比赛来测试自己的能力?

    有9位网友表示赞同!

红玫瑰。

期待能够在MIT官网的Scratch社区中找到更多优质的教程和案例学习!

    有16位网友表示赞同!

猜你喜欢