长沙童程童美

少儿编程一站式服务

学校课程咨询服务:
400-060-0105
培训世界 >长沙童程童美 >新闻中心 >如何去学习少儿编程

如何去学习少儿编程

2020-05-04 13:48:55来源: 长沙童程童美
如何去学习少儿编程
导读:

少儿编程这门课程诞生的目的,并不是为了让孩子们踏上程序员这条职业道路。小编就带大家来了解一下少儿编程。

文章详情
如何去学习少儿编程

  1.放空教学法
  少儿编程这门课程诞生的目的,并不是为了让孩子们踏上程序员这条职业道路。如果大家关注到这个领域,就能在很多介绍和宣传语上看到:学习电脑不是为了成为打字员;学习英语不是为了成为翻译员;学习编程不是为了成为程序员。
  编程是通过项目制的方式,培养孩子分析问题,解决问题的能力,进而提升逻辑思维。但是如何进行教学才能真真切切的将这些理念贯彻到底呢?虽然书籍很难将思维进行传达,更多的是带着小朋友体验项目。但是这本书将会使用放空教学法,将思维的培养贯彻到底。这已经不仅是一本编程书籍了,更是一本计算思维培养书籍。
  我的版系列公开课发布至今已有近10万人次学习了,其中有很多孩子,家长以及同业朋友们。通过这么多不同角色身份从多种视角学习课程和审视课程,我收集到了很多想法、建议和反馈,课程也经历了一次又一次的迭代。无论是规划知识点,设计故事思路,琢磨思维方式,确定素材,制作项目,编写文案脚本以及后续与孩子直接语音交互的答疑,我一直坚持在一线。如果学习过我课程的孩子和家长朋友应该深有体会,我提倡孩子自己将遇到的问题总结出来,自己去描述,然后自己来询问老师或者寻找帮助,我也通过语音给他思路和方法,孩子们再去尝试,最终找到方法,解决问题。
  所以当孩子在学习过程中遇到问题后,不需要急于帮孩子解决或者立刻询问老师。建议可以给孩子一个比较长的思考时间,让孩子去体会思考,通过自己的想法,探索,尝试来解决这个问题。锻炼这个能力也是这门课程的任务,未来会有遇到很多问题,一两个答案是解决不了所有问题的,但是这种思考方式却是可以一直帮助孩子排除问题的。
  正如我们一样,遇到问题,没有谁主动帮我归纳问题,也没有谁主动送上答案。更多的是要自己描述问题,哪怕就是百度,也必须描述清楚问题。描述问题后,需要自己去寻找帮助,然后解决它。
  在不断重复这个事情的过程中,让我更加深刻的体会到编程真正要给孩子带来的是什么,应该如何带给孩子。
  编程学习我们更多的要传授给孩子的是思维方式,而不是知识点。但是一直以来老师都充当着一个饱含知识的角色,每一次的授课,老师总是将自己的知识竟可能多的教给孩子。传授知识并没有错,从小学到大学,我们将会接受很多这样的教育,那么现在的编程学习,我们应该突出思维的培养而不是知识的灌输。
  现在是科技时代,知识的量级越来越大,互联网越来越发达,获取知识也越来越简单,那么思维就尤为重要了。
  在课程不断迭代以及一线教学了那么多孩子后,我创造了一套教学方式,并给它取了个名字叫做“放空教学法”。因为书籍讲解很难将教学理念和方法传递给孩子,所以大部分书籍都是带着孩子一步步完成项目。
  但是在这本书中,我将尽可能将学习思维融入在本书之中。希望能给予老师或者家长辅导孩子一定的帮助。
  放空教学法:将老师已有的知识储备清空到一个适度水平,以思维引导的方式和学生共同进行探索学习,教学方式从灌输知识点转变为传递探索的思维方式。
  放空教学法放空知识,而不放空智商。
  放空教学法分为两种放空模式:
  (1)全放空:将知识储备放空到和学生同等储备量,成为一个彻彻底底的玩伴一起探索。
  (2)半放空:根据实际需要,适度利用知识来作为引导,成为一个亦师亦友的角色。能在关键时刻,进行指引。
  采用这样教学法能更好的培养孩子的思维方式,当老师也不知道Scratch中这个积木块有什么功能的时候,老师就无法去做知识灌输了,只能和孩子一起尝试这个用法了。
  放空教学法只放空知识储备,可别把思考方式也放空了,其实这种教学法对教学的要求更高。对于编程来说带着孩子一步步去完成项目其实挺简单,老师怎么做,学生跟着做,在乐高,机器人,编程课程上,很多是这样进行的,这样其实对孩子培养思维本身并没有太大的益处,照着模仿其实就足够了。无论是老师还是家长想要教孩子学习编程,就需要我们成为他们的玩伴。一起分析一起思考一起探索。而这个就是书籍无法做到和取代的了。
  放空教学法,放空的是知识,思维不能丢。带着孩子大胆尝试,初次接触的功能和积木块,不懂有什么用处。啥也别问,拖动出来试试吧。
  2.学习各种方法
  (1)学习分类查找
  Scratch中,寻找一个角色或者一个背景,在角色库,背景库中来来回回都没有找到。找到角色所属的大类,进入这个分类中去寻找。
  (2)学习对比区分
  “播放声音”和“播放声音直到播放完毕”这两个积木块,如何交给孩子,拖动出来进行对比下,孩子自然就明白了。因为Scratch本身的积木块解释就已经很清晰了。
  ......
  所以少儿编程学习更多的是把它看做成一种学习工具,而不仅仅是学习知识本身。如果我们把少儿编程看成是知识的学习,软件的学习,那么这将失去了这门课程学习的初衷。如果我们把编程看成是一种工具,通过编程的学习,项目制,带着孩子学习分析项目,分解项目,单个突破,组合项目的方法。以及整个思考过程这样的学习才能真正培养这些能力。
  3、那么这样的教学应该如何进行和设计呢?
  每一位家长或者老师都想将编程思维培养贯彻到底,将自己的引导或者教学能真正的将思维方式传递给孩子而不是局限在表面的编程知识层面。
  但是愿景很美好,现实很残酷。怎么设计课程才能做到呢?
  接下来,我将设计课程的思路分享给大家,希望能给打大家一些帮助。同时我也在不断的学习和迭代。可能一段时间后还会有更加全面的课程设计思路。
  (1)好的课程必须让学习者爱上学习,特别是对于孩子。
  学习不是一件压力,痛苦的事情,而是一件愉悦、开心的事情。
  只有学习者喜欢学习,接下来你的内容才能给到他。教育不在于老师有多么渊博知识,而在于学生能够从老师那里获得多少知识。
  那么就要站在学习者的角度来设计课程,制作一个学习者容易理解,喜欢的课程。
  让孩子喜欢的首要原则就是要有趣,好玩,做到玩中学。
  做到有趣的关键在于案例,案例构思决定了课程的50%。
  然后是贴近孩子,我曾经统计过孩子喜欢看的电视和游戏,你就会发现他们所喜欢的和你假象的真的千差万别。所以知道孩子喜好,跟随他们去了解,去接触,去喜欢,这样将自己摆在他们的视角来看待问题。
  (2)故事的构建索引,贴近孩子。
  素材的选取使用奥特曼打怪兽一定比猫狗打架来的有趣。讲解坐标把笛卡尔发现坐标的那个蜘蛛故事讲解,估计没有讲解海洋上出现海盗,需要你驾驶军舰前去营救来的有吸引力。
  (3)任务驱动,也就是项目制的方式。
  学习是基于问题的学习,学不致用那么很快就会忘记。展示项目,明确主线,通过完成项目,解决任务中遇到的一个个的小问题中进行学习掌握知识。
  项目分解成一个个待完成的小任务,然后朝着这些任务进行,遇到阻碍,瞄准阻碍进行探索,找资料,尝试,比对,解决,掌握知识,继续。
  学习知识1》学习知识2》学习知识3》做项目》运用到知识3还有知识4?
  这种模式非常容易忘记前面学习了什么,同时学习无聊无目。
  确定项目目标》遇到问题》产生思考》进而学习》掌握知识》运用知识》解决问题》掌握知识
  这种学习模式目标清晰,以任务为驱动,每学习一个知识解决一个问题直接反馈获得成就感。
  (4)以下分享我的课程设计教学流程希望能帮助到前行的培养:
  引导
  案例展示
  分解任务
  分析任务
  进行
  遇到问题
  尝试
  验证
  学习
  尝试
  验证
  学习
  解决问题
  归纳知识(掌握)
  组合任务
  完成项目
  创意发散
  表达分享
  五、学少儿编程有哪些好处呢?
  学习编程对孩子的帮助很大,可以归纳为以下10点:
  (1)强化孩子的逻辑思维能力。
  编写程序最重要的是如何把大问题不断分割成小问题。
  如同计算这个加法题9+8+7+4+5+9=?,如果你不能看一眼就得到答案,那么你应该将它拆解成9+8,+7,+4,+5,+9,5个加法题一个个的解决。
  编程中孩子要思考如何把代码合理地安排在整个程序中,让程序流畅地处理输入、演算、输出,这个过程对孩子分析事物的逻辑性有极大的帮助。
  (2)培养孩子的专注力和细心度。
  修改Bug是每一个编写程序人的必经之事,无论是大人还是小孩都不例外。有时候只是少打了一个字母或在某一行末尾少了一个分号,就会造成程序大乱,更别说逻辑分析问题上忽略的某种状况和陷阱。所以,在编写程序的过程中,排错是无法敷衍了事的,这个过程能有效改正孩子马虎行事的毛病,避免当个“差不多”先生。
  (3)提高孩子的耐心。
  当父母的一定遇到过这种情况,带孩子去吃饭,孩子怎么也坐不住,总是跑来跑去,到处吵闹玩耍。这时,有的人会拿出手机当作游戏机,孩子的注意力瞬间就会被拉回来,开始安静地坐在位置上玩耍。以游戏项目作为课程就是运用这种特性,让孩子在游戏中学习,寓教于乐。但是编写游戏和玩游戏的很大区别在于编写游戏可以很好的锻炼孩子延迟满足感的能力,提高耐心,从编写游戏,到玩游戏,是需要经历一个比较长的过程。同时编写游戏的小朋友,会在游戏过程中融入更多的思考,游戏视角会有明显变化。
  (4)增加孩子的抽象思考能力。
  其实学习编程就像学习外语一样。如果说学外语是为了跟外国人沟通,学习程序就是为了跟计算机沟通。更有趣的是,你碰到外国人不会说外语还可以用手比划,跟电脑可不行。这意味着孩子在学习的过程中需要一种化具体为抽象的能力,让程序能够按照孩子想象的方式运行,这是集思广益的过程。让孩子发挥无限想象并动手实践,让不懂得思考的电脑也能了解与表达抽象的事物。
  (5)提升孩子整理信息、融会贯通的能力。
  程序是一堆电脑指令的组合,好比上小学时我们查字典学汉字、学成语,之后学习如何利用习得的汉字、成语组成句子,进而撰写文章一样。程序中的基本指令就像是汉字,写成可重复利用的方法或对象就像是成语。最终要完成项目,就必须融会贯通、学以致用,确保程序在执行中不会出现不可预期的错误。
  (6)提升孩子国际性的沟通能力和竞争力。
  显而易见,现在哪一个行业可以不用电脑?如同先前提过的,编程语言已然成为一种重要的沟通工具,不但可以跟电脑沟通,还可以跟所有运用电脑的人沟通。孩子在幼时接触的环境往往跟以后的发展有极大的关联性,如果不想跟世界脱轨,那么尽早让他们了解程序或编程是怎么一回事,这将会是他们面对国际和未来竞争的核心能力。
  (7)让孩子团队合作和共同学习。
  在适当的教学课程设计下,学写程序就像玩游戏闯关一样,同学彼此讨论破关攻略。结对编程,你不会,我教你;我卡关,你帮忙;我设计,你闯关。同时,在互动中增进情谊,学习如何利用团队的力量解决问题。比起老师在讲台上单方面的讲课,同学之间的探讨更容易提高学习效率。
  (8)训练孩子的空间思考能力。
  在编程中控制游戏人物的过程是训练空间思考能力的一个很棒的方式。仿佛孩子自己在高低起伏中身陷迷宫,在闯关角色中置身于编程世界,在游戏中学习,明白方向感和立体的空间架构。
  (9)增进孩子解决问题的能力。
  面对一道道关卡的挑战,孩子会不断思考如何利用学到的知识、程序达到闯关的目的。一旦养成这样的习惯,在碰到生活中或其他课业问题时,自然也会试着自己解决。父母只要给予适当的工具和提示,让孩子自己动手、动脑去完成。
  (10)Learn to code,code to learn。
  学习编程,训练编程的思考方式(Computational Thinking),如同学习阅读一样,在知识爆炸的时代,这是一种基本的能力。从小我们学习怎么阅读,并用阅读学习更多知识;而从小学习怎么写程序、控制电脑,了解的是一种新的学习方式,并且在学习写程序的过程中,刺激孩子的学习积极性。父母再也不用逼着孩子学习数学,因为当他要完成按钮、人物、得分、方向的同时必然需要用到许多数学的技巧,让孩子在编程的同时自主学习。另外,还可以提高孩子的英文能力,编程让接触英文成为自然而然的事情。其他的科目(如音乐、艺术、文学等)一样可以运用在编程的过程中,也就是我们所说的code to learn。

长沙童程童美

长沙童程童美专注3-18岁少儿编程教育及服务,形成了以乐高创意启蒙课程、人工智能编程、智能机器人编程、信息学奥赛编程等课程体系为核心,集国内外大型科技赛事、少儿资格认证考试、科技主题的国内外游学、冬夏令营、创客实验室搭建等为一体的少儿教育平台。

展开更多

咨询热线:400-060-0105

课程导航

1