最近,随着美国OpenAI研发的聊天机器人程序ChatGPT爆火,CHATGPT又带动起了一股人工智能的狂潮,ChatGPT的“出圈”,让对它进行开发的人工智能实验室OpenAI及其首席执行官山姆·阿尔特曼在全世界声名鹊起。如今,阿尔特曼被媒体称为ChatGPT之父。
值得关注的是,阿尔特曼在很小的时候就已经开始接触编程,8岁时,阿尔特曼就开始学习编程。这使他在很小的时候就对信息技术和互联网产生了兴趣。阿尔特曼的成功间接上让编程又开始掀起新一轮的学习狂潮,编程、少儿编程等关键词的搜索量又开始急速上升。对于家长来说,最关心的问题莫过于:编程该怎么学?我家孩子还小,适合学编程吗?
实际上,自2020年起,教育部将就已经将编程纳入了正式课程体系:
而最新2022年9月20日教育部公布的“白名单赛事”,科创类竞赛占据了自然科学素养类竞赛的大半壁江山。
许多家长看到政策后,容易产生急切心理,总觉得不能落了下风,要让孩子马上开始学习编程。其实娃还小的家长不必焦虑,学习是一个循序渐进的过程,在学之前先把该了解的信息了解清楚,学习路上方能事半功倍。小编接下来将会对大家都关心的问题进行逐一解答,各位不妨点赞收藏一下,将来或许能用得上。
问题一:编程是什么?
与挂钩升学的信息学奥赛是不是编程?是!
平时孩子玩个机器人、搭个积木是不是编程?也是!
但这两者之间的关系,就好像是加减法与高等数学的关系。
编程的目的是让计算机帮助人类解决某个问题。但在帮助解决问题之前,人类必须将问题的思路、方法和手段,变成计算机能够理解的语言,从而让计算机能够根据人的指令一步一步去工作,完成某种特定的任务。
这种人和计算机之间交流的过程就是编程。
问题二:什么时候开始学编程合适?
如今,市场上有些机构宣传幼儿园就可以开始学编程,搅得部分不明就里的家长无所适从。我个人认为,除了极少一部分天赋异禀的孩子,普通的孩子在5岁的时候连最基本的逻辑思维都不健全,学编程无从谈起。
而且,即便是学普通的编程,最基本的四则运算和逻辑运算还是必备的基础,从课内的数学教学进度来看,至少得要二年级结束才行。同样智力的娃,从5岁开始先学三年编程,后学的最多半年就能追平。所以,思维没有到那个地步,早学纯属事倍功半。
问题三:编程和数学到底是什么关系?
这取决于学编程的目的。
如果就是奔着信息学奥赛学编程,那编程与数学绝对是强相关。因为信息学奥赛本身承载了智商选拔的重任,而数学能力是最基础的。具体地,信息学奥赛涉及的是离散数学的内容,知识点主要包括计数、数论、集合论、图论、数理逻辑、离散概率、矩阵等。思维和方法方面,对递归和分治的要求比较高。当然,除了数学能力,信息学奥赛还需要阅读理解能力、问题分解能力、编码能力等一系列综合能力。
那如果不搞信息学奥赛呢?编程和数学就没有那么强相关,有些时候甚至可以说是弱相关。现在编程的门槛是越来越低,有些编程工作其实只是简单地做了些功能的调用,难度相对不大。
问题四:编程=信息学奥赛?
不是!信息学奥赛只是编程的一小部分。这就好像我们所有人都要学数学,但只有极少数一部分人会去参加数学奥赛一样。
在编程门槛日益降低的当下,一般的编程只需要一定的逻辑思维能力即可。大部分的核心算法和框架都是现成的,普通的编程人员只要按需将它们组装起来就能完成某个特定的需求。
但信息学奥赛则不同,需要非常强的数学能力、问题分析能力和问题解决能力。即便是一名拥有三年以上工作经验的老程序员,在面对信息学奥赛的问题时,也不一定有把握。
问题五:为什么信息学奥赛如此受关注?
升学是唯一生产力!信息学奥赛能与升学挂钩!信息学竞赛作为与数学、物理、化学、生物并列的国际五大奥林匹克竞赛项目唯一的工科奥林匹克竞赛项目,参加信息学竞赛获奖的同学,可以享受一定的升学政策优惠。
入门或提高级获奖,可以通过科技特长生政策帮助孩子初升高;省一、二、三等奖,可以通过综合评价政策被高校降分录取;国二可以通过强基计划进入清北等名校;进入国家集训队的选手,可以直接保送清华北大。
想了解信息学奥赛值不值得学,可以私聊小编,小编会再补充深圳市计算机学会发布的另一篇推文:
信息学奥赛,到底值不值得学?
问题六:孩子学习编程的语言怎么选择?
如果想让孩子早点接触编程并对编程产生兴趣,那第一门语言可以选择图形化编程。待孩子理解了程序的工作方式,后面想让孩子走信息学竞赛的家长可以选择在五年级左右让孩子进入C++代码的学习。
如果孩子数学天赋一般,或者家长也不想让孩子通过信息学竞赛升学,而只是纯粹想体验编程的乐趣并建立计算思维,那么图形化编程可以一直学到五六年级。再往后,目前来看python是一个不错的选择。
问题七:编程会影响学科类课程吗?
有家长会有这样的顾虑:孩子学编程需要花费大量的时间,等到进入初高中后会不会影响学科类的学习?也正因为此,很多家长在升学后就不再支持孩子学编程了。有这个顾虑是很自然的,但如果学的确实是计算思维,培养的是编程素养,这样的担忧却是没有必要的。
首先,你需要知道编程到底能给孩子带来什么。
1、编写程序是为了解决某个具体问题,但这个问题通常是通过某种情景表现的,不像数学题那样抽象。因此,编程学习首先有助于提高孩子的问题理解、问题分析和问题抽象的能力。
2、许多问题问题往往由若干个子问题构成,其中有些是我们熟悉的,可以利用现有的程序修改完成,而有些是需要去编写的。编程学习非常有助于提高孩子们的问题分解能力。
3、在编写程序的过程中,逻辑思维能力极为重要。满足什么条件执行哪个分支程序,满足什么条件退出循环,这些都会提高孩子的逻辑思维能力。
4、写程序常常是一个不断优化的过程。第一次做出来的程序往往效率不那么高,结构不那么美。这时,孩子需要不断去寻找更优化的方法,不断提升程序的效率和可读性。因此,编程能锻炼孩子不断优化、追求卓越的品质。
5、编程来不得半点粗心,一旦发现错了,还得去寻找问题所在。有可能一个不经意的小错误,得花上半天甚至更长时间才能找出症结。所以,编程非常有助于克服孩子的粗心,锻炼孩子的耐心,提升孩子的错误诊断能力。
6、对于一个大型的程序,我们常常需要几个人一起协作完成。这个时候,程序就不单单是写给自己看,还要让别人也能看得懂。因此,编程非常有助于锻炼我们的团队协作能力,以及结构化与模块化思维的能力。
没错,编程确实很花时间,但无论是在这个过程中直接或间接获得的能力,对学科类的学习都是有益的。实际上,学什么不花时间呢?要是花的时间对了,孩子的收获往往都能达到1+1>2的效果。
海南码上去学 2024-10-31