想必2018的年度热词,「人工智能」一定能占有一席之地。
因为国务院发布了一个重要信号:编程学科教育开始由国家背书了。
作为人工智能的底层逻辑学科,在中国基础教育阶段,除了要重视孩子基本文化的教育、英文学科的普及,也绕不开编程思维的培养。
家长们十分关心的是,相比起其它的学科,学习编程究竟能锻炼孩子什么方面的能力呢?
所谓逻辑思维,是人类对现实事物的反映,从而对各种信息的处理过程。按照现代理论来给逻辑思维分级,可分为三个层级:第一级是形式逻辑;第二级是结构化逻辑;第三级是批判性逻辑。我们一般说编程所触达的,是形式逻辑的能力。
形式逻辑的本质是归纳和演绎。
举个例子说:比如天空下起了雨,甲说:“下雨了。”他描述的是一个客观事实,乙说:“下雨了,可能因为这几天降温,冷空气来了。”乙的思维不光建立在客观事实上,还增加了自己的主观判断和推测,在这件事上,乙的逻辑思维能力就比甲要来得强。因此我们说的逻辑思维的能力就是不仅会描述事实,还会对事物加入合理的推理和主观判断。
所以,逻辑思维归纳的是知识、演绎的也是知识,知识是逻辑思维(形式逻辑)的原料,逻辑思维就是通过现象(知识和信息)来逐步分析事物本质,演绎出结果的过程。
学习编程的过程就是学会如何把一个复杂的需要解决的问题,不断拆分成更小的、可解决的部分,在这过程中,必须去思考如何把代码合理安排在整个程序中,才能让程序流程的处理输入、演算,直至输出(演绎)顺利执行,最终解决那个复杂的大问题。这其中所有的环节,都是有因果、能推算、环环相扣、彼此间有逻辑关系的,因此学习编程将可以帮助孩子以模式、以因果关系来看世界,从而提高逻辑思维的能力。
孩子的思维主要是具体形象思维,到幼儿晚期才出现抽象思维的萌芽。
比如一个小孩用手去触摸煤气上在煮着的锅子,结果被烫到了。那么今后不管煤气上什么东西在烧,他都不会把手放上去,因为他已经从这一类的事物中总结出了共性:被火烧着的东西,是烫的。烫不是具体的东西,而是一种比较原始的抽象认知。再比如开关是具体的实物,电灯也是具体的实物,而按动开关和电灯亮这两件事情之间,是具有因果关系的,对于按动开关使得电灯亮这件个逻辑的认知,就是一种抽象思维。
在一个人的成长学习过程中,所谓理解知识其实就是掌握反映特定事物带有规律性的东西,即养成抽象思维。而在编程的过程中,比如我们设计一种指令,这种指令可以命令计算机去达到某种目的、完成某种任务,这就是化抽象为具体。学习编程,能够帮助孩子理解具体与抽象的事物之间的关系,善于化抽象为具体和化具体为抽象,掌握世间事物的普遍规律。
当孩子们在做考试试卷时,粗心做错了题,他可能自己也没意识到,等到成绩发下来发现了这个错误也于事无补,因为已经错过了及时纠正问题的时间,到了下一次考试还是有可能会犯。
其实粗心就是因为专注力的不足造成的。
在编程时,有时候只是少打了一个等号,或是在某一行的结尾少加一个分号,就会造成整个程序的运行错误,更别说还有逻辑上分析问题时忽略掉某种情况的陷阱。在编写程序的过程中出错,是绝对无法得过且过的,一旦某个细小的环节出错,就会导致整个任务的无法达成。
因此,学习编程能的过程,就是一个及时发现错误的过程,反复试错,能够提升孩子的专注力,帮助孩子提高编写程序或是做题的准确率,有效改正粗心大意的毛病。
从我们进入学校,学习汉字和词语,之后学习如何利用习得的汉字、词语组合成完整的句子,甚至是学会撰写文章。
学习编程也是一样的,编程就是一堆电脑指令的排列组合,程序中基本指令就像是汉字,写成可重复利用的Function或Module就像是由汉字组成的词语,最终要完成一个有头有尾的程序时,则必须将已有的知识储备融会贯通、学以致用,写成一篇完整的“文章”。
学习编程,不仅仅只是给孩子灌输知识,而是教会他们不仅能够储备知识,而且能够灵活地运用这些“库存”信息,转化为实际解决某些问题的手段。
编程是一项每一个行为都有最终目的的学科,在以目的为导向的情况下,面对一个个挑战,孩子就会不停地利用已学到的知识,试着为达到最终的目的,而不断地思考。
而一旦养成勤于思考的习惯,当孩子在碰到其它学习或者生活上的问题时,就不会去依赖其他人,而是会试着自己去想办法解决。
编程学习,并不是主张机械性地积累了多少知识,背下了多少唐诗宋词,而是通过学习解决实际的问题,来提升各方面的相关能力,并且一旦掌握了这些能力,一定能够为孩子学习其它的学科打下扎实良好的基础。
网友评论