理性看儿童编程热:别听盖茨、佩奇、小扎的编程经历,太遥远

编者按:目前儿童编程热,很多家长都想让孩子试试看,但又不知道从何处开始,不知道机构会不会骗人,很想看看别人的经验分享,STEAM在线收集了网上一些过来人的建议,现在分享给大家,供参考。

理性看儿童编程热:别听盖茨、佩奇、小扎的编程经历,太遥远

1、首先孩子为什么要学习编程?别看那些推送号别看那些机构宣传,别听什么比尔盖茨、拉里·佩奇、谢尔盖·布林、扎克伯格的那些编程经历,太遥远太不现实,也别听什么编程语言未来会怎样怎样,事实上绝大数的码奴的日子并不好过。所谓的成功——收入,与其付出相比,并没有那么光鲜。

2、现阶段你就想点具体的就行了,比如就是想让孩子接触一下了解下,反正有时间,为什么不利用利用;比如未来准备让孩子参与到信息竞赛中去,那还是需要学点编程的……无论怎样,现阶段的学习为了孩子的健康(主要是视力)更多的还是应该以培养兴趣、培养分析、设计、解决问题的习惯就好。

3、小低年级建议还是从scratch学起,入门超级简单孩子非常容易就会喜欢上这玩意儿。主要是有两个原因,孩子本身就对电脑这东西有兴趣,很神奇不是吗?然后通过简单的拖拽竟然能够实现一些非常有趣的功能,哪怕是播放个音乐、角色说句话都会让孩子产生满满的成就感。

这个软件可以从https://scratch.mit.edu/下载,进去后直接将网页拉到最底层,可以找到语言切换选项,直接选择简体中文即可。首页就有入门的学习计划,完全可以跟着去学,另外也可以下载离线编辑器。目前是2.0版本。

而且有很多作品分享,实际上当孩子跟着流程学下来之后就可以进行“案例分析”了,很简单,去看别人的作品,当你点开别人做的程序之后在进去的页面右边有一个“观看程序页面”进入之后就可以看到整个游戏的全部程序,孩子可以模仿、改编整个游戏,这一点不难,重要的是在这个过程中更加熟练的掌握所学的各个“积木”的功能,对一些功能实现更直接的进行学习、分析。这也是非常容易让孩子接受的方式。

当这个工作做过一段时间之后,就可以有针对性的去做一些开发了。没错,就是开发,有了过去的一些积累,然后加几个论坛、QQ群,在设计开发的过程中一定会遇到各种困难,除了自己动脑多分析,也可以寻求大家的帮助。这个过程你会发现非常快,孩子就能做出来简单的游戏了。

除了这个官网,还推荐另一个网站https://code.org/,我就不罗嗦了,“编程一小时”玩下来孩子水平也会有很大提高。具体内容大家可以进去看看。其他的国内也有一些,不过做得这么公益、这么全面的确实不如国外网站。

4、如果你的孩子已经五六年级甚至更高了,个人建议没必要在这上面花费太多时间,玩一玩就可以了,尤其是六年级以及上初中了,完全可以学点高级语言,比如先学学C语言(千万不要看不起这个语言,真的是非常好的入门级高级语言),然后转成C++(如果想参与信息学竞赛的话这个必须要学,2020年强制只能用C++了),或者python(不搞竞赛的这个强烈推荐),如果孩子想做一个网站,那么完全可以从html开始然后css最后javasprit这个顺序来学(这是我跟几个搞IT的朋友请教的,自己没去体验)。

5、当然还有其他很多编程可以选择,比如logo,其实也非常好,结合硬件,也是非常棒的体验,目前我们的乐高课也早已进入了编程学习阶段。至于其他的各种语言,个人认为对于孩子来说没必要过多接触了,其实大家都说,学好一门语言,然后相互转的话会非常容易,虽然我没经历过,但是很多专业人士都这么说,我还是相信的。

6、我家就是自学,我们没上过一次外面的编程辅导班(除了乐高),一年多下来(每周不会超过2小时,假期会长一些可能一天都不止2小时),孩子基本上能够做出自己想要的功能性程序。然后我们会尽量去丰富完善这个程序。现在已经开始C语言学习了,关于从C学还是直接从C++学,我纠结了很久,后来想了想因为我对C还有多的印象,干脆跟孩子一起从C开始,这样我也能帮助孩子一些。毕竟基础部分C和C++重合的地方还是很多的。这主要是我们未来想参与信息竞赛,所以选择了这样的路线。

