编程教育你了解么
作为一个接触创客教育近两年的半专业人士,谈一谈对青少年编程教育现状的看法以及编程学习中的一些建议,希望能够对正在学习或者将要学习编程的学生及家长一些帮助。
我今天所谈的编程教育主要是青少年编程教育,根据学习内容我个人将其分为三个类别:
1、图形化编程,适合年纪较小或者编程刚入门的学生,特点是积木块堆叠编程,只需要将现成的功能模块进行拖拽连接就能实现相应的功能,比较热门的是Scratch。Scratch进入中国很多年了,也是全世界少年都在学习的一种图形化编程语言。目前Scratch网上资源很丰富,大家可以先从网上进行了解,这里推荐一个网站--“中国少儿编程网”。
2、语言编程,这里的语言指的是编程语言。现在比较热门的是python,专业人员学习的还有C/C++,java等。目前青少年学习编程语言建议学习python,因为python上手简单,又被称为人工智能时代第一语言,是目前各行业都在用的语言。年龄稍大或者已有编程基础的学生比较适合学习python,学习编程语言需要的知识比较专业,建议到培训班进行较系统的学习。
3、嵌入式编程,就是配合硬件的编程,在特定的硬件上加载编写的程序就可以实现相应的功能。嵌入式编程也分为图形化编程及语言编程,比如乐高的编程是图形化编程、开源的arduino和micro:bit开发环境有图形化的也有用编程语言的。嵌入式编程学习中也能学习到一些基础的电路知识等,适合接受能力较强的年龄稍大的学生。因为涉及的专业知识较多,需要到专业培训机构学习。
下面说一下我对青少年学习编程的一些建议:
-
学习编程的年龄段,个人人为5岁以上的孩子都可以学习编程。没有接触过编程的三年级以下学生建议学习图形化编程,积木式拖拽的编程环境容易上手,慢慢锻炼逻辑思维;三年级以上的学生可以直接学习编程语言也可以通过图形化编程进行过渡;嵌入式编程适合三年级以上学生,学习之前最好掌握电路基础知识。
-
各类编程的学习内容。图形化编程建议学习Scratch;语言编程先学习python,再有精力就学习C/C++;嵌入式编程学习arduino或者micro:bit就可以了,其他产品基本都是基于这两种开源硬件二次开发而来的。
-
学习编程不仅仅是学习知识,更重要的是锻炼能力,一定要让学生认识到这一点。编程首先锻炼的是逻辑思维,因为程序都是按照流程执行的,逻辑不严谨程序执行就会出错;另一方面锻炼孩子的耐心和恒心,当程序出现bug的时候,往往需要多次反复调试才能顺利执行,孩子也会在编程调试中不知不觉的增强信心。
-
学以致用是最重要的,要设定目标,完成后再设定另一个目标。比如学习图形化语言可以先完成一个自己制作的小游戏,嵌入式可以实现一套智能家居系统等等。
-
学习编程家长不用追逐“最贵的”,选择大众产品就可以了。当学生学习一段时间后会发现其本质是一样的,无论表现形式是图形化的还是英文语言的,其中相通的地方很多,当掌握了一种编程后,其他的编程学习会很容易。
-
条件允许的话学习嵌入式语言,最好从51单片机开始学习,掌握一定的计算机原理会对以后编程有很大的帮助。
-
最后说一句,仅仅学习编程是不够的,其他知识也很重要。比如编写一个手机app,可能用到算法、美工等,这就需要学好数学、美图设计等。
说了这么多,如果孩子感兴趣就开始学习编程吧,不要让电脑控制孩子,要让孩子学会如何控制电脑。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com