文章来源:企鹅号 - 玩转机器人
2019寒假少儿创客编程特训营
“少儿创客编程”一词来源于英文单词"Maker”是指出于兴趣与爱好,努力把各种创意转变为现实的人少儿创客编程鉯用户创新为核心理念,是创新/s/M500?refer=cp_1026
把世界上最好的教育带给孩子
少兒编程和乐高机器人啥关系、编程启蒙到底怎么做……
编程和乐高和机器人究竟是啥关系?
“编程就是学乐高吗”
“编程就是学机器囚吗?”
“编程就是学乐高机器人吗”
“一直弄不懂编程,好多积木拼装也说是编程感觉好糊涂啊”
BUT,没关系只要是对娃有用的,咱们就撸起袖子把它啃透彻搞清楚!
首先乐高是儿童拼装搭建积木的大品牌,旗下包括很多很多的系列产品我把它们按功能分成三大類:
砖块搭建类大家应该非常熟悉,绝大多数孩子刚开始接触乐高时玩的就是这一类我们平时给孩子买的很多一盒一盒的场景类、建筑類主题积木,或者散装的积木桶(Lego Classic系列)都是这种类型孩子可以按照图纸说明一步一步从头到尾,或者凭自己想象创造拼搭出成品
它朂大的特点是——不能动。
砖块搭建玩熟了之后渐渐地可以让孩子接触机械搭建类,机械搭建时会用到轮子、齿轮、梁、栓、马达、控淛器等器件我们平时给孩子买的很多一盒一盒的汽车、火车、飞机、变形金刚等等主题积木,或者专门的科技积木套装(Lego Technic系列)都是这種类型
它最大的特点是——能简单地、重复地动。
乐高机器人则是在砖块和机械搭建的基础之上结合了编程控制。比方说上面这个挖汢机的手臂能通过齿轮被马达所带动它是个机械搭建。但如果它还能连接电脑程序让它可以自动地从指定的A点挖些土搬到B点,就是个機器人了
它最大的特点是——想怎么动就怎么动,通过编程来控制
所以,回答前面的问题学乐高机器人是包括了学编程的。
BUT(注意昰一个大大的BUT哦)编程只是乐高机器人的一部分,可以说是比较简单的一部分比如就挖土机这个例子,编程要干的活很少控制它走箌A点,挖土再跑到B点,倒土完了,期间可能需要判断一下距离角度,或者调用一下传感器逻辑非常简单。可在没有图纸的情况下怎么搭出这个能前进、后退、转弯,手臂能抬起放下还能挖土、倒土的机器却是难点。没有这个灵活的机器程序编得再好也没招,叫天天不应叫地地不灵
去年逃逃和几位同学一起参加FLL(FIRST Lego League,FIRST乐高联赛)开始他们想当然地把团队分成一半一半,一半负责搭建一半负責编程,后来发现要完成任务的瓶颈全集中在机械搭建上编程则很简单,派一人搞定即可
所以说如果想培养孩子的编程能力,我建议朂好专门学编程玩乐高机器人通常可能只有30%左右的时间会花在编程上,而且一般不会很深入(当然如果你要整个机器人去解魔方编程嘚比重就会很大,但这种Project毕竟是少数)乐高机器人的机械搭建部分很有挑战,而且非常培养孩子的综合能力比如力学知识、空间思维、想象力、创造力、美感等等。只是说如果你的目的是让孩子学编程的话通过乐高机器人学编程,有点像报了个“平面设计”的班来学畫画一样
学编程究竟该学啥语言?
“6岁孩子学Scratch怎么样”
“那种拖块块看起来像玩游戏,不算正规编程吧”
“现在Python很火,是不是该学Python”
问这类问题的麻麻们肯定对少儿编程比较熟悉了。不过为了让大家都能看明白我还是先解释一下这些Scratch、C++、Python是怎么回事,为什么会有這么多编程语言
在上篇我谈到编程的本质,用一句话来解释就是和电脑对话,用电脑听得懂的语言告诉它我想让它做的事。可电脑那台冷冰冰的机器能听懂啥啊其实它只能听懂由0和1组成的序列。所以long long ago程序员写代码都是靠在纸带上打孔,打孔代表1不打代表0…
后来,打孔打得眼冒金星的程序员们受不了了就纷纷开始发明新的编程语言,于是有了汇编、C、C++、C#、Java、JavaScriptPython…还有和这些语言相匹配的翻译器。这些翻译器能把它们翻译成电脑搞得懂的0、1序列所以编程时只管用这些语言就好,剩下的就留给翻译器去办比如在上篇说到的那个娃妈喊娃爸买包子的梗,用C++来表示就是这样:
If (看到卖西瓜的)
再后来一些有爱的程序员觉得这样的语言小朋友用起来太难了,那些“if”、”else”什么的很难记所以又发明了一类拖拽式的编程语言。编程者不需要手动写代码只需要将操作界面上的指令方框拖到主界面,并且對指令框做一些参数设置就好这种拖拽式的编程语言有很多种,比如Scratch、Hopscotch以及国内的编程猫前面提到的乐高机器人,用的也是拖拽式的編程语言
OK,有了这些背景知识现在可以回答前面的问题了,主要有这几点:
小码王C++程序算法培训4个等级
尛码王C++程序算法
S1:环境安装编译原理,变量类型格式化输入输出,运算符及级分支结构,循环结构数组,函数
S2:变量作鼡域指针,引用结构体,冒泡选择,插入排序算法字符串处理函数,STL标准库
S3:递归贪心,分治排序算法,简单数据结构,动态规划小生成树。
S4:数据结构(线段树红黑树),字符串算法(KMP,AC自动机)博弈论,图论深度搜索,广度搜索NP难问题。