📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
查看: 2014| 回复: 12
跳转到指定楼层
上一主题 下一主题
收起左侧

[小学时期] 研究少儿编程学习的信息分享-编程语言有没有学习顺序?

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
不知道大家有没有这样的疑惑,就是我家娃需不需要在小学段这个年龄学点什么我真的是被“家族群”内的鸡娃亲戚 焦虑的无奈无奈的
但说实话,国内的孩子压力确实要大很多,我了解到的是数学英语语文每科都不能差
大赛小赛杯赛都要参加
小升初还要参加各个学校的点招
中高考还要刷人...实在无语....

再看我家熊孩子,头疼....
经过我一个月的研究,编程学习这个方向上,还是小有心得的
包括语言选择上到底要如何选择
自学还是选择课程
可以参加哪些过程测评和赛制
对升学有哪些帮助
决定分享给大家,大家有问题也可讨论

我们首先来看看,热度极高的三种编程语言:Scratch、Python、C++
当然,在介绍的时候并没有区分Python和C++针对成人和孩子有什么不一样,所以 请务必看到最后ヾ(๑╹◡╹)ノ"

1、Scratch
Scratch是2003年由美国麻省理工学院的“终身幼儿园”团队开始研发,并于2007年发布的一款图形化编程语言。
“终身幼儿园”团队之所以选择Scratch作为编程语言的名称,这跟音乐领域的“scratch”有关。
“Scratch”,源于嘻哈音乐家们刮擦音乐的方式。他们截取不同的音乐片段,然后以意想不到的方式创造性地将它们组合在一起,从而形成新的音乐。
同样,在Scratch编程中,孩子可以使用不同的代码(块),将它们组合在一起,然后做出新的东西。
Scratch采用搭积木的形式来完成程序的编写。通过Scratch不仅可以学习计算机科学的常见概念,还可以培养孩子如何有创意地思考并创作出各种有趣的动画和游戏。
Scratch是通过将计算机指令模块化,通过拼接块的方式来完成特定的功能。例如“让角色在屏幕上移动”或“显示一个文本信息到屏幕上”。Scratch具有许多编程语言的重要特性,如循环结构、条件结构和事件控制。借助于这些特性,我们可以通过指令或算法来完成某些特定任务。
Scratch是一种启蒙性的编程语言。常见的学习者为初中生和小学生。工业界和学术界不使用Scratch语言。

2、Python
不死Java,不朽C/C++,新贵Python。
尽管Python近几年才出圈,但其实Python的诞生时间很早,比1995诞生的Java都早了六年。
Python具有的特征有:可读性强、既支持面向对象也支持面向过程、免费开源、扩展性强、有大量的第三方支持库、简单易学、灵活易用等,Python是一门解释型语言。
Python的用处多多,下面是一些例子:
1.可用于网络应用,包括网站、后台服务等等。
2.可用来编写脚本小工具。一般是指一小段代码,这段代码可以用来完成一些自动化工作,比如设置自动回复邮件、所需的定时任务等。
3.可应用于机器学习,机器学习是人工智能的基础。机器学习在生活中应用很广,比如淘宝京东亚马逊的商品推荐就利用了机器学习,再比如您手机上的人脸识别和语音识别也是用的机器学习技术。
4.Python可以用于数据分析。数据科学家们可以使用Python进行数据分析并将数据呈现为可视化报表。
任何编程语言都有缺点,Python也不例外
第一个缺点就是运行速度慢,和C/C++程序相比很慢很慢,因为Python是解释型语言,代码在执行时会逐行翻译成中央处理器能理解的机器码,这个翻译过程非常耗时,所以很慢。而C/C++程序是运行前将代码编译成中央处理器能执行的机器码,所以非常快。
第二个缺点就是代码不能加密。如果要发布你的Python小程序,实际上就是发布程序源代码,这一点跟C/C++语言不同。C/C++语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的.exe文件)发布出去就可以了。要从机器码反推出C代码是不可能的。所以,凡是编译型的语言,都不需要发布源代码,而解释型的语言,则必须把源码发布出去。

