如果您的小孩准备学习编程或者已经在学编程,建议您认真看完该系列文章,一定会对孩子学习编程有所帮助。本系列文共分为三部分,第一部分讲编程是什么?编程到底学什么?第二部分讲为什么要学习编程?学习编程,孩子能收获什么?第三部分讲到底要怎么学编程?有哪些需要注意的问题。
一、编程是什么?
“编程”是“编写程序”的简称,其实就是一个工作过程,编程产出的结果就是我们使用的各种APP、电脑软件、网站等。为了更好地理解,我们举个生活中的例子,以做菜为例,我们把手机中装的各种APP看成一道菜,那么编程就相当于做菜的过程。家长们在生活中了解到的编程课程基本上是这几类:
ScratchPythonC++(信息奥赛)机器人编程。其他编程,比如无人机编程等。“编程”和Scratch、python、C++是什么关系?
Scratch是一种编程用的工具,Python和C++是专业的编程语言也可以理解为编程工具。你可能对这些词语可能比较陌生,咱们继续以做菜举个例子。编程是指做菜的过程,做菜的过程要用到各种工具,比如刀、锅、铲、灶,Scratch、Python和C++就是刀、锅、铲、灶的集合体,是用来制作软件的工具。Scratch、Python和C++的区别是他们是不同厂家生产的工具。其中,Python和C++是比较高级的工具。Scratch是入门级的工具。稍后我们将进行详细介绍。
1.Scratch
Scratch是美国麻省理工大学开发的一款专门面向儿童学习编程的工具软件。分为两个系系列,一个系列Jr系列面向幼儿学员,主要在PAD上用。另外一个系列是面向年龄稍大的儿童,现在的版本是3.0版。Scratch具有以下特点:
图形化编程界面,比较直观,容易上手,适合作为编程入门学习。Scratch把抽象的编程语句转化成可拖动的积木,通过拖拉程序积木,像孩子玩积木一样就可以完成编程。主要用于制作一些小动画、小游戏,更能激发孩子的学习兴趣,学习过程具有一定的趣味性。主要是孩子学习编程使用,不是专业的编程的工具,不能编写手机APP等专业软件。虽然不能编写专业的软件,但是可以让孩子具备初步的编程思想,为以后学习更专业的编程工具奠定基础。2.Python
Python是专业的计算机编程语,用来编写各种软件,网站、手机APP等。现在比较热门的大数据、人工智能相关的软件产品,Python都可以开发并且是比较常用的开发语言。换句话说,专业从事软件开发工作的软件工程师使用的就是Python。它具有以下特点:
专业工具,功能强大,可以开发各种软件。比较抽象,面对的都是纯英文字母、数字等界面学习过程比较枯燥,学习乐趣方面不如scratch。学习的内容比较难,scratch中一个积木就可以实现的功能,python中需要编写一段代码才能实现。
3.C++
C++也是专业的计算机编程语言,可以开发各种软件。同时在一些和硬件相关的开发中表现更加强大。家长们听说C++,一般都是因为信息奥赛。信息奥赛是有中国计算机学会主办的比赛,初、高中或其他中等专业学校的学生可报名参加联赛。联赛分初赛和复赛两个阶段。初赛考察通用和实用的计算机科学知识,以笔试为主。复赛为程序设计,须在计算机上调试完成。参加初赛者须达到一定分数线后才有资格参加复赛。联赛分普及组和提高组两个组别,难度不同,分别面向初中和高中阶段的学生。如果家长想详细了解,可以去官方网站。该比赛难度比较大,具有权威性。
编程课程学什么?
以上我们了解了几种常见的编程课使用的编程语言。我们再总结一下,编程到底学习的是什么?编程学的是抽象思维方式,不同于纯粹知识学习。只是记住编程知识没有什么用。比如python语言,本身并不复杂,需要记忆的内容大概只相当于学校某个学科一两周的学习内容量。但是只学会这些并不能开发软件。再以做菜来举例,前面已经说过scratch、python相当于厨房的各种工具。学会了各种厨房工具的使用,就能变成大厨,做出各种好吃的菜肴吗?显然不可能。学习编程肯定需要记忆各种知识,但更主要的是思维方式的形成。
以上是对于孩子学习编程的一些建议,欢迎感兴趣的家长