ACM 学习心得 ——2014年ACM暑假集训有感


        这原本应该是一篇社会实践报告的,可是我却将其写成了集训感悟,这是有缘由的。关于社会实践呢,这是暑假做业,每一个人都不可少的,而感言倒是心里的有感而发,不加丝毫修饰。


          炽热的夏季,咱们一样拥有一颗炽热的心。每一年暑假,为了提升的编程能力,同时也是为了十月的ACM程序设计大赛,计通学院的学长们会在老师的带领下组织ACM暑假集训。在短暂的四十多天中,你们在一块儿朝着的共同目标,在相同的兴趣下一块儿训练,一块儿学习。很荣幸,今年暑假来自数计学院的我也加入了这个集体,在这当中我学到了不少,也提升了不少。
做为一名非计算机专业的学生,我参加如此艰苦的ACM暑假集训是有缘由的,这固然也是我如何接触到编程的缘由,要知道,我进大学以前根本没据说过C语言这个词。直到这学期开了C语言课程,我才知道C语言是什么概念。初学C语言,我很喜欢给咱们上课的胡老师,听讲就较为认真,对这方面的知识也产生了兴趣。在老师的介绍与建议下,我还与班上两位同窗一块儿报名参加了4月份学校的ACM校选拔赛,很荣幸的得到了三等奖。以后的日子里,一有时间就去机房刷题,个人编程能力愈渐提升了,对不少事物也有了不一样的见解。为了刷题而不停的去看书,看完书以后就去实践,实践不懂就去请教别人或者继续看书,在这样不断的循环之下,我学到了很多东西,可是仍是以为本身没有达到比赛的水平,因此选择了参加暑假集训来提升本身的能力。
        来到集训队,我终于有了一个奋斗目标,以前还一直徘徊迷惘大学的课程与生活中,不知道该如何对待从此的道路。是此次集训让我从新认识了本身,我从新找回了个人奋斗方向与目标,最主要的是,做为数计学院的我,能够从新攻回我中学时期最爱的数学知识,也能够将我大学学到的专业知识运用到编程中去!在编写程序的时候,面对着每个问题,都须要本身想出合适的思路和算法去对待。经过编程语言加以实现,通过无数次错误以后,终于看到了那个令你欣喜若狂的Accepted,那种心情简直兴奋的无以形容。而我也终于知道了,就算之后再也不走这条路,ACM都是我大学中一个不可或缺的内容。
        当初参加集训的目标很单一,只是为了继续提升本身的编程能力。而后在后来的不断作题的过程当中,为了AC出愈来愈多的题目,为了避免断提升本身的水平,我接触了之前历来没有接触过的不少书本,遍历了之前一点也不懂得各类算法以及数据结构。其实如今都依然不敢相信,在一年前的今天,我连C语言是什么都不知道的一个普通的学生,可以对编程产生如此的兴趣,还有了不小的收获。
