我发现,孩子们做事情都有一个通病,就是先干再说,没有规划性。我经常在孩子做一件事,杂乱无章的时候叫停他,帮他分析想要做什么,先要做什么,准备什么东西,每个细节怎么做,描述好后的结果,再鼓励他开始干。
这样按部就班做事,这也就是编程思维的表现吧。
由于不满足孩子已有的课程或学习情势,我会抉择一些让孩子感兴趣的模块,让孩子进修。比方科技制造,编程等。儿童编程相对是开辟逻辑思想的好工具。
编程思想是每一个人的根本技巧,往后不懂编程便是半文盲。2006年,卡内基梅隆大学的JeannetteMarieWing传授所提出了“人人都必要拥有编程思想”。
为什么学编程
2013年,斯坦福大学教育学院网站上的一篇文章“Learningtocodeisn'tenough”(“只学写代码是不够的”),认为不单单是要学写代码,更要紧的是造就孩子编程思想。
甚么是编程思想?它是指人脑的某种感性思虑运动。编写一个计算机法式,跟做一道菜,实现一个名目,治理一家公司,本质上都具备雷同的目的——便是要有序地处理困难。
编程学习有啥好处
我感到,编程会造就孩子的多种才能,比单单的解题才能更要紧。
1.大框架思想
写一个软件,必要先做计划,搭架构,就像QQ语法,腾讯的CTO十几年的语法架构都得当如今几亿人的在线,这是何等强大的架构才能啊!
写一段代码,也必要有个大概框架,这类兼顾计划全局的思想差不多在任何进修、事情、项目中都要用到。
2.繁杂任务拆分
一个繁杂的事,看起来盘根错节,编程者必要把它拆解成一个个简略的小事,再一一击破。
就像计划一个诞辰派对,只必要“拆解”细分,好比分成请谁来,买些甚么食物,派对上做什么……就好办了。
3.函数变量思想
这有点像麦肯锡办法,“不要重新发明一个轮子”,便是应用了“函数思想“,必要时间接借用原有的思想形式,重新输入条件,进行问题解决。
比方说,编程者平日会把那些将会被反复使用到的运算进程或办法,先编写并储存为函数,必要时就间接挪用,只要改变输出某些参数、对应场景等便可,不消每次都从新编写。