孩子学编程先学什么
极客晨星,专注6-16岁少儿编程教育.
通过学习编程语言,不仅可以帮助孩子理解编程基础知识、建立编程知识体系,培养孩子的逻辑思维能力、创新创造能力、分析解决问题的能力以及综合学科能力,而且可以通过编程思维帮助孩子从编程的角度去理解数学、运用数学等。
2019-06-11 · 在线搜索查找教育培训机构
一说到编程,许多人脑海中可能浮现出这些画面:一个程序员坐在电脑前疯狂地敲打着键盘,或是电脑屏幕上一串串各种颜色的英文和数字……
【曾经人们眼里的编程很难,需要有良好的英语和数学基础;而现在,孩子们只需要拖动鼠标,就能完成编程了】
什么是少儿编程
少儿编程教育并非高等教育那样学习如何写代码、编制应用程序,而是通过编程游戏启蒙、可视化图形编程等课程,培养学生的计算思维和创新解难能力。
scratch编程语言是美国麻省理工学院和Google主导开发的一款针对青少儿的图形化编程软件,不用学习任何语言,类似于乐高搭积木,通过简单的拖拽模块配以执行的命令模块集合即可完成一个程序的编写,也就是说孩子可以不懂英文,甚至不需要键盘操作,只需要用鼠标拖动积木式的模块学生就可以去创造交互式故事情节、动画、游戏、音乐MV等作品。
scratch更侧重培养孩子的编程思维,告诉他们如何去思考问题,如何去解决问题,从而达到训练和提高孩子的动手能力、独立思考能力、逻辑思维能力。这也是scratch创始人发明这个少儿编程工具的初衷。
scratch是专门为青少儿从零开始学习的最好的一款工具,通过鼠标点击拖拽的方式,完成编程,可以使儿童或者成人编程初学者学习编程基础概念。因为scratch是可视化的,能够轻松帮助儿童创建图形化应用,不需要孩子用键盘去编写底层代码,并及时的获得结果反馈,让孩子学习过程更有趣味性。
编程启蒙为什么要从scratch开始
回答这个问题之前,不如让我们先来了解下7-11岁这个年龄段孩子的特点。
近代最具有影响力的瑞士儿童心理学家 让·皮亚杰(1896-1980),把少年儿童的认知发展按照年龄划分为了4个阶段,而这同时,也构成了我们课程设计所对应的理论依据:
而在“具体运算阶段”,儿童已经迅速获得了认知操作能力,并能运用这些重要的新技能思考事物。具体运算思维表现为守恒的理解、关系推理的理解、运算顺序性的理解。但是,具体运算阶段的儿童思维是有局限的,因为他们只能把运算图式应用到真实的或可以想像得到的事物、情境或者事件上。所以高级编程语言中的抽象逻辑、语言和教学方法是很难为这个阶段的儿童所接受。scratch就很好的解决了这个问题。在scratch中,通过可视化的“积木”形式,儿童很容易把具象的结果和程序所对应起来,这样就很好的避免了高级编程语言如C、C++等低反馈的学习流程。
所以针对7-11岁的儿童,scratch的可视化语言可以很好的帮助学生学习基本的逻辑、关系推理、数学的概念,同时避免过早的接触到“形式运算阶段”之后才能理解的抽象的演绎推理。
以下仅是个人意见,如果冒犯请见谅:
一、认小孩是否真的对编程有兴趣,因为兴趣是第一老师,编程本身就是一件枯燥的事情,需要有较强的逻辑思维能力跟耐心;
二、如果小孩本身是数学逻辑能力比较强,可以考虑先从简单的计算机基础了解起,因为要学好一门语言,在我看来,有以下几点重要的:
了解并熟悉该语言,比如:语法,关键字,运算符和表达式,语句,面向对象,基本库等等;
算法知识,比如:常用的集合和算法(排序,递归)。这包括了经典的算法问题,比如动态规划
面向对象的知识和技能,比如网页和移动开发(基于这种语言的),工具和框架等等;
这些对大人来说都是理解都是比较吃力的,儿童对这些就更不用多说了吧,儿童编程大多只是那些培训机构利用家长的焦虑想出来的噱头罢了。
如果非要选择一门编程语言学习的话,我建议你选择Java/C#/Python。你只要选择一个并学好理解它,那么其他的语言你将在一个月之内学成。当然,还有C语言等其他语言可以选择。
最好是先锻炼逻辑思维,从小多锻炼孩子的独立思考能力,还有逻辑思维能力,之后编程就是在海量的敲代码跟学习中逐渐形成自己的风格并搭建自己的框架,做出一款合格的应用
链接: https://pan.baidu.com/s/1P7mYYBSECFslbojILLJHaw
少儿编程教学可以大致分为两类:一类是Scratch或是仿Scratch的图形化编程教学,以培养兴趣、锻炼思维为主,趣味性较强。在这里,可以创造属于自己的动画,故事,音乐和游戏,这个过程其实就像搭积木一样简单。此外,还有机器人编程,也就是搭建机器人,通过运行程序让它动起来,着重培养孩子的动手能力。另一类是基于Python、C++等高级编程语言的计算机编程教学,目标往往是参加信息学奥赛等科技品牌赛事,如信息学奥林匹克竞赛/联赛、机器人竞赛、科技创新大赛等,或为后续的专业学习和职业技能打下基础。
11-16岁有一定编程基础的孩子,可以学习C++,C++是信奥赛的竞赛语言,参加信奥赛对孩子升学有好处,更重要的是孩子能在学习C++的过程种深入技术,体会算法之美,思考C++发明者的思想,得到人生真正宝贵的财富。
学习编程知识的同时提高孩子的各方面能力,能够提高孩子的逻辑思维能力、专注能力、试错能力和动手解决问题的能力。
选择编程,受益一生。爱编程,会学习。