家长提问


1.中小学生为什么要学习编程?

答:未来社会,随着信息技术和人工智能的发展,越来越多行业的工作离不开编程。中小学生现在学好编程,能使自己拥有一项重要的谋生技能。其次,学习编程可以培养孩子思考问题的能力,逻辑思维、抽象思维和计算思维都可以学习编程的过程中得到锻炼。再次,在中国很多学生都是到了大学才接触编程,但这个时间对于多数人来说太晚了,以我们团队老师在大学多年从事编程教学的经验,除了少数很有天赋的学生以外,绝大多数到大学才学习编程的学生在大学毕业时的编程水平远远比不上那些从中学甚至小学就开始学习编程的学生。因此在大学前学习编程是很有必要的,考虑到在中国,高中生高考压力较大,应该让更多的学生在小学和初中阶段开始学习编程。

2.几年级可以开始学习编程?

答:这是个因人而异的问题,取决于你抽象思维和逻辑思维的能力。以我们的经验,小学六年级及以上的学生来说,这两方面的能力一般是足够开始学习编程的;对于更低年级的学生来说,我们需要进一步的评估,但我们鼓励小学四年级及以上的学生均可以尝试。

3.编程入门应该选择哪门语言?

答:我们建议任何一门主流的编程语言(包括C/C++/Java/Python等)都可以作为编程的入门语言,因为他们都包含了一门编程语言的核心要素,学会一门编程语言之后,举一反三学习其它语言并不困难。如果你准备参加中学生信息学奥林匹克竞赛(NOIP、NOI等),那么你应该选择C++,这些比赛以后将只支持C++语言。实际上,在这些比赛中主要用到的是C语言和C++中的STL。

4.女生是否适合学习编程?

答:和男生相比,女生学习编程可能既有优势也有劣势。女生通常比男生更细心和耐心,更“坐得住”(尤其在中小学阶段),这是女生在学习编程方面的优势。劣势方面,有些观点认为女生在抽象思维和逻辑思维方面不如男生,所以学习编程也不如男生。我们先不评价这个观点的正确与否,但如果这个观点是对的,那女生可能在绝大多数的领域都不如男生,这样的话,女生可能更应该努力提升自己的抽象思维和逻辑思维能力,而学习编程正是提升这两面能力的一个重要途径。事实上,现在不少有较多女性从事的职业,如金融、会计、法律等,对从业人员计算机水平的要求正在不断提升。

5.如何判断小孩是否有编程天赋?

答:判断小孩是否有编程天赋最好的方法应该就是让他尝试编程。而且我们认为,学习编程,后天的努力比天赋更重要。

6.如何学好编程?

答:我们总结了学好编程的七个原则:

1)从实践中学习。编程应该注重实践,而不是仅仅靠看书和学习理论。

2)从案例中学习。编程应关注问题和解决问题的方法及程序,而不是将重点放在程序语言的语法上。

3)从错误中学习。学习编程应该拥抱错误而不是爱怕它们,因为你没发现和改正一个错误,你的编程水平可能就因此而获得提升。

4)从互联网上学习。IT技术是日新月异的,书本上的知识容易过时,而优秀的程序员都喜欢在网上提问和分享,在互联网上总能学到新潮的技术,也经常能够很容易地获得问题的答案。

5)从同学中学习。和你在同一班上学习的同学往往和你面临同样的问题,你碰到的问题他或者已经找到答案,反之亦然;你们一起讨论交流,是一个高效的相互学习的过程。

6)持续写代码。编程不是像游泳或骑单车一样的习得性技能,习得性技能一旦学会就不会忘掉,但编程的技能需要持续的练习,否则技能是会退化的。

7)经常提问。会提问的人是会思考的。学习编程的过程中不可避免的会碰到各种一时解决不了的问题,经常提出并记下你的问题,哪怕你暂时找不到答案。

7.学习编程对升学是否有帮助?

答:按目前各个高校自主招生的政策,在全国青少年信息学奥林匹克联赛(NOIP)获得提高组省级赛区一等奖能获得绝大多数高校的自主招生资格,每年都有很多学生因为信息学奥赛获奖而提前和清华、北大等学校签一本约(即高考成绩达到一本线就可以录取)。高考改革走在全国前列的浙江省也于2017年开始设置技术科目,技术科目有不少考试内容涉及编程。高中入学和初中入学环节,也有越来越多的学校希望招收会编程的学生。高中毕业后选择出国留学,可以选考编程的AP课程,由于当前各国都很重视编程教育,因而选考了编程AP课的学生在申请国外学校时也有优势。进一步地,编程水平高也非常有助于你在国外找到工作,因为程序语言是全世界通用的。

8.编程是否适合线上学习?