3、c++
C++是C语言的继承和超集,进一步扩充和完善了C语言,逐渐成为一种面向对象的程序设计语言。
在一些领域,C++有着根本性的优势:系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。
所以C++能做什么?让我们仔细数数:
1 操作系统—Windows/MacOS/Unix/Linux,系统内核都是用C/C++编写的。
2 数据库—MySQL和Postgres数据库是用C/C++编写的。大多数网站所用的数据库都是MySQL。
3 嵌入式—嵌入式Linux的内核基本上都是使用C语言开发的。基于嵌入式 Linux 的产品,规模稍微大些的应用软件,基本上都是用 C++ 开发。
4 浏览器—比如Google Chrome、Firefox、Apple Safari、Opera、搜狗、遨游等浏览器,都是用C++编写的。
5 大型桌面应用程序多是用C++编写的。比如Office、 WPS和Photoshop等。
6 主流的大型网络游戏,基本上都是用C++编写的。比如魔兽世界、梦幻西游等。其实与其问“哪些大型游戏是用C++写的”,不如问“哪些游戏不是用C++写的”。
7 金融模型和证券交易系统—C++之父Bjarne Stroustrup就职于纽约摩根士丹利总部,担任信息技术部的总经理。
8 编译器—不少编译性的语言,是用C++写的。
9 扫描仪软件—比如打印Word或PDF文档时,用到的扫描仪软件就是用C++编写的。
10 动画—知道“蜘蛛人”、“指环王”的电脑特技是使用什么软件做出来的吗?没错,就是Maya(玛雅)。玛雅软件就是用C++开发的。

未完.....
纯粹的技术性和学术性研究,总能给人带来纯粹的快乐。C++语言复杂至极,可研究性极强。一般来说,没有3~5年的持续学习、思考和使用,是不可能真正掌握C++的。只有深入钻研,才有机会达到“用到极处必成神”的境界。
不管你走什么样的技术路线,不管你用不用它做开发,学习C++总会带来长远的好处。一名熟悉C++的开发人员,再去学习Java或Python,会觉得容易得多。反过来一名熟悉Java或Python的开发人员,再去学习C++,可能需要一段时间来适应。(这个建议成人孩子通用)

划重点:所以编程语言有没有学习顺序?
先看看这三者难易关系的关系。Scratch最简单,Python也不难,C++相对难,但是Scratch并不是Python的前提,Python不是Scratch的进阶;Python不是C++的前提,C++也不是Python的进阶。
其次看学习编程的目的。虽然Python和C++的功能很强大,但小朋友学Python通常是以桌面小应用程序或小游戏为主,小朋友学C++则更侧重于准备参加信息学奥林匹克竞赛。
所以如果纯粹是为了培养兴趣,有一个爱好,那么学Scratch、Python或C++都可以。如果在培养兴趣、提升思维能力的同时,也想打打信息学奥赛,那么建议最好直接学C++(一二年级还是要看孩子的兴趣)。
但是中小学生接触的信息学奥赛的C++跟工业上的C++,差别很大
这个世界上只有一种C++,但是信息学奥赛所使用的C++,去掉了面向对象这一部分。而C++复杂的地方,正是在于面向对象这一块。信息学奥赛所用到的C++知识,其实是C语言加上C++中的标准模板库。所以信息学奥赛中的C++,并没有那么难。信息学奥赛的难点,不在于C++语言本身,而在于算法。
算法跟C++有什么有关系呢?对编程接触得较少的人,可以大体上这么类比:算法就好比作文,写作文可以使用任一个国家的语言:中文、英语、法语、德语、西班语、阿拉伯语等。可以把C++类比成这些语言里的某一门,比如中文。作文的主要作用是表达作者的思想,语言只是工具,无论你用的是哪门语言,都可以表达出作者的思想。同样的,算法也可以用任何一门语言,比如C++、Python、Java、Scratch等来表达,但是C++因为运行速度快、面向底层硬件、更有利于小朋友们打基础等特点,成为各种算法比赛(包括信息学奥赛)必可使用的语言之一,在有些比赛里甚至会成为唯一指定的语言。
再就是跟年龄有关——年龄的分层其实就在于孩子的理解能力,稍小的小朋友理解问题可能会比较慢,所以很多机构会说孩子五六年级才可以学习C++,但是这个进度再去打信奥,肯定是时间比较紧张。
最后跟基础有关。Scrarch要求最低,在学习算法之前,Python和C++在难度上没有太大的区别,有奥数基础的孩子接受起来会更快,但其实学习C++的同时,会结合很多数学知识,也同时会提升理科成绩。

所以,学C++之前,不是非得学过Scratch和Python不可。

持续研究中...欢迎各位大神宝妈宝爸指点迷津...

评分

参与人数 1大米 +1 收起 理由
yongmat + 1 赞一个

查看全部评分


上一篇:请大家推荐月嫂
下一篇:小孩教育,美东vs美西vs其他?
推荐
ourgit 2022-5-8 18:30:36 | 只看该作者
全局:
切勿毒害下一代,码农这个行业自己干就好了,不要强迫让娃继续。感兴趣的自然会学,不感兴趣的强迫学没意思浪费娃的时间。
回复

使用道具 举报

推荐
 楼主| 楚尧丨 2022-5-8 17:59:22 | 只看该作者
全局:
今天又研究了一些问题,分享出来,但是也还有自己的一些困惑,望 大家帮忙解答呀~
今天只要研究了,机器人编程相关问题以及可以参加的一些赛事,有国内的,有国际的,我都放出来吧

