![]() |
广州学而思素养编程课堂 |
文/蒋隽 图/受访者提供 中国计算机学会近日公布了2023年全国中学生信息学奥林匹克联赛(NOIP)广东赛区的获奖名单,广东共有580人获奖。信息时代AI “横行”,让不少家长深感未来不懂点计算机编程知识恐怕会成数字世界的“文盲”。但不少家长困惑于编程应该几岁开始学、学什么、怎么学?各大名校引以为傲的CSP、NOIP又是什么赛事?如何让编程学习有所收获?业内专家为您解答—— 学习编程可以参加哪些赛事 近年来,在教育减负的大背景下,各种项目和比赛不能与升学挂钩,同时又要兼顾国家人才培养的需求,在中小学建立发掘和培养拔尖创新人才的机制,教育部公布的白名单竞赛中信息学竞赛广受家长关注。 据了解,CSP——非专业级别的软件能力认证,是门槛最低的信息学赛事,主要是中小学生参赛。NOIP为全国青少年信息学奥林匹克联赛,获得NOIP级别奖项有机会入围强基计划、综合评价招生。 广州学而思素养编程教师刘老师是备受家长们欢迎的信息学竞赛教练。他介绍,信息学没有专门划分小学生的比赛,由中国计算机学会主办的CSP没有年龄限制,任何人都可以报名参加。分为两个级别,CSP-J(入门组,Junior)和CSP-S(提高组,Senior)。两者都有初赛和复赛,初赛成绩达到门槛分数线后才能进入复赛,复赛成绩分省按比例划分一二三等奖。通常来说,参加CSP-J的主要是中小学生,CSP-S参赛者主要是初中至高二的学生。 对中小学生家长们来说,最具研究价值的是CSP-J。近三年来广东地区参赛人数增长明显。2021年至2023年,报名人数分别是5627人、8400人、12939人。对于这个变化,刘老师分析主要有三个原因:“国家对中小学生编程教育的鼓励和推动;年轻一代的家长在工作中更多地接触到计算机、大数据等科技业态,由此更希望尽早培养孩子的相关能力,以增强孩子未来的工作能力和竞争力;小学生目前能参加的合规赛事较少。”因此,CSP-J是比较适合中小学生参赛锻炼的。 近年来广东成为CSP第一参赛大省,尤其广州、深圳两市赛绩不俗。2023年,学而思素养广州学员在CSP竞赛中,J组一等奖17人(3位满分)、二等奖27人、三等奖3人;S组一等奖4人、二等奖15人、三等奖3人。国际教育机器人大会Botball 2023广州城市赛中,13支广州学而思素养编程队伍(由大班、一年级、二年级学员组成,平均参赛年龄均低于其他机构的孩子)取得好成绩,即将在2024年4月晋级亚洲赛。 挑战与机遇并存,在合适的年龄开始学习 编程是综合性科目,需要考虑孩子的知识储备以及思维的发展程度。刘老师表示,有没有接触过编程都可以在合适的年龄开始学习。提前学习图形化、机器人等知识当然有帮助,但并不是决定性因素。关键在于孩子对编程是否有兴趣和天赋,以及是否愿意为之付出努力。但如果目标是在信息学竞赛中取得成绩,则需要孩子的智力、体力达到一定水平。 首先从比赛内容来看,CSP-J需要在4个小时内完成4道代码题。这些题目难度较高,从入门开始大概需要500小时的训练时间,要求孩子必须具备扎实的编程基础和高度的专注力。其次,信息学竞赛所需的数学虽然不是覆盖所有的数学领域,但需要在某些特定数学领域掌握得比较深入。 “最适合信息学竞赛的入门年龄是小学四到六年级。”刘老师表示,幼小阶段的孩子建议学习机器人/图形化编程,操作简单易上手,容易激发兴趣,培养动手能力,让孩子更加自信 ,善于表达与合作。小高阶段建议开始学习Python/C++,三年级及以下的孩子通常不建议直接开始学c++,六年级起步学习C++更为合适,“智力发展水平和认知能力更好一些,前期学习更轻松,孩子游刃有余才会更有信心学习编程。”初一开始学习编程也不晚,“从过去多年的经验看,绝大部分信息学竞赛高手,都是初一入门的。”刘老师说。 市面上的编程课程和机构五花八门,如何选择?广州学而思素养编程负责人雷老师介绍,选择机构不能光选择互联网背景的,最好要有教育背景,才能更加懂孩子。不同机构特点和优势不同,譬如学而思更适合对孩子学习有高追求的家长。学而思机器人的课程,每节课都会单独安排一个时间,让孩子发现问题,分析问题和独立解决问题,而不是只注重拼搭。学而思Python课程,每节课不仅有4组代码例题,还有4组代码拓展。市面上部分机构为了吸引孩子,课上游戏环节和动画过多,敲代码少,让孩子思考也少,孩子上完课很开心,但是一节课下来学不到东西,还伤害了孩子的专注力。 同时,也要考察机构的综合实力,包括教研教学能力以及师资力量,编程课程的教研很重要,不是说会编程的人就能设计好一节课,也不是会用代码的人就一定懂教学。学而思素养编程系原小猴编程,编程教师团队实力雄厚,由金牌得主、清北教师等组成,既有编程专业背景,又懂教育培训,注重培养孩子学习习惯的养成和激发孩子的兴趣。 此外,不同年龄段的孩子适合学习的内容不同,学而思素养编程注重结合不同年龄段孩子的特点设计课程体系。学而思老师一般不会推荐孩子一年级就学Python,不会为了赚钱坑孩子,因为这个时候孩子还不能熟练打字,Python想学好,需要孩子具备一定思维基础和理科知识,一般建议孩子三年级再学。也不会推荐孩子图形化学三年,图形化更适合编程启蒙,孩子年龄大一点多数就转Python或C++。“如果机构让孩子不经过评估就报名C++更是不负责任,C++毕竟不适合大多数孩子学。”雷老师说。 学习编程的正确态度和路径 对于家长来说,需要以理性和正确的态度为小朋友选择学习编程。 刘老师表示,目前市面上的编程教育大致分为三种:图形化编程、机器人编程和基于程序语言的编程。幼儿园或小学低龄的孩子,想培养编程兴趣的,可以先接触图形化和机器人编程。基于程序语言的编程,需要小朋友有一定的阅读理解能力、长时间思考的专注力、抽象思维能力,一般10岁以后才建议学习。 编程路想往上走,有两个方向: 一是把编程作为兴趣和未来可以使用的工具的孩子,建议学习Python。Python有两个非常突出的优点:代码贴合人类,符合人的思维习惯,学起来相对简单;而且大量人工智能模型是用Python写的,是适合做人工智能应用的语言。对于适应未来信息化社会来说,是很好的工具。 二是想让编程成为特长,可以挑战信息学竞赛,目前CSP和信奥都只使用C++,需要进行系统的训练。 家长如何正确引导孩子学习编程?广州学而思素养编程负责人雷老师建议:家长可以帮助孩子打牢数理基础,数理思维训练可以提升逻辑能力和抽象能力;培养对编程有帮助的爱好,例如围棋和象棋;培养运动习惯,有良好的体力才能应对长时间的竞赛。 参加信息学竞赛需要孩子付出大量的时间和精力,而孩子除了时间和金钱成本,更重要是机会成本,因此要谨慎选择合适孩子的机构进行专业学习,可以尝试给孩子报名一节编程体验课,深入了解机构老师的教学水平和服务质量以及孩子是否对编程真正感兴趣。