此次集训让我认识到了团队合做的重要性,在与其余队员的交流方面,这里也要衷心感谢各位一块儿集训的同窗,尤为是咱们team_6小队的队长zh同窗,在我不懂的时候会很详细的给我解答,给我指引。在QQ群上也天天不断的更新,不少都是颇有用的信息,例如动态规划部分的交流就讨论了一两周,从中学到了很多知识。ACM是一个团队比赛,而不是我的赛,因此交流就会显得尤其重要,特别是在一群志同道合的人中讨论是一件颇有趣的事情,你们会为了同一个问题提出各自不一样的想法,众志成城,原先懂得的同窗能够温故知新,原先不懂的同窗更能够从中汲取知识,团队的合做性就这样体现出来了。
        在集训过程当中,我除了学到了算法编程知识外,还掌握了一些技巧,增加了见识。第一次查找题解时,我才了解博客这个圈子的强大,我也偶尔去逛逛大神们的博客,好多高深的算法,好多惊人的代码,好多奇异的思想,根本学不完。来集训以前,我从未涉足过博客园。在学长们的推荐下,我也试着去各大学的oj上刷题,像HDU、POJ等等,真心感叹,特别是在对比本身A一道题所花的时间、精力和别人的Accepted的数量时,简直没法面对事实。 其实除了博客和oj外,还有不少东西是我之前不知道的,好比我在闲暇时间经过网络以及与队友的交流,了解到的一个国外的很牛逼的软件——来自匈牙利的Prezi,这是一种主要经过缩放动做和快捷动做使想法更加生动有趣的演示文稿软件。它打破了PowerPoint传统的单线条时序,采用系统性与结构性一体化的方式来进行演示,以路线的呈现方式,从一个物件突然拉到另外一个物件,配合旋转等动做则更有视觉冲击力。经过多终端(web网页端、Windows和Mac桌面端、ipad和iphone移动端)建立、编辑文稿,从而帮助你开拓思路、并使想法之间的联系更加明确清晰。只是因为传入不久,再加上语言不便,目前接触的人比较少。观看了prezi作出来的演示文稿,我顿时感到人工智能的强大。只有咱们想不到的,没有人类作不到的。
        更重要的是这四十多天的训练让我得到了不只是技术上的提升,也是心态的进步,让我以为不管作什么事情,心态跟态度尤其重要,永远不要想能获得什么荣誉而去作什么。咱们是按我的积分赛的成绩组队,可想而知,team_6的队员固然也是最差的几我的,集训队原本就只来了三个女生,都是咱们数计学院的,基础不好,因此分到了一块儿,而担任咱们小队队长的也是咱们队惟一的男生——zh固然压力很大,他虽然是计通学院的,可是ACM起步比咱们早不了多少,也是从这个暑假才正式开始搞算法,能够说是男生中基础最差的。做为男生又是计算机专业的,队长压力山大,几回都说想走,比别人差那么多,学不下去。确实,在这样的环境下待上几天,心里无比压抑,特别是一两天都想不明白一个算法、A不了一道题的时候,很是沮丧甚至自卑。因为我一开始就下定决心坚定要来,中途回去也很差向你们交代,因此我坚持了下来,只是一旦累了学不下去就在校园走走、散散心。在队长想不开、要走的时候,我还劝他不要放弃。不知道是哪一个同窗的劝提及了做用仍是队长本身想清楚了,他终于意识到跟别人比是毫无心义的,也就打消了走的念头,开始鼓励本身沉下心学习算法。记得队长说:我起步晚,因此水平远不及别人,这很正常。我不该该时时刻刻与别人比较,要比就跟本身比,只要本身不断的在进步,那就是真正的赢了本身。队长都想开了,个人压力明显没有他的大,就更没有走的理由了,何况听了他对本身说的那些话,我也明白了一些事:不管是参加竞赛仍是参加考试,永远不要去跟别人比,也永远不要想着参加竞赛得到的荣誉对个人做用,而是要保持一颗日常心,认认真真的,踏踏实实的去准备。不管比赛的结果怎么样,我相信这其中的收获会远远比一个证书大得多。
        ACM是一种须要自我提高的活动,是一种兴趣。为了提升而提升这种想法是不可取的,不少时候看到别人有那么好的成绩,本身在羡慕的同时也怨恨本身为何比不上人家,可是也要想一下,人家到底是作了多少题,看了多少书才达到今天的这个水平的。在机房学习的同时,我也关注了其余队员,只能用一个词来形容:凝神专一!尤为是那些特别屌的大神,一天到晚都坐在那里,敲代码……翻书……思考……不断地重复着,有时为了想一道题,甚至连饭都忘记吃,熬夜到天亮了才发现本身没有睡,就好像在他们看来,吃饭睡觉都是浪费时间。人家付出过无数的汗水与时间,本身入门明显比人家慢,因此本身也不能松懈。作任何一件事情,都须要付出汗水与时间的,在你不断耕耘下,总有收获。

        感谢此次ACM暑假集训,让我能有一次完全投入的机会去提升个人编程能力,增强和同窗的团队合做意识,去让本身收获了不少,提高了不少。但愿在之后的学习道路上可以一往无前,让此次ACM暑假集训的精神持续下去!web