1、什么是机器人编程?       
机器人编程为使机器人完成某种任务而设置的动作顺序描述。学习机器人编程能够锻炼动手能力和增强空间思维能力, 但是学习机器人编程,后来学完对孩子的升学没有帮助,这里面我是参考了国内很多朋友给我的建议。

2、机器人编程学什么?
机器人编程让学生学会组装、搭建和编写程序运行机器人。机器人编程和少儿编程的学习方向        如果小孩更喜欢动手操作,可以尝试学习机器人编程课。如果小孩平时对游戏感兴趣,喜欢打游戏,爱探索爱思考,少儿编程课会更合适。简单介绍一下机器人编程与少儿编程教学内容,机器人编程比较浅显单一,少儿编程则是深入全面

3、机器人编程与少儿编程培养重点在哪里?
机器人编程培养动手能力与物理连接,少儿编程就是信息学编程,信息学编程学习C++语言,C++获奖对小升初,初升高都有帮助。朋友家孩子小升初将获奖经历写一份简历给优质初中,学校录取了。中考有信息学方面特长也会优先录取。高考也是同样的道理。机器人编程就和玩具一样,不用太长时间就能学会,但是对升学没用,如果参加竞赛获奖了,对升学帮助很大。

4、机器人编程在学完后能干什么?          
学习了机器人编程,可以参加比赛吗        WRO、WEX,没什么用,可以学一下,一样能参加比赛。
少儿编程的比赛有CSP-J/S、NOIP和NOI等,在NOIP和NOI获奖会对升学有帮助。也有对升学帮助很大的USACO和ACSL。例如NOIP的获奖证书是双一流高校自主招生的墙门砖,在NOI前50的选手可保送清北等名校;

5、机器人编程的机构有哪些,我搜索了很多机构和产品,但是大多也都是询问朋友,包括公众号上面拔下来的,大家作为参考
乐高编程:拼接积木的领军者,拼接机器人品质高,编程环境也专业
大疆:大疆硬件很硬,不注重拼接,但可编程空间极大,尤其在人工智能编程层面;
makeblock童心制物:采用的是跟乐高不同的拼接方式,可扩展性极强,可编程性好
途道:途道采用的类似乐高的拼接方式,也全面兼容乐高但其拼接变化更多,性价比也高
科大讯飞:科大讯飞则侧重在入门,也是类乐高式拼接,编程方式也更简单

6、学习c++可以参加什么比赛?
这里真的是非常精彩,我后面慢慢给大家讲,今天先梳理出来一分部:有CSP-J、CSP-S、NOIP、NOI、IOI、ACSL、USACO、国内的蓝桥杯和希望杯等。

7、先学习机器人编程再学习少儿编程可以吗        ?
可以,但是如果只是培养兴趣的话学习任何编程都是可以的,但如果对孩子的未来升学有所打算,还是推荐学习少儿编程,特别是C++。机器人编程比较简单,更考验孩子的动手能力,确实更吸引孩子。但如果对孩子的未来升学有所打算,还是推荐学习少儿编程。学完机器人编程再学习少儿编程对孩子来说会不会太难了呢?其实会有一点难,但我了解到其实少儿编程不同于成人编程,成人编程是用于工作,少儿编程应用于竞赛方面

8、什么是创客课程?
创客“创”指创造,“客”指从事某种活动的人,“创客”本指勇于创新,努力将自己的创意变为现实的人。
创客学习什么        科学实验一般地,创客教育会推出各种科学实验室,鼓励孩子们在各种神奇的物理和化学实验中积极观察,主动发问。这些实验主要立足于初中教育的实验原理,如:学生们在老师的帮助下了解吸尘器的构造,并进行组装,大家用吸尘器吸起桌上的碎纸片,为什么吸尘器能将东西吸起来呢?-里面有个小风扇,风扇转动,小物体就被吸起来了!这一类的课程。

9、编程教育是什么?在搜索文献中很多文章都会提到,在这里我给大家解释一下:
编程教育主要针对学龄后儿童,通过AI智能上课和动画教学完成基础内容的教授,然后学生在老师的引导下学习简单的编程语言,完成简单的程序开发。可以说没有编程教育,无人机,3D打印,VR、机器人等这些就像是没有大脑的模型玩具。现在被应用的最多的编程产品主要为Scratch,它是麻省理工大学MIT媒体实验室“终身幼儿园团队”(Lifelong Kindergarten Group)开发的一个免费项目。针对学龄前儿童,创客教育主要推出了各类手工活动,各个教育机构形式不同,大多是制作贺卡,积木和设备拼接等,通过带着孩子完成这些手工,培养孩子眼手脑的协调性,为今后的成长打下基础。

