来自朋友的提问:
孩子了,已经在线下机构上了一段时间的C++,今年的CSP-J(信息学竞赛普及组)拿了个三等奖。
孩子平时校内课业较重,还有好几个课外班,本来不想继续学编程了,但看到这次拿了奖,又犹豫了。临近续费,想了解下是否值得继续学下去。
大多数家长在给孩子报编程课时,并不清楚学完编程有什么用。唯独报C++的家长,目标特别明确——学C++,参加信息学竞赛,拿到名次能进好学校。
家长的这想法没毛病,重点中学确实认可信息学竞赛的成绩,从今年的成绩中也能看出来的重点中学对这项赛事的重视程度。
所以,绝大多数学C++的孩子就是为了参加竞赛,但并非学了C++的孩子都能拿到有助于升 学的名次。一般能在小升 初靠信息竞赛上岸的,起码是普及组的一等奖,双减后,这个可能性还越来越小。
为了避免浪费孩子宝贵的学习时间,较好在报班之前,判断一下孩子到底适不适合学C++。
首先,要明确信息学竞赛的核心其实是数学!信息学竞赛听起来考的是编程,实际上它是通过编程的方式考数学和语文的阅读理解。
所以,如果数学成绩一般般,还是先把课内数学学好。如果课内数学成绩稳定,可以借助数学提升一下思维能力。如果数学都能学有余力,再尝试信息学竞赛,但千万不要把顺序搞反。这三者的级应该是:
数学>数学>信奥
其次,有足够的专注度和充足的时间投入。信息学竞赛在备考阶段需要高强度的刷题训练,如果精力过于分散,显然做不到这一点。
从家长的描述中得知,孩子课内压力较大,课外班也多,那孩子的精力要被分成N份,能兼顾到每一个/爱好很难,更别说学好。
较后,对于编程有发自内心的热爱和自驱力做支撑。前面说了,信息学竞赛的核心是数学,所以做题时需要将问题转化为数学模型,设计出完整的逻辑框架,较后用编程实现。
有了兴趣的驱动,孩子才有可能自学新知识(主要是提前学数学)、花费大量的课余时间刷题、在程序通不过的时候一遍又一遍地调试、和老师同学请教讨论......以上哪一项都足够劝退一个对编程没那么热爱的孩子。
而且,任何一个学 科,“我妈让我学”和“我自己想学”得到的结果一定是不一样的。
所以给到这位家长的建议是:适当给孩子减压,把数学学扎实再考虑C++的学习。