7、学C也是自学,但是会从网上看视频,大家可以从腾讯课堂、网易云课堂等等网站上找到非常多的从入门开始的课程,学起来真心没有那么复杂。但是学高级语言难免会出现“体验感”差的情况,毕竟这时候不如玩scratch、logo等时候那么直观,需要跟真正的代码接触了,所以这时候对孩子的鼓励、认可以及对未来的憧憬就非常重要了(如果前面能搞定这个的话就更好了)。入门书或者说自学书我推荐《啊哈C》,这本书真的非常适合0基础的小学生们学,比那些成人教材好太多了。后面可以买一本《C Primer Plus》现在是第六版,有中文版。目前我跟孩子已经开始学这个了,每章的课后题保证都会做都懂的什么意思,目前就这个要求。

8、陪孩子编程也有两年了,这期间犹豫过、困惑过,最终能把目标明确下来的的确确做了很多工作。但是现在有人说什么孩子学编程可以培养编程思维、培养孩子专注力、提高孩子未来的竞争优势……我认为都是胡扯蛋!编程在我看来就是一个工具,一个把每个人都有的想法转换成机器语言的工具而已。什么编程思维都是糊弄人的,我们每个人在决定做一件事情考虑到各种因素、可能的时候其实就是所谓的编程思维,这还需要通过编程课去学吗?

8、数学学习是非常重要的,虽然很多人会说数学、英语好不好不影响学习编程,没错,是“不影响”“学习”,但是不代表不影响使用!要用好编程不是说你的数学、英语一定要多么的好,但是起码也得有个差不多。这里建议先把课内学好,校内基本是或者接近满分的建议可以超前一些学或者学点奥数(这个随便学学就行,孩子有兴趣再深入,这是另外一个问题,这里就不啰嗦了。)或者课内超前学。至于英语,多背单词、背课文(或者绘本),课本背起来费劲就反复读,会不会写不着急,能认识就行。与编程相比,其实语数英课内各科的学习才是重中之重,我认为良好的基础、好的学习习惯,孩子学什么都会事半功倍的!

9、如果孩子有文体类的兴趣爱好,那就更好了,这种身心放松的兴趣班能有效的释放孩子内心的压力,平常不能经常出去玩的孩子通过感兴趣的兴趣班也是极好的放松。千万不要被机构以及各种托儿忽悠了!信息时代,不懂的就搜,不懂的就问,论坛、QQ群,总会找到你想找到的答案!我就记住认准一点:凡是告诉你学了什么之后就会怎样怎样的宣传一律不用听!都是胡扯蛋!学科交叉的当今,从来就不会有一种技能是独立存在的!任何夸大某项技能而不提其辅助、相关技能之间关系的宣传都是基于利益的驱使。

10、 scratch等儿童认识编程概念性的东西,不要深入,越深入越影响以后的“代码结构”这方面的想象力。

11、由于中小学生缺少很多必要的数学知识,很多基础性的算法你用标准的教学语言是讲不清楚的,所以,可以转向小学奥数的有些内容,比如抽屉、同余等。这些可能小孩兴趣就不大了,那就换招,建议让她阅读诸如“算法迷题”(这是一本书名)这类的读物。

12、C学习,每次具体到任务,每个任务设计几个题。先看任务简介,找书读对应的段,上机自己去调试,你不要讲多,边上看,发现问题记下就行。随后她求助时再指点,小孩的按受能力超过我们的,语法之类的她记得绝对比你快,所缺的只是直接的感性认识。

13、NOIP能到省一的程度的孩子,让他们转向数学,照样可以成绩很好。编程所需要的思维能力与训练,和数学学习所需要的完全合拍的。所以,不论有没有比赛成绩,其实都是有收获的!另外,女生学并参加NOI是有优势的,因为省队组队时,要求必须要有女生的,不能全是男生。

14、NOIP级别再往上,很难很难了......老老实实先学数学(对应的课程有很多,相对于学校的教学进度,超前太多太多......)


分享到:


相關文章: