因为本人是工科出身,我深深地懂得:培养孩子的逻辑思维能力,释放孩子的创造力,从而让孩子掌握解决问题的元技能,是何等重要。所以,我很早就有意识地逻辑思维方面启发和训练儿子。去年冬天4岁半的他,我们尝试着通过在线趣味编程课给他启蒙计算机编程知识。
然而,问题赤裸裸地暴露出来——虽然孩子的逻辑思维相对于同龄孩子比较强,但是编程思维欠缺。每次上课能专心听讲,并且可以按照我的引导完成课后作业。但是因为没有整体的编程思维,所以无法做到知其然知其所以然,更谈不上举一反三。我一直苦苦寻找一本编程思维启蒙的,适合四五岁学龄前儿童的书。终于,踏破铁鞋无觅处,一次无意的机会我读完了这本书,瞬间醍醐灌顶。
《写给所有人的编程思维》这本书,其实更可以说是零基础学编程的编程思维书。整本书脉络清晰,逻辑严密。依次从编程思维——框架设计思维(发现问题)——问题拆解思维(思考问题)——函数思维(解决问题)四步展开,步步递进,把编程的整个过程有序地展示给读者,同时通过打比方和举例子等方式详细地阐述了每步开展中所需要的思维方式,从而达到通过“思维”和“问题”两条线索阐述清楚计算机编程过程和本质的效果。
《写给所有人的编程思维》的作者是吉姆·克里斯蒂安,英国著名科技教育专家,畅销书作家,拥有20多年科技教育和国际教学经验,曾获Dr.Dobb's 程序设计卓越奖。先后出版了《如何利用“我的世界”编程》(Learn to Code with Minecraft)和《写给所有人的编程思维》(How to think like a coder)等作品。
提到编程,很多人就立马想到数字、符号或代码编程语言,继而对学习编程思维望而却步。相反,编程思维的学习,可以不通过学习一行实际的代码,不需要一台专用的电脑,也不需要任何专门的软件,甚至都不需要学习一行实际的代码。何谓编程思维?编程思维就是创造性地解决问题、表达思想的一种思维方式。学习编程思维的过程,可以帮助我们培养批判性的思维方式,提升组织能力,从而增强使用计算机的信心。
作者通过形象鲜明、通俗易懂的举例,相信会非常受零基础的编程爱好者,尤其学龄儿童的喜爱。这里以第一章为例,比如提到计算机,作者通过家中的智能手机、智能手环、智能仪表、智能语音设备、智能牙刷等,以及自动取款机、交通信号灯、各种带有芯片的智能卡片、安保系统、电子书等举例,让我们切身体会到计算机不只是指电脑,而是各种智能设备。关于存储设备的知识,作者通过具体的“相当于”让我们形象生动地理解不同单位的存储容量到底有多大。比如,一千字节,相当于两个段落的文字,一兆字节相当于播放一分钟的数字音乐,一吉字节相当于大约450本书(平均每200页计),甚至还提到了太字节和拍字节。这是很多计算机书籍里缺少的。
书中不可避免的提到的计算机知识,比如二进制。作者提出二进制手指计数法:将拳头攥紧代表“0”,大拇指代表“1”,食指代表“2”,中指代表“4”,无名指代表“8”,小拇指代表“16”。同时,让大家猜“1000 101 1100 1100 1111 10111 1111 10010 1100 100”的信息通过二进制拼写代表什么? 我们都知道,英文字母表中有26个字母,我们赋予每个字母一个二进制数值,并且用手指表示出来,通过下图手形对应的字母,就可以得出答案:Hello World。这是编程学习者最常见的短语和最常使用的练习,这其实也是编程思维的一个体现。
21世纪的今天,我们或多或少地依赖计算机和智能设备提供的各种便利,在享用的同时,我们人人都可以学习编程,让编程为我们更好地服务,不论你是艺术家还是科学家。况史蒂夫·乔布斯说,“每个人都应该学习编程,因为它教会你思考”。且我国沿海部分省市已经编程列入高考进行试点,可见国家对编程的重视。那么一本通俗易懂的编辑思维启蒙书,显得尤为重要。所以快快去购买吧~