10、有关创客教育:
创客教育是指基于学生兴趣,以项目学习的方式,使用数字化工具,倡导造物,鼓励分享,培养跨学科解决问题能力、团队协作能力和创新能力的一种素质教育。创客教育已成为时下发展最快的少儿教育内容,不少高端商场也逐渐入驻各创客教育品牌。

创客教育帮助孩子树立发明创造的信心
每个孩子都有一个成为科学家的梦想,每个孩子也有成为科学家的可能,只是在成长道路上,接受传统的学校教育和家庭教育,将孩子的梦想扼杀、浇灭了。创客教育即兴趣爱好,以此为出发点,鼓励孩子热爱,痴迷某个物品,某件事情,并由此产生更多新奇想法,对事物进行创想,把想法变成现实,帮助孩子树立发明创造的信心。

玩耍是孩子的天性,是本能行为。玩可以让孩子放飞自我,无拘无束,但是创客教育中的“玩”并不是单纯的体力消耗,而是有意识的建立在玩耍过程中萌发想法,产生有益动作,进而延伸到思考学习,然后动手操作,做出来,实现它。

11、有关学习的年龄:
机器人编程低龄的孩子更适合,因为它更像是一种高档玩具,而小学三年级以后如果学习图形化编程就有些浅了,初高中阶段是完全不适用的,因为现实中的机器人设备,均采用代码化编程,而制作搭建其实还需要具备很强的电子学和机械学知识,这些都是目前机器人学习较薄弱的方面。少儿编程课程从低龄的阶段的图形化编程开始培养孩子的逻辑和编程思维,到小学高年级阶段代码式语言,到初高中年级数据结构与算法的学习,知识深度都是按照孩子的认知能力设计的,因此适合各个年龄层次。
       
[这里面很有意思的一点,就是国内家长学习编程的目的性很强,其实我也能理解,其中提到了很多的杯赛,升学政策,这块我要继续研究一下。不乏有国内高考的强基计划,NOI考试,中考的科技特长生政策,也有对出国很有帮助的USACO、ACSL等]
依旧是等我研究明白,再发给大家吧~

如果有大神对这块竞赛内容比较了解,也求解答~我自己还是觉得很有意思的。
回复

使用道具 举报

推荐
sh38 2024-4-8 04:21:51 | 只看该作者
全局:
和几个牛娃家长聊过,小学初中阶段数学和英文重要,有时间尽可能多学,到高中再学编程一点不晚,若数学基础好编程也快。小孩编程多是看着热闹学不到东西,计算机技术发展快以后大概率要重学。当然若小孩自己感兴趣要支持培养,比较同意这个观点:

https://www.beestar.org/computer-science/

多学概念和原理培养兴趣和思维方式,而不是只编程
回复

使用道具 举报

全局:
谢谢!非常详细的介绍。能否各自谈下入门比较好的tutorial或方法。怎么学可能比学什么更重要。
回复

使用道具 举报

🔗
 楼主| 楚尧丨 2022-5-7 15:11:24 | 只看该作者
全局:
pen2u 发表于 2022-5-7 13:50
谢谢!非常详细的介绍。能否各自谈下入门比较好的tutorial或方法。怎么学可能比学什么更重要。

特别同意,我整理整理写出来
回复

使用道具 举报

全局:
感谢分享,我家孩子也准备开始启蒙,我目前的我打算是从scratch开始,学一学基本的逻辑。感觉scratch资源比较多,比较容易开始。
回复

使用道具 举报

全局:
我感觉要让小孩玩而不是学,并且有同伴环境。玩是最高效率的自推式学习过程。Scratch这点非常好,但我相信另外两种语言家长也可以努力做到。
回复

使用道具 举报

🔗
 楼主| 楚尧丨 2022-5-8 18:01:11 | 只看该作者
全局:
yongmat 发表于 2022-5-8 02:04
感谢分享,我家孩子也准备开始启蒙,我目前的我打算是从scratch开始,学一学基本的逻辑。感觉scratch资源比 ...

scratch褒贬不一
国内朋友觉得是浪费时间的商业化产品,我个人持中立态度,国内的教育机构太多了
课程产品也不好判断
回复

使用道具 举报

🔗
 楼主| 楚尧丨 2022-5-8 18:01:52 | 只看该作者
全局:
pen2u 发表于 2022-5-8 07:48
我感觉要让小孩玩而不是学,并且有同伴环境。玩是最高效率的自推式学习过程。Scratch这点非常好,但我相信 ...

也不能纯玩,我还是比较鸡娃的家长,哈哈哈哈
回复

使用道具 举报

全局:
非常详细,多谢!我觉得国内外小孩编码教育思路很不一样。scratch我最近看过,不是商业产品,更像是一个开心社区,大小孩也可以玩的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表