引言(写给大人们)

引言(写给大人们)

首先,非常感谢你拨冗阅读本书。我觉得你一定是想亲自了解一下,你的儿女、学生或身边的其他孩子会从本书中学到什么。

也许你已经对编程基础知识有所了解,甚至你已经是一位行家,只是希望从本书中寻找灵感,想要以创造性、趣味性的方法讲解这些知识,那么你会发现,有一些主题只会略微带过,因为本书更注重基础概念,而非专注于某些细节。这样能让孩子们更熟悉表达指令的方式,而不会过分关注指令背后隐藏的千万种细节和可能。

反之,如果你之前从未有过相关经历,也丝毫不用害怕。这本书不会抛弃任何人,跟着我们循序渐进,你会发现书中的概念其实清晰又简单。如果有人向你寻求编程方面的帮助,我相信你一定有能力帮他答疑解惑。此外,针对不同章节,你可能需要在计算机上做一些准备工作。为了不让你手足无措,后面有一份指南,在里面你会找到所需的所有内容。

再或者,你是一个大大方方把这本书买给自己的成年人。如果是这样,恭喜你!我相信本书也会让你很有收获。尽管我把它定位为针对 8~18 周岁青少年的 Java 入门指南,但所有内容同样也非常适用于你的情况。

你可能有几个困惑

也许你想知道,编程对孩子们究竟有什么用。其实我一直在问自己,难道还有什么是编程做不到的吗?

编程是一种能帮助我们搭建新思维的绝妙技能,让我们以一种更有逻辑的方法解决遇到的问题。它教我们对可用数据进行排序,完成高效处理。我总是说,学习编程和算法能开启思维和心智的开关。程序员的思维方式会成为一种受用终生的工具,在许多时候都发挥着至关重要的作用。

编程同样也能考验我们的耐心抗挫折能力。有时候,编写一段代码就像是在和自己对弈。突然之间某个地方就出了问题,我们怎么也弄不明白,但是也不能轻易半途而废。于是,我们在脑袋里反复琢磨,上学路上想,洗澡的时候想,散步的时候也想……直到有一天,解决难题的方法突然闪现于脑海——我终于明白啦!这种跨出一大步、每次遇到困难都有所成长的感觉,对所有人来说都是无比珍贵的礼物,对于成长中的孩子们就更不用说了

学习编程也有社交层面的作用。赶快甩开你对编程的偏见,从脑海中抹掉那些孩子们一边喝着饮料,一边抱着计算机的画面吧。无论是在线上还是线下,编程都鼓励我们相互分享、比较意见、开展协作,也推动我们组成团队、分享项目和知识,并从别人写的代码中总结错误、学习经验。在这个过程中,还可以与其他机灵的小脑袋聚在一起,集思广益。

最后还有一点也很重要,编程是民主的体现。它不需要任何特殊技能,也不限制最低年龄,甚至有生理缺陷也没关系。你不需要昂贵的设备,也不需要付费软件许可。任何人都可以随时学习编程。

如果你的孩子看起来更适合学习文科,你也许会疑惑,他到底适不适合学习编程。尽管外行人觉得编程像是一种面向高智商分子和技术狂人的黑魔法,但我必须要告诉你,编程既不是文科,也不是理科——它其实是一门跨学科知识,超越了教育体系在不同学科间划分的一般界限。它是一种非常强大的工具,不仅能满足科学兴趣,也可以为艺术性和创造性的思维服务。此外,虽然有点不好意思承认,但最好的程序有时就源于懒惰。人们不想亲自上阵,希望那些单调乏味的任务能自动执行,或者想要节约点时间,思考、创造和加工抽象思维的时机就应运而生。对每一个学生来说,编程都是必不可少的工具。

同样,我也想告诉你本书的学习目标。写这本书的初衷并不是想让孩子们成为编程专家,本书也不能取代编程领域的正规学习过程。我只希望它能激发读者的好奇心,绘制一条尽可能简单的学习道路,抛弃大量枯燥的理论和严苛的条件,让孩子们从一开始就能自主构建小脚本或小程序。我希望编程学习者能在过程中接受挑战、培养兴趣,并收获成就感。希望他有足够的知识把想象变为现实,不要没理解原理就机械地完成任务。我相信上进心会推着他追寻更广阔的知识,我只是起了个头。如果孩子们读毕本书,想要继续深入学习下去,我就再高兴不过了。要问编程艺术中是否有放之四海而皆准的真理,那必然是学无止境。

目录