少儿Scratch编程与专业程序员的编程有什么区别
8个回答
2019-09-24
展开全部
少儿Scratch编程简单来说,就是通过拖动,把一些写好的程序模块,进行组合开发,主要锻炼的是你的思维逻辑能力,而程序员的编程则是开发软件,创造产品等,这个还是我咨询了库壳机器人编程的老师才明白的,以前还以为少儿编程就是让小孩子敲代码呢,你有不懂的也可以咨询下库壳的老师
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Scratch 编程语言是由 麻省理工大学 MIT 和 Google 主导开发的针对 5-12 岁儿童的可视化编程语言。只需要使用鼠标,学生就可以编写自己的故事书,动画片或者小游戏。 Scratch 是很好的培养学生的创新力、系统思维和协作的工具。
对于我们要面向的对象(8-12岁的少儿)来说,Scratch跳过了高级语言中那些繁难的概念和语法,用图形化的表现和拖拽的交互来完成编程的核心逻辑和成果交付,既能解决学习曲线过于陡峭的问题,还能让学习的过程不枯燥,并更及时地获得结果反馈,非常适合他们这个年龄阶段的心智水平和认知能力。
要了解编程的区别,首先,让我们把编程语言分为两大类,一类是兴趣类编程,以图形化编程为主,目的是用编程实现自己的想法,不用担心程序执行效率不高,也不用考虑用户的使用场景和平台。另一类是工业类编程,以源码编程为主,除了考虑用编程来解决生活生产中的问题外,还需要考虑到用户会在什么样的场景下使用此软件,以及产品的易用性。
如果是青少年学习编程,依然不推荐从工业类编程入手。 目前 Scratch 语言也在进化,能支持的功能已经远远大于把一个图形从这里移动到那里。 Scratch 现在已经可以对特定硬件进行编程了。和 Scratch 类似的图形化语言 Blocky ,已经可以完成很多很多远超过 Scratch 的功能了。 例如同是 Scratch 3 基于的 Blockly 开发的 App Inventor,已经可以让孩子用图形化编程制作一个手机 App。事实上,并不是图形化编程就弱鸡,现在西瓜创客的员工工资公式已经是用 Blocky 写的了,西瓜创客的后台各种工作流程规则也都是用图形化语言来写的。
如果非要选择工业级编程语言,我们还是可以按目标来划分。
如果目标是应试,首选是 Python,目前浙江等地区已经把 Python 列为了高考科目。 如果想通过 NOIP 加分的话,其次选择是 C/C++ 语言。(注,在应试层面上,选择 C 和选择 C++ 是一样的,因为 C++ 是基于 C 扩展增加了一些例如面向对象编程的特性,而在 NOIP 的赛题里,不会用到这些高级特性)
如果目标是编写控制硬件的程序,推荐语言是 Python 和 C。C 的原因是主流的硬件编程都是支持 C 的。而非工业级的硬件编程,例如,树莓派支持用 Python 编程。
如果目标是制作 App, 可以选择的语言是 Scratch 类似的 App Inventor、 Java(用于编写安卓的 App)或者 Objective-C/Swift (用于编写苹果系统 iOS 的 App)。另外 Java Script 也是一个不错的跨平台选择。现在大多数程序都是苹果安卓系统通用的。这类程序基本是基于某个框架,最常用的框架是 React Native,而 React Native 使用的就是 Javascript 语言。(注,Java 语言和 Javascript 是两个语言,类似但不相同)
如果目标是制作网页,可以选择的语言是 Javascript + CSS + HTML。其中 CSS 和 HTML 是决定网页长成什么样的。这两种语言学习起来很简单。推荐 Javascript 的原因是,网页编程的前端(用户能看到的部分)基本都是用 Javascript 来控制的。而且现在的 Node.JS 也是基于 Javascript 的语法来做的后端程序(也就是用户看不到的服务器部分)。也就是说,只要会 Javascript前端后端都能写。
如果目标是做数据分析,首推的是 Python 语言。Python 语言里有大量关于数据处理的公共库可以使用。让我们可以站在巨人的肩膀上继续深入研究,而不是重造车轮。
综合各种因素,如果是针对 7-12岁的孩子学习编程,语言的推荐顺序为 Scratch > Python > Javascript > C 。
对于我们要面向的对象(8-12岁的少儿)来说,Scratch跳过了高级语言中那些繁难的概念和语法,用图形化的表现和拖拽的交互来完成编程的核心逻辑和成果交付,既能解决学习曲线过于陡峭的问题,还能让学习的过程不枯燥,并更及时地获得结果反馈,非常适合他们这个年龄阶段的心智水平和认知能力。
要了解编程的区别,首先,让我们把编程语言分为两大类,一类是兴趣类编程,以图形化编程为主,目的是用编程实现自己的想法,不用担心程序执行效率不高,也不用考虑用户的使用场景和平台。另一类是工业类编程,以源码编程为主,除了考虑用编程来解决生活生产中的问题外,还需要考虑到用户会在什么样的场景下使用此软件,以及产品的易用性。
如果是青少年学习编程,依然不推荐从工业类编程入手。 目前 Scratch 语言也在进化,能支持的功能已经远远大于把一个图形从这里移动到那里。 Scratch 现在已经可以对特定硬件进行编程了。和 Scratch 类似的图形化语言 Blocky ,已经可以完成很多很多远超过 Scratch 的功能了。 例如同是 Scratch 3 基于的 Blockly 开发的 App Inventor,已经可以让孩子用图形化编程制作一个手机 App。事实上,并不是图形化编程就弱鸡,现在西瓜创客的员工工资公式已经是用 Blocky 写的了,西瓜创客的后台各种工作流程规则也都是用图形化语言来写的。
如果非要选择工业级编程语言,我们还是可以按目标来划分。
如果目标是应试,首选是 Python,目前浙江等地区已经把 Python 列为了高考科目。 如果想通过 NOIP 加分的话,其次选择是 C/C++ 语言。(注,在应试层面上,选择 C 和选择 C++ 是一样的,因为 C++ 是基于 C 扩展增加了一些例如面向对象编程的特性,而在 NOIP 的赛题里,不会用到这些高级特性)
如果目标是编写控制硬件的程序,推荐语言是 Python 和 C。C 的原因是主流的硬件编程都是支持 C 的。而非工业级的硬件编程,例如,树莓派支持用 Python 编程。
如果目标是制作 App, 可以选择的语言是 Scratch 类似的 App Inventor、 Java(用于编写安卓的 App)或者 Objective-C/Swift (用于编写苹果系统 iOS 的 App)。另外 Java Script 也是一个不错的跨平台选择。现在大多数程序都是苹果安卓系统通用的。这类程序基本是基于某个框架,最常用的框架是 React Native,而 React Native 使用的就是 Javascript 语言。(注,Java 语言和 Javascript 是两个语言,类似但不相同)
如果目标是制作网页,可以选择的语言是 Javascript + CSS + HTML。其中 CSS 和 HTML 是决定网页长成什么样的。这两种语言学习起来很简单。推荐 Javascript 的原因是,网页编程的前端(用户能看到的部分)基本都是用 Javascript 来控制的。而且现在的 Node.JS 也是基于 Javascript 的语法来做的后端程序(也就是用户看不到的服务器部分)。也就是说,只要会 Javascript前端后端都能写。
如果目标是做数据分析,首推的是 Python 语言。Python 语言里有大量关于数据处理的公共库可以使用。让我们可以站在巨人的肩膀上继续深入研究,而不是重造车轮。
综合各种因素,如果是针对 7-12岁的孩子学习编程,语言的推荐顺序为 Scratch > Python > Javascript > C 。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int a,b,c;
c=2;
printf("猜数游戏,你有两条命\n");
printf("请输入一个数:");
scanf("%d",&a);
b=9999;
if(a<b)
{
printf("小了\n");
c=1;
printf("你只剩一条命\n");
}
if(a>b)
{
printf("大了\n");
c=1;
printf("你只剩一条命\n");
}
if(a==b)
{
printf("猜对了\n");
c=2;
printf("你赢了\n");
}
switch(c)
{
case 1:
printf("请输入一个数:");
scanf("%d",&a);
if(a<b)
{
printf("小了\n");
c=0;
printf("你输了\n");
}
if(a>b)
{
printf("大了\n");
c=0;
printf("你输了\n");
}
if(a==b)
{
printf("猜对了\n");
c=1;
printf("你赢了\n");
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询