2017年7月20日,国务院向各省、自治区、直辖市人民政府,国务院各部委、各直属机构公开印发了《新一代人工智能发展规划》,明确提出要“实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广。"
经过对许多主流教材的研究,经过深入实践与探索可以发现,一般来讲,如果想让孩子学习编程,首先要从培养孩子结构化程序设计的思维开始。
编程看起来非常高深,实际上却没有那么复杂,说白了,就是你用程序设计语言写一段话,控制计算机去执行你的命令。程序设计和我们平时的对话是一样的,日常说话都具有一定的逻辑和先后顺序,编程语言也一样。
比如你对计算机说3句话:
“你好,我是一位家长,我想知道广州今天的天气。"
这3句话,实际上就是你对计算机下的命令。计算机怎么理解呢?
“你在跟我打招呼。"
“你是一位家长。"
“你需要我查找广州今天的天气。"
然后计算机就会按照你的指示,查找广州今天的天气,然后显示在界面上,语音播报出来。
你对计算机说的那段话,就是结构化程序,它是按照顺序依次执行的。只不过计算机所理解的语言不是我们平时说话的语言罢了。计算机能够理解的语言,我们称之为编程语言。所以教孩子学编程,我们就要学两点:一是结构化程序设计,二是编程语言。
编程语言有许多种,比如Scratch、Python、Java、C++等都是非常主流的编程语言,而且儿童都可以学习。每种语言都有自己的格式与语法,学起来并不难。难就难在编程思维,也就是结构化程序设计思维上。
简单来讲,编程就像说话,说中文也好,英文也罢,最关键是你知道要说什么。而结构化程序设计思维就是你想要表达的东西。