答:一般来说,线上学习好处有许多方面,它让你不用来到学校就可以在家远程学习,让你可以反复观看回放的视频加深理解,让你的学习记录可以方便的保存下来……。线上学习的缺点则主要在于同老师的交互不足以及学习的氛围不够。具体到编程学习上,我们认为编程学习,尤其是入门阶段,非常需要有老师帮你解决在初学编程中遇到的各种奇葩问题,因而我们会非常注重助教在线辅导的环节,帮你解决这些问题,从而克服线上学习的不足。

9.如何从菜鸟到高手?

答:菜鸟入门的话重要的是有好的老师指导,打好基础(当然少数很聪明的学生也可以完全靠自学)。成长为高手的话,关键是自己有足够的兴趣和动力,到这个阶段老师主要起指引方向的作用。另外,学习编程,不管是哪个阶段,动手实践都非常重要。

10.是看书重要还是上机实战重要?

答:都重要,看书是学习别人的经验,上机实战是积累自己的经验,非要比较的话,上机实战重要吧,不下水学不会游泳,学编程也同理。

11.要训练多少个小时才可以参加信息学比赛获奖?

答:很难一概而论,足够聪明加有好的老师指导,可能50小时也足够在NOIP普及组获奖。

12.哪些网站可以查询相关资料?

