不能。
编程实质上是一门功课而已,想通过一本书就能拥有杰出思维不切实际。说白了,编程其实就是一个“壳”子,而灵魂在于数学算法和问题处理方式上。小孩子数学水平有限,无法理解问题处理的数学原理和编程逻辑思维,只能按照设定好的编程环境完成相应的例子而已,编程已经沦为一种游戏。
编程学习没有必要提早学习,只要认真学好基础学科,学起来非常容易。比如数控编程,相当于汇编语言,若不考虑加工工艺要求,初中毕业生只需要一个礼拜就能掌握数控编程的方法,甚至可以顺利的操控机床运行。同样,手机编程也有“傻瓜”编程环境,只需要稍加用心,就很容易“玩”出一款APP来。
要让孩子拥有杰出的思维方式,不是简单的辅导和培训能达到的,需要长年累月坚持不懈的学习和努力,尤其是数学知识的学习和思维的锻炼。不过,这种事还是要看天分,不可强求,顺其自然。
最近上了一个python的体验课,感觉编程很有趣,不管对大人还是孩子,学习编程思维都能锻炼到自己的思维模式。
编程通常被认为是程序员的专属领域,普通人会觉得编程语言又复杂又抽象。其实,换一个角度来看,编程就和我们学习英语一样,是一种语言,是让计算机能够懂得人类意图的语言。
学习编程思维,并不是学某一种具体的计算机语言,而是这些语言背后的思维逻辑。通过了解这些,来锻炼我们的大脑,培养创造性思维和批判思维,提高解决问题的能力。
随着人工智能的发展,我们的生活、工作都越来越依赖于各种程序、系统,未来还会出现很多的基于科技的新工作,学习编程思维,能帮助孩子建立起面对未来的能力,即使不做具体的编程工作,编程思维也能够帮助我们在工作和生活中拆解问题,产生全新的创意。
在《写给所有人的编程思维》中,有一个讲善用约束条件的过河谜题:
农夫带着一箱金子,和小妖怪、恐龙在河边准备过河,但是船不够大,农夫一次只能带一样东西。然而,恐龙不能和小妖怪待在一起,因为恐龙会吃掉小妖怪;小妖怪不能和金子待在一起,因为小妖怪会吃金子。
如何在保证恐龙、小妖怪、金子都完好的情况下,把他们运到河对岸?
这里的约束条件是:恐龙和小妖怪不能在一起;小妖怪和金子不能在一起;一次只能运一样东西。
过河谜题的关键,是找到约束条件之外的信息,即这个谜题没有规定往返次数和是否可以把已经运到河对岸的东西再运回来。当你注意到了这一点,就会觉得答案很简单:
农夫留下恐龙和金子,先将小妖怪运到河对岸;
农夫返回来,再将恐龙运到河对岸;
农夫再次返回时,将小妖怪带回来,然后把金子运到河对岸;
最后,农夫再返回将小妖怪运过河,这样农夫、恐龙、小妖怪和金子就都到了河对岸。
我们生活的世界,几乎做任何事情都是有约束条件的。约束条件常常让我们感到不自由和受限制,然而,换个角度来看,约束条件其实是在帮助我们高效的思考,把有限的资源用到一个由约束条件构建的小范围中。
在解答过程中,我们不仅需要关注约束条件,有时候更需要考虑没有给出的条件和信息,从这些看不到的地方寻找让人惊喜的答案。这个过程能锻炼到大脑的创造性思维。
想了解更多编程思维方面的内容,家长和孩子可以一起读一下《写给所有人的编程思维》,这本书的作者吉姆•克里斯蒂安,是英国著名的科技教育专家,因为有20多年的教学经验,所以他很擅长把复杂问题用浅显的语言讲明白。这本书主要是写给孩子看的,内页有一些彩色小插图,还有很多逻辑谜题,采用寓教于乐的方式,让孩子能够有兴趣读下去,而对于不了解编程和计算机的大人来说,书中的一些内容,也会带来收获和启发。
对编程感兴趣的家长,也可以自己先学习一下编程,在自己学习的过程中,更能了解编程是如何解决问题的,都锻炼了哪些思维,然后再决定要不要让孩子去学编程,锻炼思维。