可达信奥专栏「信奥少年志」栏目开启啦~我们将邀请多位在信奥赛取得出色成绩的可达信奥学员,聊聊他们的成长故事,分享应对难题与挑战的方法,以及可借鉴的学习经验,为信奥选手们传递榜样力量,共同探索编程世界的美好与无限可能。
不少小伙伴从小就有自己的理想,每一步选择都决定了我们距离目标的远近。本期可达信奥少年志,张林海同学为大家展现了他为理想所做的选择。朝着职业目标,他不断突破,在一年2个月里,他从2022年的J组复赛二等奖(单奖),到2023年获得J组复赛一等奖和S组复赛二等奖(双奖)!
本期可达信奥教研团队李老师和班主任小鱼老师,将带大家一起了解张林海同学所作的可参考的备战选择。
从Scratch到C++,从线下课程到可达
Q1、你是怎么开始接触编程的?
张林海:其实在二三年级,我接触过Scratch,到四五年级我爸让我去学C++,在海口报了个线下课程,但是感觉收获好像不是很大,就找到了可达,后面就一直在学。
母亲指导学习方法,兼顾好校内外学习
Q2、编程学习与校内学习的时间分配,你是怎么安排的?
张林海:读小学那会,我们学校晚上有晚修,大概有一两个小时能专门用来学编程。现在上初中了,主要是利用碎片化时间和周末。周一到周五基本上会把中午半个小时和晚修后的半个小时用来学编程。一般期中考,就尽量去学习文化课,但也会稍微做做题,去维持一下基本水平(和做题的手感)。考完后,我再会利用空档时间把编程课程补上。这种学习方式其实是我妈指导的,她挺会学习的,会给我这些方面的指导。
李老师:时间安排比较合理,初中需要兼顾好文化课。打信奥赛一定要做好打长久战的准备,建议每天保证一小时的时间来学习编程。
刷题经验:暑假集中刷、平时按阶段刷、模板重点刷、难题重复刷
Q3、在备赛过程中的刷题量?怎么刷题?
张林海:暑假刷题比较多,每天刷5-10题。开学后由于时间比较紧,刷得比较少。周一到周五每天一般刷三四道题。我在可达题库里刷了六七百道题,按阶段来,学到哪刷到哪,有时候看到有意思的题,能做我也会去做。像模板题,我会刷很多次,也会自己再打一遍。如果是那种花很久时间才做出来的题,我基本上会再看一遍,回顾当时的思考过程。
李老师&小鱼老师:很多学员知道可达OJ题库(kedaoi.cn),它是按阶段知识点分类的。当你搜索某个知识点,就会出现相应的题目。题库里有2000多道原创训练题,能满足各位学员的刷题需求。
独立思考,及时做错题例题的笔记。注重效率,主动寻求老师及同学的帮助
Q4、每道题用时多久?遇到不会的题都是怎么解决的?
张林海:做题时间,主要是看不同题目的难度情况,比较简单的题用半个小时左右;难一点的题,不去问老师的情况下,可能要花一两个星期,每天会尝试用不同的思路,如果这个思路行不通,就往另一个方向想,会换好多种算法,好多种思想。比如之前刚学深度搜索,我对深搜的思想不是很理解,也不知道该怎么样去搜。这时我会花一两周把涉及深搜的一道难题给AC掉。其实有时认真研究一道题或做很多题后,你会更容易理解某个知识点。遇到错题和例题,一般我会用Markdown去记笔记,先把知识点记下来,再写一些例题和题解。目前积累了上百道左右。
李老师&小鱼老师:其实面对难题,能独立思考钻研,最后能凭靠自己的能力AC掉是一件令人充满自豪感的事情。但同时,我们也要有懂得注重效率、寻求帮助,这样我们才能在有限的时间里,收获更多知识。当遇到一道难题,我们可以设定1小时的完成时间。如果1小时内,思考不出来,可以问老师或是看一下题解。或许老师的一句话,就能够给你点拨出来,这样能提高做题效率。
主动转换心情,保持对编程学习的热情
Q5、在编程的学习中,你觉得哪些知识板块学起来挑战比较大?一般会怎么解决?
张林海:之前是深搜,现在是动态规划。我能理解动态规划的思想,但做题时,还是不知道该怎样推出状态转移方程。遇到这种情况,有时我会先稍微转换一下心情,比如看看书,看看新闻,稍微运动一下,转换回来之后再继续学习编程。
李老师:对于动态规划,首先,我们要定义这个状态,想出来之后还得去想一下他的转移方程是怎么样的,可能每一道题都不一样。其次,我们要保持大量刷题,做好分类总结。我们要对动态规划的各种类型,进行分类,总结每种类型对应的做法。谨记三分学七分练。
父亲的支持与鼓励,小武老师的教学与引导
Q6、在这一年学习编程的过程中,你觉得对你的帮助最多的人和你最喜欢的老师分别是哪位?
张林海:我爸对我的帮助,我爸不仅帮我找到了很多编程机构,并找到了可达,而且每次在我想要放弃的时候,他都会拉我一把,让我想想自己的理想,并鼓励我继续学习编程。老师的话,是小武老师,他是我L1、L2的授课老师,比较和蔼可亲,又很有实力。
目标感强,坚持刷题,寻求帮助
Q7、你的理想和目标大学是什么呢?你今年想达成的校内学习目标和编程目标是什么?怎么做?
张林海:我的理想就是在互联网大厂这类公司做IT。目标大学是上海交大。目前在学习上,我的目标是考到年级前30左右,目标高中是海南中学,入校队;在信奥赛上,J组复赛考到250分到300分左右;S组复赛,考100分到150左右。备考可继续保持的方面,第一个是把其他的爱好先放一下,时间基本上全用来搞编程。第二个是重点记了模板,考试时也用到了。可以继续改进的地方,首先刷题的量肯定要保证,还要增加做题量。
李老师&小鱼老师:打比赛的建议,首先,一定要调整好心态。其次,坚持大量刷题,这样能扩展我们的解题思维。最后,积极寻求老师或其他同学的帮助,因为在交流和探讨中,你能学到不同的解题思路,还能收获可借鉴的学习方法。
学习经验:5个"要"
Q8、你还有哪些学习经验可以分享给其他同学的?
张林海:学编程首先要打好基础,要学习好编程语言的基本语法和逻辑,要积极地利用网络资源和人员资源等等,要多做题,多去提问,要保持耐心和积极的学习态度。
张林海同学在父亲的引导下,走入编程世界;在母亲的指导下,学会了兼顾校内学习和编程学习;在小武老师的教导下,收获了C++学习的乐趣。追逐梦想的路上,我们有引路人,但是否选择走下去、怎么走下去,终须依靠我们自身的自控能力,以及对目标实现的坚强意志。
为了信奥目标,在别人完全丢下编程学习时,他选择挤出了时间刷题来保持手感。在别人顾着暑假玩乐的时候,他选择了提高训练强度集中刷题。在别人因难题困扰,甚至放弃的时候,他最终选择坚持下来,他有"不怕难、不怕烦"的精神,甚至乐在其中。
从信奥目标、高中目标、大学目标、再到职业目标,他有清晰的人生规划蓝图,并拆分出每一阶段目标,选择走在实现理想目标的规划路线下,让理想更加具象化。希望每一位信奥选手也能为理想作出自己问心无愧的选择。

可达信奥 由清华博士小武老师创立,核心成员均是来自国内外重点院校(清华、北大、哈工大、西安交大、电子科大等)的优秀人才,有着丰富的信奥竞赛及教学经验。我们专注于信奥算法竞赛和科技特长培养,让每一个孩子目标可达,程就未来!