答:看要查询什么信息?比赛信息的话,可以看NOI的官网(http://www.noi.cn/),做题练习的话,比较推荐洛谷(http://www.luogu.org),不过在洛谷上练习最好需要有老师的指引。

13.解不出题,没思路时,该怎么做?

答:信息学竞赛中解决问题的思路这里没有办法展开来具体讲,先提供一些一般性的方法。方法一:先休息一下或做其它事情,说不定回来重新思考就有思路了。方法二:找人讨论,先和对方说你遇到一个什么问题,目前思考到哪一步,说不定说着说着就有思路了。方法三:到网络上去搜索你问题的答案,采用这个方法的前提是你已经思考这个问题有一段时间了。以上方法都不行的时候,也可能你只是还需要进一步学习更多知识而已。

14.目前有很多IT方面的负面消息,戏称码农,加班编程生病,甚至有生命危险,弄的现在好怕。怎样避免呢?

答:我认为“过劳死”是中国目前社会压力太大导致的,和职业关系不大;在我听说的“加班猝死”的悲剧包括医生、律师、大学教师、金融从业人员、程序员等;我大学的同学没有“过劳死”的,相反,有一些技术好的,毕业后选对公司的,不到40岁已经实现了财务自由,可以过很轻松的生活了。

15.广州哪个学校(初中高中)信息学教育方面比较重视?

答:信息学竞赛的话,目前是二中、六中、华附和广附比较重视,相信随着政府政策的鼓励,会有越来越多的学校重视。

16.数学基础对奥赛的作用很大,如何穿插进行?

答:可以常常将二者联系起来思考,信息学的问题不要满足于只是能写程序解决它,而多思考背后的数学原理;学习数学时,多想想这些数学问题如何通过编程来解决。

17.编程的教学体系是怎样的,有没有类似教学大纲的资料给家长了解?

答:可以关注我们的公众号,或者联系我们的课程助理,她们都在群里。

18.家长需要为入门孩子准备什么材料例如电脑,之类。

答:培训班这边会准备教材,网课的同学需要准备耳麦,开课前会提前发一份《课前准备》给家长。

19.如何让孩子更有兴趣学编程?

答:一般来说,相比其它课程,编程由于可以让孩子及时看到自己动手之后的效果,孩子在学习编程时是会更有成就感的,成就感自然能激起孩子的兴趣。就我个人的教学体验,很多孩子没有能坚持学习编程主要不是因为没有兴趣,而更多的是因为觉得困难而放弃了。所以家长应该在孩子感到困难的时候给予他更多的鼓励,告诉他学习是长远的事情,需要保持耐心,不必急于一时

20.怎样才能拿到NOIP普及组一等奖,需要学到哪部分知识,算法方面是否需要加强?

答:《掌握枚举算法》,《贪心算法》,《基本的图论算法》、《动态规划算法》,《啊哈!算法》,并能熟练的将算法实现成C/C++程序就可以。我们暑假会组织NOIP普及组的训练营,可以来参加训练营加强这些方面的训练。

21. 有哪些比较好的书或者网站可以推荐的呢?

答:参加信息学比赛,书比较推荐几位日本人写的《挑战程序设计竞赛》以及刘汝佳的一系列书,如果有时间也可以看《算法导论》。网站很多,只推荐一个的话,目前www.luogu.org是做得比较好的。但对于入门来说,无论是看这些书还是在网站上刷题,都是非常需要有老师来指引的。


22. 怎样提高与编程相关的数学能力?是否有些好的书籍或方法可以分享下?

答:信息学竞赛,在NOIP这个层次,主要用到的数学是图论、数论和组合数学;省选和NOI可能会涉及计算几何。准备OI比赛,看我在问题21中提到的书是够的,如果有想更深入的研究这些数学分支可以和我联系,我再具体向你们推荐。

23.老师怎么看小朋友学习Scratch设计,和C++相比对孩子编程学习是否有帮助?

答:Scratch这种图形编程比抽象的代码更能吸引低龄的小孩子,其中也包含了分支循环等程序设计的核心内容,如果有好的老师帮助孩子建立Scratch和C/C++的联系,那么对以后学习真正写代码应该是很有帮助的。

24.如参加提高组能获奖的话,相匹配的需掌握什么程度的数学知识?

答:参见问题22。

25.我想知道后缀自动机怎么写,segment tree beats怎么写?

答:能够问出这个问题的童鞋,我相信你也能在网上找到答案。

26.今年四年级,自学了python,C++,Java,一些算法,想咨询一下小学生怎样参与竞赛?谢谢

答:信息学竞赛是五大学科竞赛之一,参赛报名有正规的流程和渠道。中学生的竞赛报名直接通过自己所在的中学报名,小学生的话看所在城市是否有限制小学生参赛,一般是没有限制的,如果没有限制的话可以通过市教育局的信息学教研组(也可能是叫其它名字的类似部门)来报名。广东的学生如果找不到报名的途径,可以找我们协助。其他省份我们也能给出建议。


27.孩子大概学了C++将近三年,目前六年级,现在老师讲了一些算法的知识,比如递推,递归,动规这些,有时候老师讲课孩子能听得懂,但是编程的时候又编不出来,这是什么问题?是C++的基础不牢固?还是算法理解得不够彻底?

答:这些原因都有可能,可以让小孩来和我们聊一下,我们可以帮他分析具体问题出在哪里。

28.孩子六年级,之前接触过机器人兴趣班,怎样规划孩子的信息奥赛之路?

答:可以来参加我们的入门班和基础班;选择一个重视信息学奥赛的中学;通过参加各种比赛来提升自己。

29.孩子读初一,在校寄宿,只有周六日和寒暑假在家,目前编程grade2,目标是初中二三年级参加初中奥信比赛,请问如何规划学习?

答:今年争取进复赛,拿三等奖或二等奖,明年争取一等奖,有了目标就可以来具体规划。获得三等奖或二等奖基本上只要能熟练运用C/C++并熟练掌握枚举和模拟就可以,获得一等奖需要掌握哪些算法可以参考问题20。

30.搞信息奥赛的同学高考报考对口专业有哪些?

答:计算机类(包含计算机科学与技术、网络工程、信息安全等)/软件工程/电子信息类/数学类,以后很多高校也会开设人工智能专业,而且会有越来越多专业青睐会编程的学生,甚至包括人文社科类的专业。

31.信息奥赛的同学,以后的就业方向是哪些?

答:软件工程师和算法工程师是最多的,随着信息技术和AI的发展,会有越来越多的行业需要编程人才。

32.孩子高一,中考前开始学的,去年拿了省二,现在要怎么规划学习,才能冲刺,noip500分?

答:已经在NOIP拿了二等奖,再冲刺一等奖或者500分的话,更重要的是分析自己的薄弱环节在哪里,根据自己的薄弱环节来提高的,这个是因人而异的,如有需要欢迎来找我们具体聊。提醒一下,NOIP省二到NOIP500分还是有不小的跨度。

33. 学编程是面向奥赛,还是更注重学生编程思维与能力的提高,比如程序算法的设计,顺序编程和面向对象,一些书本以外的程序应用示范。谢谢。

答:比赛只是提高自身能力的一种途径,不是目的。您所说的比赛以外的应用知识其实也是重要的,只是中学生的学习时间相对有限,参加比赛可以让学生更集中精力解决手头上的问题。如果没有比赛,可能容易学得太发散了(除非孩子有非常好的天赋或得到高人的指点)。个人建议中小学阶段先参加比赛,到大学学习更自由的时候再深入学习比赛之外的更广泛的知识。

34. 学语言那么枯燥,学生练习的例子都是书本上的常规动作,脱离了书本毫无思路,这种情况怎么办?谢谢

答:刚入门的时候,还是要先熟悉语言,所以先通过比较简单常规的题目来熟悉;解决问题的思路,后面通过算法的学习来逐步培养。

35.学习编程可否同时学几种语言?目前最实用热门的是什么语言?

答:初学的话不太建议同时学几门语言。精通一门语言后,学习其它语言是很容易举一反三快速掌握的。目前最实用热门的语言包括C/C++,Java,Python等,但如果参加信息学竞赛,目前国内中学的比赛还不支持Java和Python。

36.孩子现在初三才学信息几个月,如果想要参加今年10月份的提高组比赛,请问怎么规划这半年的信息竞赛学习?

答:“才学几个月”不太容易判断出孩子的程度,因为这个和个人的天赋以及投入程度有关,所以欢迎来找我们具体聊

37,初二学生,现在G2。计划参加今年10月份的比赛。请问如何规划剩下的时间?

答:这位提问者是我们的学生,已经参加了我们两期的课程,所以我们比较了解。这位学生目前学得比较好,自学能力也比较强,我建议他暑假保持一定的刷题量,假期可以在网上和我保持联系,我根据他的进展情况来建议他做什么题目和看什么书。

38.如何检验编程的学习成果呢?通过作业或考试还是项目?

答:都可以,主要看处于哪一个学习阶段。

39.中学竞赛生如果同时进行两项奥赛(奥数、奥信)学习,需要如何有效地、合理地分配学习时间(包括文化课的学习)?

答:奥数和奥信是相互促进的,同时参加应该被鼓励,尤其在初中阶段。

40.有没有好玩易学又适合竞赛的编程语言?

答:目前信息学竞赛只支持C/C++和Pascal,Pascal很快就要取消,所以参加竞赛暂时只能选择C/C++。

41.有没有合适的推荐书目或者推荐课程?

答:书籍推荐参见问题21。课程的话当然推荐我们的课程哈哈。

42.小学三年级,对编程感兴趣,自学C语言一段时间,请问应该怎么开始规范的学习?

答:可以先来参加我们的课程,入门阶段有老师指引非常重要。

43.小孩现在五年级,现在开始学习对小升初,佛山报考广州的初中有帮助和机会吗?学习多久才能去参加比赛?

答:广州这边的初中入学政策需要到具体学校去咨询,二中、六中、广附、华附等学校都比较重视有编程基础的学生。另外,据我了解目前佛山的中学比广州的中学更重视信息学竞赛,南海石门中学信息学竞赛的成绩就非常好。不好说学习多长时间能参加比赛,这个主要看孩子掌握编程和算法的程度,有的学得快一些,有的学得慢一些,都是正常的。

44.之前学习花在练习的时间不多,最好每天需要有多长时间训练?

答:我先回答一下问题,每天需要有多长的时间训练,我觉得这个因人而异吧,也看你的目标是什么,比如说,你想。一年之内从此NOIP广东省的一等奖。那可能每周就得几个下午或者几个晚上。学习方面,因为时间会充足一点,所以,能学的扎实一点就扎实一点。比如说一个算法,最好就是学会之后多做几道题练习一下。(谭励)

45.请问如果从初中开始学习信息奥赛,您觉得学得比较好或者比赛获奖最大难度的地方是什么?或者要点在哪里?

答:我觉得初中开始学习信息奥赛的话,我觉得很重要的事情是。大家先把这一个语言的基础,打好。因为初中的信息学比赛的话呢,他考察的算法其实是比较简单的。就你会写这个穷举的算法。然后会写模拟题,还有一些简单的贪心动态规划和图论。就已经足够了,所以的话从初中开始学的话,大家关键的事情呢,是可以先把这个语言的关了,把它过了。就说你保证说当这个算法也已经想出来了,你能够比较快正确的把它转化成C或者C++的程序。我觉得这个事比较重要的。

46.小学生怎么参与竞赛?

答:因为如果在中学阶段的话,你是的报名的话,就是通过学校来报名。如果是小学生要参加的话,就要看自己的所在市允不允许小学生去参加,据我所知的话,比如说在广东这边大多数城市是允许的。你们要报名参加的话,就是去找个城市的这个信息学的教研组。但是有可能不是叫这个名字,不过有类似这样的一个部门,那里的老师在负责这个报名。每年这一个NOIP报名信息,是会汇总到我们中山大学这边来的。所以你们都要在报名这方面有什么疑问的话,也还可以进一步联系我。

47.请问信息学所依赖的数学知识要怎么学习,和奥数有什么不同?

答:信息学所依赖的数学知识通常都是比较偏离散数学这个分支。包括像数论、组合数学、图论这些算法,通常不会研究特别高深的数学,所以照常学就好了。

48:问一下什么是对拍

答:对拍呢,就是你写一个程序。然后按照题目的要求不断生成数据。生产完数据之后呢,通过另外一个程序调用你自己写的程序。去跑这个数据,然后看结果是不是和你想的一样。

49:跟林老师视频和辅导老师才学了几课,如何鼓励孩子坚持下去?每周只有1-2个晚上的时间,能否跟得上进度。

答:前面的几节课对于初二的小孩子来讲,难度应该不是问题的。要说课程困难的话,可能要到G2的时候才慢慢的会增加一些课题内容,对于初二的孩子来讲可能会有点困难的。

50:除了每周看视频和老师辅导,孩子还需要怎么学习或练习?

答:看你小孩子的情况,因为我们每周都会布置那个编程的练习题,如果那个编程的练习他能够比较轻松地完成的话。我是欢迎他来跟我进一步的联系,这样我可以再推荐一些更加有难度的题目给他。或者是他也可以跟我们线上的助教联系。助教也可以推荐一些更有难度的题目给他。总而言之,就是说我们学习编程的话,每个人都会有每个人不同的进度的。我觉得大家都可以按照自己的节奏了。

51: 目前G2阶段的孩子,如果初一目标是普及组一等奖,拿奖的可能性大吗?

答:现在G2阶段的孩子,初一目标是普及组一等奖,说实话,如果是只是学G2如果然后就去参加普及组的比赛。我觉得拿到一等奖的可能性还是蛮小的。所以的话,还是需要在假期的时候,利用这个暑假的时间加以练习。我们会组织一个NOIP的普及组训练营。加上训练以外的时间可能还需要再多做一些题目,而在这个NOIP普及组里面会考察到的知识,比如说像简单的贪心算法和动态规划算法。还有一些简单的数据结构。把这些掌握了之后。再去参加NOIP的普及组的比赛。那么这个时候,你是第一年参加可能你的知识已经足够拿一等奖。但是毕竟在参赛经验,等等方面你可能还是不如那些之前已经参加过比赛的孩子。所以的话,我觉得有的孩子,在今年的比赛里面我觉得拿普及组的三等奖和二等奖,作为目标可能更切合实际一些。

52:如果现在学Grade2,每周只有半天左右的时间学习,够时间掌握足够的知识参加比赛获奖吗?

答:每周只有半天的时间练习,这个时间可能稍微少了一些。你如果可以考试前这段时间,每周拿半天的时间,或者在暑假的这段时间里能够有比较多的时间,比方说,每周有三四个下午在练习,那我觉得这个时间就比较足够的。

53:我的意思假期上普及组训练课,可能性大吗?

答:我觉得拿着一个普及组的三等奖二等奖的可能性还是比较大拿一等奖的话,那我觉得还是有难度的。

54:有提高组或省选难度的题库吗?

答:之前有说到洛谷上面的题目,都有标注它是什么难度。比如说NOIP的普及组、提高组、神选题难度、他都有标注的。

当然我也不推荐说大家盲目的去刷题做练习。这个还是需要有经验的老师来指引,然后根据你个人的情况来判断出说你哪方面比较薄弱,哪方面应该去进一步的强化。

参见问题12.

55:遇到困难写不出程序的时候是独立思考比较重要还是多点参考前人的经验比较重要呢?

答:你可以给自己是设置一个时间,比方说你觉得这道题。我要自己想一个小时。但是还是想不出来,我再去找别人的题解来看。反正我觉得初学者还是比较忌讳动不动就到网上去搜答案,那会一直都得不到训练。有些问题可能对于初学者来讲确实是很难的。那这个时候,你去看书,或者去网上找答案,可能也还是重要的,但是要给自己一个时间让自己去思考,你思考了这个时间就算没有想出来,但是也不会浪费掉的。你自己经过一段时间的思考再去看别人的答案,你会更加容易能够看得明白能够理解的更好

56:能不能推荐几本适合小学生学习的刚才提到的算法、图论、数学相关的书籍?

答:信息学奥赛的经典书籍的话(详见21题),然后你说这些书适不适合小学和初中生看的话,这个因人而异吧,如身边的老师推荐,或者学长来指引你,那你看书的时候,有不懂的问题的话,你可以及时去问的话,这样会更好。

57:六年级,数论要学到哪个程度?

答:六年级数论要学到哪个程度的话,我觉得就如果你从参加NOIP普及组比赛的角度来讲,你要掌握就是素数,什么是素数、合数、最大公约数、最小公倍数。比如说你怎么写程序判断一个数是不是素数。你怎么来写程序,把这个一百万以内的素数把它求出来。你怎么写程序来求两个数的最大公约数和最小公倍数。还有你怎么写程序来对一个整数来分解质因数这些。

58:因小学功课少,三年级前坚持自学,所以数学基本自学完高中的,同步学计机语言,小孩觉得很好玩

答:孩子还是小学生呢,我觉得也不用对他要求过高吧,我觉得刚开始还是要把语言的基础打好。这个还挺重要的。这个能够保证以后碰到问题你想到算法之后快速的把它写成程序,因为最终我们这信息学比赛评测就是那你的程序去评测的。如果程序你的语言基础不扎实,写程序总是有一些小错误的话,那么以后你比赛是很吃亏的。所以我觉得小孩子还比较小,也不用让他去做太多的难题,还是先把基础打好更加重要。

59:没有时间参加广州的面授,除了在线辅导外还有没有其他提高水平的办法

答:面授学习跟线上的学习,其实应该是说是各有优劣的。面授可以这样面对面交流的优势。我能够比较清楚,比如说从他的眼神呢,可以看得出来他是否真正的掌握了这个,懂这个内容。那线上的话,也有线上的优势,我们这个录播的课程,你可以反复看。你看不懂的话,你还可以倒回去看。你还可以避免小孩子听课精神不够,专注的问题。面授课有时候我讲完了,但是有些小孩子因环境因素比较难集中。

而且线上的课程的话,我们用的编程工具,你在上面写程序,我们的助教是可以看到你写程序的过程。也能够从你写程序的过程判断出你掌握这个内容的情况。

60:做练习时,做几遍提交不成功,自己再看视频和书,多提交几遍,这种方法对吗

答:我不太清楚,你说的这个多提交几遍是指什么?如果一个程序提交不过,然后你没有再去修改就这样去多提交几遍,当然是没有用,但当你如果是找到自己的错误,不管你是通过什么方式找到(你是通过看视频找到、或是看书找到、或是自己经过自己思考找到)然后你去修改你的程序,然后再去提交,我觉得这个倒是没问题的对吧,写程序就是一个不断纠正自己错误的过程,但是有一个问题,就是中学信息学的比赛,实际上你只能提交一次,就是说你最后这个程序交上去是怎样就怎样了,就没有一个说你通不过,还给你修改的过程,所以你也要重视,如果要参加比赛的话,你要重视培养自己这方面能力

61:请问老师我们五年级思维很粗线条的,耐心和细致都不怎么的小朋友能学吗?

答:我觉得这个没问题,没有错,就是写程序还是需要耐心细致的,但是我觉得你所讲的这个思维很粗线条,我觉得他说不定在写程序,在学写编程的过程当中,他可以慢慢的去改变,这个我觉得是有可能的,写程序也是一样是可以改变一个人的,反正在我大学的教学里面,我带ACM的比赛,其实,我们有一些队员,我感觉他们也是蛮粗线条的,就平时写文章很多错别字,而且也写英语单词很多拼写错误,这些都看得出是蛮粗线条,但是他们在写程序过程当中,他们却是可以写程序写得很好,这样的同学是有的,而且我跟这些同学交流过,问他“为什么你写文章总是一堆错别字,然后写程序的话,你这个程序倒是写得蛮严谨的?这是什么原因?”然后他告诉我,他觉得因为一些写文章或者做英语的话,有一些小错误不会影响到别人的理解,所以他觉得无所谓,但程序的话,他知道计算机是很严谨的,我如果有一点小错误,计算机就编译通不过,所以会在写程序的时候,他自然变得很严谨。

62:请问老师,是不是一定要学C++语言?小学高年级学生要不要从其他语言学起?

答:具体学哪个语言都是无所谓的,因为它们背后的编程规范和思想是差不多的,实际上掌握了一门语言之后,很容易将这门语言学到的一些特性迁移到另外一门语言上面去,但是在竞赛这个领域最流行也是最方便的语言,还是C++,所以我建议如果要学的话,就从C++开始学习。

63:林老师,初一学生暑假能把普及组的内容学完吗?因为儿子想初升高时,考一下华师附中自主招生信息班

答:普及组的知识点不多,聪明的孩子一年完全可以读完,但要灵活运用需要时间,需要练习。

64:原来没有接触过C++,现在初二,跟林老师视频和辅导老师才学了几节课,如何鼓励孩子坚持下去?每周只有1-2个晚上的时间,能否跟得上进度?

答:初学的话,你只要坚持完成我们布置的练习,我觉得跟上进度是没有问题,亲,关于您说怎么坚持下去?我觉得,这个问题可能现在还......因为他毕竟是初二,我相信就是前面几节课对于初二的小孩子来说,我觉得应该难度不是问题吧,对吧?我觉得他不至于说会因为这个课程困难而坚持不下去,可能要到后续的,比如说到了递归的时候才慢慢会有一些内容,对于初二的孩子来讲是比较困难的

65:信息学竞赛是什么?

答:这个竞赛全名叫“全国青少年信息学奥林匹克竞赛”,信息学奥赛简单说就是计算机竞赛,只不过竞赛的内容是计算机编程。

66:编程就是编游戏啊?

答:不是编游戏,编程的分支很多,编游戏也是编程。但信息学奥赛的编程不是编游戏,是C++编程。信息学奥赛考察的编程内容主要是解决一些逻辑和运算问题,它的目的是让学生在编程的基础上深入学习并获得较强的利用编程解决实际应用问题的能力。

67:信息学竞赛是干什么的?

答:所说的信息学奥赛就是计算机编程竞赛,面对中学生的,每年11月份的NOIP竞赛,一年一次,由中国计算机学会(CCF)组织,全国一张券,考场设置在各省,初赛是笔试,复赛是上机考试。竞赛分普及组、提高组,初中生也可以参加提高组竞赛。竞赛级别分为省级联赛(NOIP)、国家竞赛(NOI)和国际竞赛(IOI)。信息学竞赛也是国家教育部认可的全国中学生“数学、物理、化学、生物、信息学”等五大奥赛联赛之一,获得省级一、二、三等奖就分别具有全国90所“双一流”、“985”、“211”大学的自主招生资格了。2017年信息学奥赛NOIP提高组全国省一等奖新获奖名额1888人,远超其它四项奥赛省一等奖获奖人数,全国高中生奥数联赛2017年省一等奖名额在1500人左右。

68:竞赛获奖有什么好处?

答:竞赛的近期目标主要是参加高考的自主招生。每年8月份北大清华等高校都会举办信息学夏令营,获得省级一等奖的学生可以申请参加,有机会在高一或高二获得大学的降分签约,最高可以得到一本线录取的优惠;每年11月份以后各大学还会举办冬令营或学科营,获奖的高三同学可以参加这些营,获得各种高考降分优惠;每年1月份开始的自主招生报名可以用竞赛奖牌通过大学的审核,6月份参加自主招生测试可以获得至少20分直至一本线的录取优惠。如果竞赛可以打到国赛银牌以上,不管你高几,都可能被北大清华免试录取。当然,五大联赛(数学、物理、化学、生物、信息学)都有这样的资格,只是看孩子擅长那一科,以及该科的竞争难易程度。

69:我家宝今年小学二年级能学不?

答:不建议学。信息学奥赛比较早的开始时间应该在小学4、5年级以后。因为C++编程需要一定的数学知识和逻辑能力,太小的话学起来会比较吃力。但针对小学3、4 年级的学生有LOGO语言、scrath语言等可视化编程语言,好玩而且很有创造性,也可以培养孩子的编程能力。天天炒现饭也只能从85分冲到90分,很难再有提升。但是对计算机有浓厚的兴趣,直接可以从0分到85分,这样的学生又另当别论了。毕竟学计算机是知识的净增长!而且现在是互联网、5G、人工智能、大数据、机器学习大发展的社会主义初级阶段新时代,学习信息学说到底就是学习算法,学的是今后50年吃饭能用上的真本事,即使不参加竞赛,也会终身受益的!

70:信息学课程怎么样?

答:这么问的家长一般都是不太了解这个课程。这个课程包含两大部分:一是基础语言——C++编程语言,一部分是算法和数据结构等提高课程。要看学生的情况,提高课程没有确定的课时,是因为课程既包含相关知识,还包含大量的上机实践,同时和你的目标有关系。得了二等奖还有一等奖,还有省选和国赛,看您要打到哪个层次。一切要看孩子的学习进度和目标。

71:我家宝儿老聪明了,想让他突击两个月拿个一等奖,行吗?

如果孩子不是神,最好别做这样的打算。如果孩子确实资质不错,是个准天才,又不想在信息学竞赛上花太多时间和精力是可以做个短期打算,比如6个月,冲击一下省一。但如果孩子只是个普通孩子,仅仅是挺聪明,最好做一个贴近实际的计划,比如1--2年的时间拿省一,或者两年的时间进国赛等,这样的计划都靠谱。毕竟,大神并不多,虽然很多家长看自己的孩子都是神。

72:孩子爱玩游戏,在哪玩都是玩,来学学,当玩了,行吗?

答:您都说行,我能说不行?这也算一类学生,不以竞赛为目标,也没什么太高要求。但是,现在对于计算思维和编程能力的学习,在日后的大学课程及工作上都会有巨大帮助,毕竟未来相当一部分人的工作与计算机有关,而从小拥有计算思维的他们在将来无疑是稀缺人才。

73:我家老大16,老二8岁,他俩一块上可以不?

别闹了,他俩玩都玩不到一起,更别说学习了!

74:学信息学竞赛要花很多时间吗?会影响文化课吗?

答:学任何一门竞赛都需要花费相当的时间和精力,毕竟竞赛课程比文化课的难度要高。一般来说,语言阶段课外不需要做太多的题,到了提高阶段,除了上课,每周都应该规划出3-5小时刷题,我们的经验是做完100道相应难度的题具备参加普及组竞赛拿奖的能力,做到200道以上相应难度的题具备参加提高组竞赛拿奖的能力。省选和国赛阶段,很多学生会阶段性地停课刷题。如果舍不得投入时间和精力,就很难取得特别好的成绩。当然,你的成绩最终在你高考时会受到极大的收益。这就是很多学生肯于投入的原因。

75:那还不容易,我家小宝每天奥数都做一张卷子,这200道题我一周就做完了?

答:你家孩子,每天能做1、2道题并且弄明白就很不错啦!这些题不像数学题有类似一些题型,熟能生巧。这里每一道题都需要你开拓思维,挖掘知识。久而久之,你孩子的自学能力,创新思维能力会大有提高。由量变到质变,我们说的“计算思维”就建立形成了。

76:不敢让孩子动电脑,怕上瘾。

答:到目前为止还没遇到学信息学竞赛的孩子因为学编程而迷恋上游戏的。孩子迷恋的东西太多了,比如手机,有多少家长不给孩子用手机呢?话说一开机器就想游戏的孩子,一般也学不好编程,我们也不建议这样的孩子学。

77:想让孩子学,又怕耽误文化课,咋办?

答:最不好的心态莫过如此,患得患失,会丧失很多机遇。我们说过学习竞赛课必须学有余力,如果您把业余时间都用来补文化课,文化课成绩还很吃力,那建议您继续好好补文化课,不要考虑竞赛;如果孩子文化课不太吃力,业余有一些时间闲置,那您可以考虑学习竞赛。但一定不能三天打鱼两天晒网,考试成绩好了马上来上几天课,考试成绩不好了几个月见不到面,或者一面学习一面心疼时间,最终可能既耽误了时间,又没出成绩,文化课也不强。所以,作为家长思路要清楚,决心要坚定。

78:我家孩子出国有必要学这个课程吗?

答:太有了!如果出国读大学,可以用竞赛奖牌作为申请资料,现在国外很多大学都很重视有价值的课外活动,而且认国内NOIP的证书。到了大学如果是理工类专业,C++是必学课程,很多留学的孩子回国还要找老师辅导编程啊!可是学过竞赛课的孩子在国外上编程课几乎可以秒杀那些别人看来像天书一样的大作业;所以,如果孩子有能力有时间,学一部分竞赛课程,将来受益无穷。我们获得提高组省二等奖的代兆宇同学就用这个奖项作为申请国外大学的主要条件之一。

79:学信息学竞赛,长远来看有什么好处?

答:不能说太远,说说大学阶段吧。中学参加竞赛的学生,到了大学一般都会继续参加大学的ACM竞赛、大学生编程竞赛等。大学竞赛获奖者好处太多了,首先可以保研,其次如果就业,竞赛获奖学生很容易收到大公司的签约,因为他们的能力比普通毕业生真的强了不止几倍。所以,上了大学死读书读好书也有出路,获奖学金多,G点高,考研保研也有条件;如果读书一般,竞赛项目获奖多也相当受重视,最怕书读不好,啥奖都没有,那就只能拼爹了。另外,竞赛获奖的同学,在大学里有机会通过考试转专业进入计算机实验班(有先例的哦)。

80:信息学奥赛获奖自主招生只能报计算机专业吗?

答:分情况。如果你打到国赛阶段,国赛金牌、银牌签约基本都是计算机专业。一般自主招生并不限制专业。

81:学计算机将来就是“码农”吧?不少“码农”都跳楼了......

答:什么专业都有底层中层和高层。计算机专业其实比较宽泛了,除了我们熟悉的计算机科学与技术、软件工程之外,还有信息安全、网络工程、物联网等,专业的就业方向遍布生产生活的各个领域,比如计算机专业的毕业生也有很多进入机关、银行、保险公司等做信息开发和管理工作,如果能够进入IT行业、移动互联行业也是“钱途无限”。所说“码农”是指软件行业基层的代码员,靠写代码为生,自然辛苦,这就是底层。这就像进入银行你在柜台做业务,同样底层,辛苦而且收入不高。从计算机行业来看,其就业前景、薪资情况始终处在各行业上游。所以,重要的是你在专业领域里能做到哪一层,和专业无关。

82:可以多学几门竞赛吗?

答:当然可以,主要看孩子的自身条件。有些学生很多参加两个学科竞赛的,文化课和竞赛成绩都很优秀。曾经有学生就是参加了多项学科竞赛,分别获得信息学省一、生物联赛省一,最后作为武汉大学自主招生第一名被录取。所以能参加几科竞赛,要综合考虑孩子的情况,不能强求。一般有数学竞赛基础的同学在学习信息学时会相对容易很多。

83:已经学了奥数还能转学信息学吗?

答:数学是所有科学的基础,所以每年有很多孩子学习奥数,但是同样,奥数的竞争也是最激烈的,而且获奖比例远远低于信息学,2017年信息学省一等奖全国1888人(竞争对手全国估计1万人左右),高中数学奥赛省一等奖全国1500人(竞争对手全国估计至少30万人左右),于是有很多明智的家长和学生在权衡之后,转学信息学或者其他学科。例如武汉二中的黄励新同学,他也曾经学习过奥数,在冷静分析自己奥数全国排名后,果断作出转信息学奥赛的决定,并且凭借他强大的数学功底,在信息学竞赛中过五关斩六将,成功登顶,获得2016国赛金牌,取得保送清华资格!并且在教学实践中也发现数学功底好的孩子学习信息学也非常快,尤其在算法竞赛方面有很大的优势!