少儿编程到底想要教啥( 五 )

编程语言那么多,小朋友学习的是什么呢?
但其实孩子入门学习的编程并不长这样。它长得是这样的:
我们看它有点像什么?非常像积木。编程就有像积木搭建一样,这种好处就是他避开了非常复杂的语法。它不会因为一个分号的中英文输入就造成错误,也不会因为一个中括号或者大括号就造成错误。 它可以巧妙地避开我们现在实际代码中的语法,却非常好地保留了我们原本具备的思维。所以使用它可以很好的锻炼孩子编程思维的,所以孩子可以很轻松的使用Scratch完成一个体感切水果游戏。

Scratch作为编程入门,后面可以继续学习Python,C++参加信息奥赛。
四、谈谈如何进行少儿编程教学一点点浅薄的看法。1. 放空教学法少儿编程这门课程诞生的目的,并不是为了让孩子们踏上程序员这条职业道路。如果大家关注到这个领域,就能在很多介绍和宣传语上看到:学习电脑不是为了成为打字员;学习英语不是为了成为翻译员;学习编程不是为了成为程序员。编程是通过项目制的方式,培养孩子分析问题,解决问题的能力,进而提升逻辑思维。但是如何进行教学才能真真切切的将这些理念贯彻到底呢?虽然书籍很难将思维进行传达,更多的是带着小朋友体验项目。但是这本书将会使用放空教学法,将思维的培养贯彻到底。这已经不仅是一本编程书籍了,更是一本计算思维培养书籍。我的第一版系列公开课发布至今已有近10万人次学习了,其中有很多孩子,家长以及同业朋友们。通过这么多不同角色身份从多种视角学习课程和审视课程,我收集到了很多想法、建议和反馈,课程也经历了一次又一次的迭代。无论是规划知识点,设计故事思路,琢磨思维方式,确定素材,制作项目,编写文案脚本以及后续与孩子直接语音交互的答疑,我一直坚持在一线。如果学习过我课程的孩子和家长朋友应该深有体会,我提倡孩子自己将遇到的问题总结出来,自己去描述,然后自己来询问老师或者寻找帮助,我也通过语音给他思路和方法,孩子们再去尝试,最终找到方法,解决问题。所以当孩子在学习过程中遇到问题后,不需要急于帮孩子解决或者立刻询问老师。建议可以给孩子一个比较长的思考时间,让孩子去体会思考,通过自己的想法,探索,尝试来解决这个问题。锻炼这个能力也是这门课程的任务,未来会有遇到很多问题,一两个答案是解决不了所有问题的,但是这种思考方式却是可以一直帮助孩子排除问题的。正如我们工作一样,遇到问题,没有谁主动帮我归纳问题,也没有谁主动送上答案。更多的是要自己描述问题,哪怕就是百度,也必须描述清楚问题。描述问题后,需要自己去寻找帮助,然后解决它。 在不断重复这个事情的过程中,让我更加深刻的体会到编程真正要给孩子带来的是什么,应该如何带给孩子。编程学习我们更多的要传授给孩子的是思维方式,而不是知识点。但是一直以来老师都充当着一个饱含知识的角色,每一次的授课,老师总是将自己的知识竟可能多的教给孩子。传授知识并没有错,从小学到大学,我们将会接受很多这样的教育,那么现在的编程学习,我们应该突出思维的培养而不是知识的灌输。现在是科技时代,知识的量级越来越大,互联网越来越发达,获取知识也越来越简单,那么思维就尤为重要了。 在课程不断迭代以及一线教学了那么多孩子后,我创造了一套教学方式,并给它取了个名字叫做“放空教学法”。因为书籍讲解很难将教学理念和方法传递给孩子,所以大部分书籍都是带着孩子一步步完成项目。 但是在这本书中,我将尽可能将学习思维融入在本书之中。希望能给予老师或者家长辅导孩子一定的帮助。放空教学法:将老师已有的知识储备清空到一个适度水平,以思维引导的方式和学生共同进行探索学习,教学方式从灌输知识点转变为传递探索的思维方式。放空教学法放空知识,而不放空智商。 放空教学法分为两种放空模式:(1)全放空:将知识储备放空到和学生同等储备量,成为一个彻彻底底的玩伴一起探索。(2)半放空:根据实际需要,适度利用知识来作为引导,成为一个亦师亦友的角色。能在关键时刻,进行指引。采用这样教学法能更好的培养孩子的思维方式,当老师也不知道Scratch中这个积木块有什么功能的时候,老师就无法去做知识灌输了,只能和孩子一起尝试这个用法了。放空教学法只放空知识储备,可别把思考方式也放空了,其实这种教学法对教学的要求更高。对于编程来说带着孩子一步步去完成项目其实挺简单,老师怎么做,学生跟着做,在乐高,机器人,编程课程上,很多是这样进行的,这样其实对孩子培养思维本身并没有太大的益处,照着模仿其实就足够了。无论是老师还是家长想要教孩子学习编程,就需要我们成为他们的玩伴。一起分析一起思考一起探索。而这个就是书籍无法做到和取代的了。放空教学法,放空的是知识,思维不能丢。带着孩子大胆尝试,初次接触的功能和积木块,不懂有什么用处。啥也别问,拖动出来试试吧。2.学习各种方法 (1)学习分类查找 Scratch中,寻找一个角色或者一个背景,在角色库,背景库中来来回回都没有找到。找到角色所属的大类,进入这个分类中去寻找。(2)学习对比区分“播放声音”和“播放声音直到播放完毕”这两个积木块,如何交给孩子,拖动出来进行对比下,孩子自然就明白了。因为Scratch本身的积木块解释就已经很清晰了。......所以少儿编程学习更多的是把它看做成一种学习工具,而不仅仅是学习知识本身。如果我们把少儿编程看成是知识的学习,软件的学习,那么这将失去了这门课程学习的初衷。如果我们把编程看成是一种工具,通过编程的学习,项目制,带着孩子学习分析项目,分解项目,单个突破,组合项目的方法。以及整个思考过程这样的学习才能真正培养这些能力。3、 那么这样的教学应该如何进行和设计呢?每一位家长或者老师都想将编程思维培养贯彻到底,将自己的引导或者教学能真正的将思维方式传递给孩子而不是局限在表面的编程知识层面。但是愿景很美好,现实很残酷。怎么设计课程才能做到呢?接下来,我将设计课程的思路分享给大家,希望能给打大家一些帮助。同时我也在不断的学习和迭代。可能一段时间后还会有更加全面的课程设计思路。(1)好的课程必须让学习者爱上学习,特别是对于孩子。学习不是一件压力,痛苦的事情,而是一件愉悦、开心的事情。只有学习者喜欢学习,接下来你的内容才能给到他。教育不在于老师有多么渊博知识,而在于学生能够从老师那里获得多少知识。 那么就要站在学习者的角度来设计课程,制作一个学习者容易理解,喜欢的课程。 让孩子喜欢的首要原则就是要有趣,好玩,做到玩中学。做到有趣的关键在于案例,案例构思决定了课程的50%。然后是贴近孩子,我曾经统计过孩子喜欢看的电视和游戏,你就会发现他们所喜欢的和你假象的真的千差万别。所以知道孩子喜好,跟随他们去了解,去接触,去喜欢,这样将自己摆在他们的视角来看待问题。 (2)故事的构建索引,贴近孩子。 素材的选取使用奥特曼打怪兽一定比猫狗打架来的有趣。讲解坐标把笛卡尔发现坐标的那个蜘蛛故事讲解,估计没有讲解海洋上出现海盗,需要你驾驶军舰前去营救来的有吸引力。 (3)任务驱动,也就是项目制的方式。 学习是基于问题的学习,学不致用那么很快就会忘记。展示项目,明确主线,通过完成项目,解决任务中遇到的一个个的小问题中进行学习掌握知识。 项目分解成一个个待完成的小任务,然后朝着这些任务进行,遇到阻碍,瞄准阻碍进行探索,找资料,尝试,比对,解决,掌握知识,继续。学习知识1》学习知识2》学习知识3》做项目》运用到知识3还有知识4?这种模式非常容易忘记前面学习了什么,同时学习无聊无目。确定项目目标》遇到问题》产生思考》进而学习》掌握知识》运用知识》解决问题》掌握知识这种学习模式目标清晰,以任务为驱动,每学习一个知识解决一个问题直接反馈获得成就感。(4)以下分享我的课程设计教学流程希望能帮助到前行的培养:引导 案例展示 分解任务 分析任务 进行 遇到问题 尝试验证学习尝试验证学习 解决问题 归纳知识(掌握) 组合任务 完成项目 创意发散表达分享
推荐阅读
- 联运■连云港港全国首推集装箱铁水联运“一单到底”
- 汽车知识|第八代高尔夫到底值不值得买?1.4T自动Pro版全款多少钱?
- 人潮汹涌|丁真爆火第20天,到底谁才是真正的“幕后推手”?华春莹为他连发三推
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 微博目前已经支持文本,图片,位置分享,为啥没有语音和视频呢微博的pm肯定想过这两种微博形态,但迟迟不做的原因到底是啥。是语音和视频不符合产
- 什么|到底是什么原因?宝宝易咳嗽
- 京广和公司到底是干啥的
- 有点计算机基础的人想尽快找份编程的工作。哪种编程的工作最好找还需要学些啥
- 董洁|40岁的董洁到底怎么啦?少女造型被吐槽,女性的温柔感也不见了
- 中兴努比亚 Z5 的边框到底有多窄
