最近两年少儿编程课程一下火起来了,之家经常听身边的朋友谈论给自己家孩子选的编程课。之家也在思索:为什么越来越多的家长会为孩子选报编程课?学习编程课对于孩子是否有必要?学完后会有哪些帮助?如果要学该如何选择适合的课程呢?还有不少朋友问之家有没有推荐的编程课?带着这些问题,之家精心准备了以下的内容分享给大家。
英国牛津大学在年发布了一份报告预测,未来20年里将有近一半的工作可能被机器所代替,很多我们眼中高大上的职业,有一部分岗位会被计算机替代,例如:律师。律师在日常工作中有一大部分时间是用来查找案例,看这个案例是否之前有过先例,别的律师是如何处理的。相类似的案例之前可能会有很多,而人的精力有限,计算机却没有这方面的限制,可以在最短的时间内把案例查找出整理好,并且进行归纳分析,提取出其中有用的信息。海量信息在提取处理方面,计算机比人工处理要快很多,完全可以取代人来完成。
目前国际上已有十多个欧洲国家明确将编程纳入公立学校日常课程。英国最新教育大纲规定:5-16岁儿童将学习编程;美国教育系统明确指出:编程应与字母表同时得到学习;以色列教育部明确表示:编程应成为中小学必修课程。这么多国家都重视青少年编程课的学习,毋庸置疑这门课程还是非常有必要学的。21世纪计算机编程就如同英文是青少年必须要掌握的能力,而且两者在生活和工作中相辅相成。
不仅欧美国家重视青少年编程课教学,今年三月我国教育部办公厅印发的《年教育信息化和网络安全工作要点》通知明确表示:今年将启动中小学生信息素养测评,并推动在中小学阶段设置人工智能相关课程,逐步推广编程教育;同时推动大数据、虚拟现实、人工智能等新技术在教育教学中的深入应用。之家认为这项*策无疑使编程真正的成为基础学科的一部分。
编程课最核心的内容是培养孩子逻辑推理能力、信息处理能力以及团队配合能力,而不是培养孩子对于编程知识点的记忆。而逻辑推理能力又是孩子学习数学、物理和化学的基础,也是帮助孩子们日常分析事物的核心技能。只有具备这种分析判断能力,在信息量繁杂多变的社会环境中才能够保持自己独立的判断,不会因外界而迷失自己。所以无论是为了学习理工科打基础还是帮助提升日常生活分析判断能力,为孩子选择编程课都是十分有必要的。
确定了学习编程课的必要性,下面之家带您一起看看我们如何选择编程课程。
之家认为学习编程课最好选择直播课,孩子有什么问题可以随时和老师互动,录播课比较侧重于单向听老师讲解,互动环节会弱很多。对于小学阶段的孩子,可以先不要去考虑编程语言,主要是兴趣的培养和启蒙学习,在接触编程知识的过程中,培养逻辑思考能力和系统思维能力,进而培养创造力。
低年级的孩子学习Scratch是首选,它是由麻省理工学院媒体实验室开发的面向青少年的编程语言,为8-16岁孩子设计,完整性和迭代性很稳定,目前有超过个国家在使用。学习门槛也比较低,本身是一款免费软件,下载方便。
Scratch入门阶段的课程中编程是通过以鼠标拖拽的形式操作的。通过Scratch可以快速实现一些简单的小游戏的开发,通过鼠标拖放实现特定的运行逻辑,例如:让目标小动物活起来。从而激发孩子学习编程的兴趣,培养孩子主动思考、发现问题的能力。
Scratch进阶课程是通过孩子单独或者合作完成稍微复杂的动画或游戏,学习搭建基本的框架、设计流程、动手操作并且测试效果,培养孩子们更深入的逻辑思维能力。作品完成后还可以发布在官方网站上或者分享给家人、朋友,孩子当下就能感受到成就感。在编程方面如果您希望孩子得到更直观的成果反馈,乐高机器人也是一个很好的选择。
对于初中阶段的孩子学习编程首先要考量:输入指令能否立刻看到效果,从简单的项目式学习开始深造。从这个角度出发,之家推荐初中阶段的孩子学习Python的课程作为编程语言的学习。
Python是目前最容易理解的编程语言,没有之一。它的设计定位就是“明确和简洁”。它非常贴近自然语言,几乎不怎么强调传统的编程语法,所以容易入门,非常适合初学者,孩子们上手自然也快。而且它的代码便于阅读,强制缩进原则的特性使得代码看起来更加工整美观,符合计算机语言发展史从机器语言到汇编语言,最后到编程语言的这种贴近自然语言进化的规律,而且更容易维护。
Python还有一个大优点就是覆盖面广,从Web开发、爬虫(抓网页)、云计算再到人工智能,您能想到几乎都可以用它来实现,而且具有大量的第三方功能库,就是现成的已写好的优秀程序集,可以让大家随便使用,这一点其他编程语言是无法和他相比较的。
之家最看重Python的还是它的免费使用,您可以自由的发布这个软件的拷贝、阅读它的源代码,并且对它进行改动,将它的一部分用于新的软件中。两年前Scala、Matlab、Java和Python还在争夺谁能成为大数据时代的第一开发语言,而今天Python已经被公认为是代表AI和大数据时代的语言,编程语言的头牌位置已经坐稳。
讲到这里也许您会好奇的问:我们大学学习的C语言呢?打个简单的比方:其实C语言更像是为机器设计的编程语言,而Python是给人设计的编程语言。当孩子们掌握了Python就可以做很多有趣的事,自然乐在其中。所以让孩子学习这样的编程语言是不会吃亏的。
之家认为对于高中阶段的同学来讲,学习编程不仅是兴趣爱好和能力的培养,更要考虑是否为高考做准备。、重点院校中一些自主招生考试都十分看重奥赛信息学比赛成绩,而信息学项目考试的核心内容就是编程。在全国青少年信息学奥林匹克竞赛中获得三等奖及以上奖项的同学可以免于参加一些重点高校自主招生考试笔试环节,直接获取面试资格,例如:清华、北大、复旦这类顶尖院校,所以这项优惠*策对于家长和孩子们的诱惑还是十分大的。
总体来讲信息学奥赛考的是同学们运用计算机高级语言的能力,以及运用各种算法解决难题的能力。考试分为初试和复试,初试形式为笔试,侧重考查同学们计算机基础知识以及对知识面的广度进行测试,复试侧重考察上机驾驭编程语言的能力和编程技巧,以考察C+和Pascal语言能力为主,之家建议为了参加奥赛信息学比赛的同学可以就考试内容有针对性的进行准备。
之家大学学习的是汉语言文学专业,因此编程在我的心中不仅仅是单纯的一项技术,更多的是一种语言表达方式。之家一直都觉得作为表达的方式,编程就像写作一样能够帮助孩子开发思维表达心声,进而培养能力和信心。学习编程对孩子的益处是不言而喻的,不但能够培养逻辑思维能力、专注度和耐心、提高抽象思考能力、增强动手解决问题的能力,最重要的是可以带给孩子对于自己的认同感和成就感,所以如果经济条件允许的前提下请不要再犹豫了,为孩子选择适合的编程课程吧。
上面这几个案例分别是8岁、9岁、11岁的小朋友上了5-8次编程课之后做出的小成果,不但生动有趣而且设计科学合理,之家在此给小朋友们点个大大的赞!