让孩子学编程怎么样?
为什么要学习计算机编程?
编程可以培养孩子创造力、推理能力和解决问题的能力。
编写程序可以按照自己的想法,从无到有,按照一定的逻辑,编写一些计算机指令,让计算机做一些很酷的事。比如,写一个口算练习机器人。首先,输入练习人的姓名,然后开始做题。机器人会随机生成指定难度的加法或减法口算练习题。用户只需要输入题目答案,机器人就自动判断答案是否正确以及给出得分。
编写程序的过程中总是会遇到各种问题,事情不太顺利没有预期的那样,这就需要孩子能够收集发现问题的原因,通过不断尝试、查找资料找到解决问题的办法。
编写程序的过程充满了挑战,有时会让人感到沮丧,但是在编程过程上学习到的计算机知识、编程技能,以及不断寻找答案的过程,无论是学习还是成长都有作用的。
学习什么编程语言?
编程语言是人类和计算机沟通的桥梁。编程语言非常多,适合青少年的建议选择以下几个,强烈推荐Python:
Scratch:严格来说,Scratch并不算是一门语言,而是一款软件。MIT麻省理工学院荣誉出品的一款专门针对幼儿学习的图形化编程工具软件。该软件完全免费,可以通过scracth.mit.edu这个网址下载和了解使用文档。Scratch作为幼儿编程的入门,了解一下基础的编程思想还是比较合适的,但是格局太小,不成体系。
推荐小学三年级,10岁之前的孩子接触学习。
C/C++:优点是接近硬件,对内存的申请和释放都由开发者自己来写,程序的执行效率特别高。但是,它学习起来十分困难,对于从小表现出天赋,将来想走NOI(全国青少年信息学奥林匹克)、NOIP(全国青少年信息学奥林匹克联赛)的孩子,建议优先考虑这门语言。但是,初学者要做好充分的心理准备,教学不当很容易弄巧成拙让小孩对编程产生恐惧心理,最终从入门到放弃。
推荐初中、高中阶段学习,有一定编程基础,在数学、算法方面有特别天赋的孩子为参加竞赛学习。
Python:是一种易于学习的编程语言,对初学者来说它有许多十分友好的特性,和其它编程语言相比,易于阅读,博大精深,可简单可复杂,学习路径可以由浅入深。Python可以几行代码实现发邮件、作图等多种功能,也可以实现复杂的大型软件系统。在网页爬虫、机器学习、深度学习、区块链、数据分析等方面,Python都稳稳占据主要位置。
推荐初中及以上的孩子直接学习Python编程,如果对编程特别有兴趣的也可以在四、五、六年级的阶段学习。
还有一些其它编程语言,比如Pasical、Javascript/HTML/CSS、Java等,也可以考虑。
如何学习编程?
万事开头难,先从最简单的事情入手。任何第一次尝试的事情,最好都先从基础开始,不要冲动,不要想一蹴而就。没有人第一次拿起乐器就能演奏管弦乐,没有飞行员在掌握基本控制之前是可以驾驶飞机的,体操运动员在第一次试跳时不可能就会后空翻。
学习编程,先熟悉基本的环境,掌握简单的例子,了解它们是如何工作的,再逐步尝试一次有难度命题。你的基础知识越牢固,越容易理解更复杂的技能和想法。
要学会把一个大问题分解成几个小问题,通过解决小问题达到解决大问题的目的。一小段代码在做什么,或者只考虑一小段代码完成好一件小事情,再尝试理解和解决整个事情。
如果一时难以解决困难,不要着急,先不管它,放一放,一个人呆一会儿,睡一觉。这是解决许多问题的好方法,对计算机程序员尤其有用。
编程可以让一个孩子密集感受成功和失败——CC博士。
青少年编程有关竞赛和考试有哪些?
对于中国的家长来说,还希望对孩子升学成长有帮助,就免不了竞赛的问题。通过国务院发布的《面向中小学生的全国性竞赛活动名单》(教育部认可的正规竞赛,关注“兔子坡”公众号回复:“活动名单”,获得完整竞赛名单)了解到,小学、初中、高中阶段编程相关的竞赛主要有:
NOI(全国青少年信息学奥林匹克竞赛):由中国计算机学会创办于1984年,旨在向那些在中学阶段学习的青少年普及计算机科学知识;给学校的信息技术教育课程提供动力和新的思路;给那些有才华的学生提供相互交流和学习的机会;通过竞赛和相关的活动培养和选拔优秀计算机人才。
竞赛学段:高中
支持编程语言:Pascal、C及C++
赛事级别:5星
全国青少年创意编程与智能设计大赛:比赛由中国科协青少年科技中心主办。初评和复评:选手在线创作提交作品,经初评、复评,选出部分优秀作品入围终评。终评:Python入围创意编程比赛终评选手将统一集中在指定场地(Scratch为在线提交),在规定时间内现场完成指定的任务题目。
竞赛学段:小学、初中、高中、中专、职高
支持编程语言:Scratch 、Python
赛事级别:4星
NOC(全国中小学信息技术创新与实践大赛),由城乡统筹发展研究中心主办,是一项运用信息技术,培养广大师生的创新精神和实践能力,面向青少年学生开展人工智能科学普及、引领科技创新的素质教育实践平台。“恩欧希教育信息化发明创新奖”由国家科学技术奖励工作办公室于2007年批准设立,旨在奖励参加“全国信息技术创新与实践活动”中青少年学生完成的具有创新意义和一定科技含量的符合全国规范的科技作品,以及相关的科技与教育工作者。该奖项以促进“自主创新”为目的,是NOC活动的最高奖项。
竞赛学段:小学、初中、高中、中专、职高
支持编程语言:Scratch 及类Scratch
赛事级别:3星
除了教育部公布认可的赛事外,相关的编程等级考试对孩子的综合素质评估有帮助。等级证书的含金量主要看评测机构的权威性,国内有影响力的青少年编程能力等级考试主要有:
中国电子学会(CIE):全国青少年软件编程等级考试(NCT)
工信部教育与考试中心:青少年人工智能水平测试 (偏硬件)
中国国际科技促进会:中国青少年编程技术等级评测
中国软件行业协会 :青少年编程能力等级测试
哪个最有权威性?这里直接给出结论:NCT,推荐等级5星。因为这个证书是电子学会颁发,CIE电子学会是国家在电子信息技术领域的最高学术权威组织,是国家一级5A学术组织,直属工信部的事业单位。
NCT目前可以考的科目有:Scratch图形化编程,Python编程和C/C++编程。Scratch分为4级,Python分为6级,C/C++分为10级,所有考试的标准均已经发布,在中国电子学会考评中心官方可以下载。
最后送出一个福利:
由Jason R. Briggs写的《Python For Kids》电子书(含所有源码)提供下载,关注微信公众号:兔子坡,回复:pfd,立即免费领取。