当前位置:网站首页>ACM课程学期总结
ACM课程学期总结
2022-06-27 07:28:00 【wuli宝贝徐】
前言:
下学期对ACM的学习暂时告一段落了,对于这个真的挺难的学科,在最后的总结报告中我的心情确实感慨万千,坚持了这么一小段时间,也更让我坚信了当初的选择,不仅从中学到了算法知识,也学到了许多道理,明白了许多事情。总之是特别有收获的一件事情。
在下学期开始时,我就铁了心要选修ACM,自身比较喜欢加上想学一些算法以及锻炼自己,就毫不犹豫的选择了它,当初因为课程冲突原因一直选不上,老师也废了好大的劲才给我们把这门课弄到课程表里,然后就怀着激动的心情开始了下学期的ACM入门之路。
过程回顾和体会:
开始时,还有好多学长学姐劝我说千万别选,不然会后悔,他们都是后悔的和退课的,但是我当时就铁了心的想学,谁劝也不行,而且我也不明白为什么那么多人都会那样说。但是偏偏越说我就越兴奋,就越想尝试一下到底是什么让这么多人都退却不及,心里也坚信我这个学期一定能坚持学完,事实证明我做到了。很庆幸当初没有听那几个学长学姐的建议,不然我就学不到这些知识也就没有现在的这些收获了,得不偿失。但是说实话,这一个学期走下来,在中后期之前,我一直都坚持费老师说的每天没事都要看博客,要求一天至少十篇,开始的时候每天都在坚持努力奔向一天十篇,虽然总是不够,但是一在宿舍我基本就会看博客,其他专业课只有在上课学以及课下完成作业,如果作业写完了我就会看博客导致我基本没有巩固过课上学的知识,因为感觉平常看博客的时间真的很少,所以就每天坚持基本一在宿舍就看,中午看会再加上晚上晚自习下课开始看一直看到十二点多,走廊望去已经漆黑了但我们的宿舍依然灯火通明。但是也后悔当初,如果能再多点时间多看点,收获是不是与现在又不同。
值得一提的是这学期中非常开心的一件事便是在ICPC比赛中当志愿者意外收获一个玩偶,费老师给的时候还故作神秘,收到了之后真的很惊喜,因为我觉得这是一个有意义的东西,所以我特别喜欢也会收藏好。
开始的热情是满的,但是最后的几周,临近考试,看的博客是越来越少了,我也能感受到我对他的热情相比刚开始褪去了许多。所以如果按刚开始那个热情来算的话,我不算完完全全坚持到最后的。果然,坚持真的不容易,热情也总会褪去,但重要的是如何在平常的练习中找到新热情,新激情,新动力,才能鼓舞自己不断前进。
不得不说,这确实是人生中第一次这样坚持每天花不少时间去干一件事,而且还不是学习专业课,因为这也能让我学到很多知识。而且也让我知道了原来真的可以更自律一点少点玩耍的时间去干一些更有意义的事。
所以说,对于一件不容易的事情从头到尾保持一个热情真的很难,也总会被困难击退,然后再前进,最后几周我明显感觉没有之前那么大的热情了,想起来当初选过的这门课学长说的到后期他们都开始划水了是有道理的,唯有坚持这个苦过程,方能见彩虹,不然就是个形式主义。
ACM选修课课程特点总结和心得:
这一个学期下来,如果让我总结这门课的特点,那就是:熬夜、看博客、写博客、打codeforces。如果再加一个,那就是上课听费老师讲例题。
如果让我说ACM课给我留下印象最深的东西,那我一定会选每周写博客。我感觉写博客比看博客费的脑细胞还多。如果这周看的东西很少或者没看的话,脑子肯定特别空一到写博客就发愁,不知道写什么东西,确实只有看过了,才真的会在脑子里流出一些自然的东西。这点我深有体会,有的周看的多了,想说的东西自然很多,写的时候也不发愁,看的少了就不知道写什么。虽说如此,但我每周写博客的时候都写的特别慢,因为我的习惯是每周日晚上下了晚自习回来写,所以我清楚的记得每周日都是一个“奋战”的日子。我觉得我每次都有在认真写博客,每次都得写到一点多才能结束“奋战”。脑子要飞速运转这周都学到了什么,还有我的收获和总结,慢慢总结下来时间就这么一点一点的过去了,而且我只有晚上写才能更好地安静的想思路,所以每周日算是每周睡得最晚的时候了,现在也已经养成每天熬夜的习惯了,不困加上早睡根本睡不着,但是不是打游戏,不是玩,是把以前看博客这件事变成现在的复习,多学点,挺好的。在最开始时,我还认为博客这东西没有什么用,不写会的东西是那些,写了会的东西还是那些。但是越往后,越觉得有用。而且让自己的时间充实,也是一件有意思的事情,不然闲着只会浪费时间。写博客总结,不仅能记录下每周的学习情况,还能鞭策自己,是自己前进的动力,也能养成一个好习惯,何乐而不为呢。
写了一学期的博客下来,现在想想感觉回忆满满。每次写博客大脑都要高速运转认真对待才能写出来一篇用心的博客,需要思考很多,所以现在想想写博客时的场景印象还是特别深。也是人生第一次坚持每周写一次总结,清楚地感受到了它的作用和魅力所在,惠王侃每一周自己写出来的东西就很有成就感。我学会了对收获和知识进行总结,这也算是我在这门课程得到的一个较大的收获吧。
再者就是看博客,看博客可不是像看书一样简单看过去就往脑子里进了,看博客也需要一直动脑子,看明白是个问题,看透他也是个问题。除了一些简单的题,每个博客都不是那么容易看懂的,有的甚至连题意都很难理解,看代码更是要一步一步搞透,有注释提示的还好说,好多都没有解释直接一大坨代码,得从头一点一点往下搞明白,还有的时候苦思冥想也不会理解的。所以每个题看的都挺慢的,这也就导致每天就算有的时候看的时间长但是一天下来也没搞明白几个题,所以在我印象里看博客还是不算容易的。
然后就是在codeforces上打比赛,虽然每次老师发的比赛我都参加了,因为等级低点的比赛不多,挺难得,所以要珍惜每一次的比赛。但是总共下来也没多少场,有的时候好几周才会有一场一场。打比赛也一样,每次一有打比赛,那绝对是睡得比看博客写博客睡得都晚,因为他十点半才开始,一般都是十二点之后结束。据我了解,有个别的人是做出来一两个题之后,就不做了直接关掉了,因为他认为剩下的再做也不会了这些已经够了,但我不认同他们的做法。有的时候坚持真的会有奇迹,虽然大多时候确实是做完基础的再往后都不会了,但是我每次都坚持撑到比赛结束的时候,因为我相信是有可能在剩下那么长时间里再思考出来一个题的。而且也不甘心,比赛还没结束,我不可能放任着时间流逝不管比赛的。而且有的时候确实可以,经过长时间的思考又修修改改,确实能再做出来一个,甚至两个。总之我认为要用认真的态度去对待它,它才能真正给你回报。每个账号都会有一个分数,我本以为那个分数会一直增长的,谁知道在我快到一千分时,分数竟然还会退,应该是后期我出的题目也不多,所以根据表现会减分吧,很惭愧。还记得老师说过,codeforces虽然能锻炼自己提高能力,但是是有一定限度的,只能增长到某个程度,再靠codeforces提高能力,就没望了。但是依我最后那两场来看,感觉出题数还是那些,需要算法的不是特别简单的题还是和以前一样做不出来。离费老师说的那个高度差的多得多得多,唉,感觉很遗憾这学期没有在codeforces上太大提升自己,虽然有小进步,但是离费老师说的差的多得多,也很惭愧没有利用好它,没能像别人一样做的题越来越多明显提升了好多。
最后,除了这些课下的苦功夫,就是每周上课听费老师讲课了。有句话说的好,师傅领进门,修行靠个人。虽说这门课最重要的就是课下自学,但是课上老师的指引也是很重要的。
老师讲的都是不同类型的例题和好题,而且没有老师在每个算法开看前指点一二的话,自己也很难理解透算法的含义。还有一些难题,有的时候一讲就是一节课多,讲了之后才能更好的理解,以及自己的一些知识盲区,也是老师告诉的,所以老师的作用也特别重要。虽然老师的风格和别人不大一样,但是我很喜欢听老费的课,别的老师上课大多都是完全尽职尽责的一点不落讲完全部知识点,但是费老师总是会花许多时间讲点大道理,一讲就滔滔不绝,很多时候一讲就是几十分钟,说实话我就喜欢听这,因为总能从中收获到许多受益的理念。老师走的路比我吃过的盐还多,总是想把一些道理告诉我们让我们受用。
总之,这门课让我做了许多没做过又有意义的事情,怎么说都是值得不后悔的。
ACM算法学习心得和收获:
如果让我用一个字来概括,就是“难”。从小到大,我都觉得数学对我来说不是一个费劲的学科,虽然别人都说数学难学,它是难,但我学的时候感觉比一部分人要轻松许多,听新课和做题什么的都不费劲,所以我也挺喜欢数学,喜欢这个动脑子思考的东西。一直以来最烦的就是文科,还需要背,绝对是我一辈子最不愿意学的东西。所以当初学ACM一大部分原因就是因为他是学算法的,我以为我能像我学数学那样攻克它,但是当学了之后才发现,难,真的难,比数学难多了。也可能是我学的东西太少知识面太浅,但是我不得不发自内心说一句这是我学过以来最难的学科。学之前我以为只要我好好学我就能不是特别费劲的掌握好算法这个东西,学之后才发现就算一直认真学我也没能攻克它驾驭它。也可能是我下的功夫不到位,但是我想把算法学好,学精通,学到能掌握它运用自如,然后去运用它解决实际的问题,这也是我学我这个专业最后想得到的,希望我能用几年的努力去实现自己的人生价值,干自己想干的事业。虽然现在离它还很远,但是我唯一能做的就是利用珍惜好现在每一天的时间,多学一点是一点。但是不能只跟着课上讲什么课下就学什么,不论是老师,还是学长学姐,都对我说过,只学上课教的那一点东西,四年之后根本什么都不会。
但是老师说过,要跳出自己的舒适圈,不能让眼前知识和分数的假象懵逼自己。虽然我上学期绩点不是特别低,但是我也清楚我自己的能力,也就是只学到了一点浅的东西,平常也没有难题来训练,如果给我个难题来做我可能就真的不会了。所以课下还是要自己把握机会提高自己的能力。老师说的道理没有废话,仔细想想都确实是那么回事,就像现在普遍出现的“高分低能”现象以及“当代大学生内卷死读书现象”,在保证课上作业的同时我也要去锻炼自己的能力,因为平常布置的作业都不是很难,甚至有的考试连题都给标好,也就是说谁死记硬背的牢固谁就考的高呗,谁平常作业记得好谁就考的高呗,还有许多人也能考一百,我也每次都是九十分以上,但确实如老师所说的那样这个分数蒙蔽了大家的眼睛,考一百的人会的也不一定多,以后不论面试还是别的,都肯定会考察你的能力到底有多少而不是问你一个简单的题。
算法虽然难学,但也是必要的知识。就算不在ACM课上学算法,以后课程也会需要,这也算为以后的课程学习打下基础。学习算法也是个及枯燥又有趣的过程,因为得费脑子,我还是比较喜欢的。
总结:
综上所述,我来简单总结一下我的收获:
(1)想要出成绩,平常就得多训练,多看多做,认真对待每次作业和学习
平常的认真锻炼,认真作业,认真积累,都会为以后做某件事或者某一步奠定一定的基础。学习永远不会吃亏,学到就是赚到,平常认真对待作业,未来的某天总会有一次会对的起当初认真研究这个问题的时候。经常会有的时候遇到不会的或不把握的,就会产生一种放过去这一个也没事,以后应该不会这么巧用到的,可能也没错,可能考试用不到,作业用不到,但以后做个什么东西可能就突然遇到了,经常会有这种情况。老师说的道理没有废话,仔细想想都确实是那么回事,就像现在普遍出现的“高分低能”现象以及“当代大学生内卷死读书现象”,在保证课上作业的同时我也要去锻炼自己的能力,因为平常布置的作业都不是很难,甚至有的考试连题都给标好,也就是说谁死记硬背的牢固谁就考的高呗,谁平常作业记得好谁就考的高呗,还有许多人也能考一百,我也每次都是九十分以上,但确实如老师所说的那样这个分数蒙蔽了大家的眼睛,考一百的人会的也不一定多,以后不论面试还是别的,都肯定会考察你的能力到底有多少而不是问你一个简单的题。
2、学会自律,坚持好习惯,相信自己坚持就是胜利
如果每天能坚持自律,那最后一定会离满意的结果更近一步。我要把每天抽时间去干某一件事这个好习惯坚持下去,才能一点一点的有所改变,最后活成自己想要的样子,回报不会辜负努力
3、要向算法一样,永远找最优解,贪心别多贪
学习知识不仅是知识,也能映射到现实生活中来,因为老师总是在讲课时突然就有了灵感似的把这个知识点照应到生活里,这就算学以致用吧。贪心贪心,就像学习和生活,适可而止不可多贪,就像小时候什么都想学结果什么都是浅尝一下到现在都已经忘了,还好以前学的钢琴坚持了下来,也参加了好多比赛也得过我满意的名次,因为学的晚最后只考到八级就到高中了,学习也一样,选择一个自己喜欢的方向,一直学下去,才能有所成就,不然也会像以前浅学的吉他一样早就没用过了,而且在某个领域内学好一个,就和这个领域的其他并列的一般是相通的,思想是差不多的,只是被不同的外观包装了,因此,要记住,贪心别多贪,抓住一个,勇敢向前!
4、课上学习很重要,但课下的自学更重要,不是广度,而是深度。
5、勤复习,勤巩固,不可能学一次就记住,不复习的一定会忘
明显的例子就是ACM课中学的第一个算法就是搜索,现在已经没怎么用过了,还真的不如当初学的时候能那样使用了,所以血淋淋的教训一定要勤复习,不然学的再好,都会一点一点退步,得不偿失
6、生活不只是学习,要全面发展自己提高综合素质。
这个道理也是费老师教育我们的。我们不应该每天就在那读书学习敲代码,不然最后习也不一定学好别的干啥啥不行。我还依稀记得这也是费老师那节课站在课桌前面告诉我们的,大一下学期课程本来就紧张,但也要适当发展一些别的,很庆幸以前学了几年钢琴让我的生活不只是学习,不只会学习,但遗憾的是在我目前的学校没有钢琴,只能放假回家在家弹琴放松心情。但是体育也是门非常重要但我特别弱的一科,老师说他当初会打羽毛球能打进比赛,想想我这,感觉都能被人家一球打飞,老师的话警醒了我,我决定这个假期要锻炼,锻炼!
7、学会总结,养成阶段性总结或写博客的好习惯
想要长期性的干好一件事,定期性的总结很重要,这样才能清楚自己这段时间内真真实实学到了多少东西,认清自己,认清现实,同时也能起到很好的巩固作用。
8、遵从自己的内心,不要盲目听从他人偏执的见解
庆幸当初坚持自己的想法选修了这门课,让我下学期变得特别充实每天都有干不完的事,也是一个别的东西代替不了的一次深刻经历,同时也学到了很多知识,提升了自己,使自己得到锻炼。虽然挺累,但是收获多多,很值得。
总的来看,选修ACM是一个对的选择,是一个锻炼自己、不会后悔、收获颇多的优良选择。虽说学到了很多算法也懂得了许多道理,但这对于整个ACM之路仅仅是九牛一毛也不到,并不是说选修了这一学期的课就什么都会了,只能说还没算入门,如果还想在这方面继续深造的话,必须在接下来的几年里付出巨大的努力。不管学什么,最好选择一个学精,而不是仅限于选修课这一点凤毛麟角。学习之路漫漫长而修远兮,吾将上下而求索,让我在学习的道路上继续探索前行吧!
边栏推荐
- js用switch语句根据1-7输出对应英文星期几
- 一个人管理1000台服务器?这款自动化运维工具一定要掌握
- How to bind SQL statements to web buttons
- js中判断奇偶的函数,求圆面积的函数
- 移动安全工具-jad
- js例题打印1-100之间所有7的倍数的个数及总和
- 语音信号处理-概念(二):幅度谱(短时傅里叶变换谱/STFT spectrum)、梅尔谱(Mel spectrum)【语音的深度学习主要用幅度谱、梅尔谱】【用librosa或torchaudio提取】
- Cookie encryption 6
- volatile 和 synchronized 到底啥区别?
- ggplot2的自定义调色板
猜你喜欢
File and multipartfile overview
js中判断成绩是否合格,范围在0-100,否则重新输入
Solve the problem of win10 wsl2 IP change
一個人管理1000臺服務器?這款自動化運維工具一定要掌握
【编译原理】山东大学编译原理复习提纲
JS to determine whether the number entered by the user is a prime number (multiple methods)
Talk about Domain Driven Design
JS uses the while cycle to calculate how many years it will take to grow from 1000 yuan to 5000 yuan if the interest rate for many years of investment is 5%
mssql如何使用语句导出并删除多表数据
语音信号处理-概念(二):幅度谱(短时傅里叶变换谱/STFT spectrum)、梅尔谱(Mel spectrum)【语音的深度学习主要用幅度谱、梅尔谱】【用librosa或torchaudio提取】
随机推荐
Origin of forward slash and backslash
Speech signal processing - concept (II): amplitude spectrum (STFT spectrum), Mel spectrum [the deep learning of speech mainly uses amplitude spectrum and Mel spectrum] [extracted with librosa or torch
JDBC parameterized query example
SQL考勤查询间隔一小时
Basic knowledge | JS Foundation
Installation and functions of uview
From 5 seconds to 1 second, the system flies
Delay queue `delayqueue`
apifox学习
语音合成:Tacotron详解【端到端语音合成模型】【与传统语音合成相比,它没有复杂的语音学和声学特征模块,而是仅用<文本序列,语音声谱>配对数据集对神经网络进行训练,因此简化了很多流程】
语音信号处理-概念(四):傅里叶变换、短时傅里叶变换、小波变换
R language calculates Spearman correlation coefficient in parallel to speed up the construction of co occurrence network
js判断用户输入的数是否为质数(多种方法)
jupyter notebook文件目录
log4j:WARN No such property [zipPermission] in org.apache.log4j.RollingFileAppender.
JDBC读取Mysql数据列表
mssql如何使用语句导出并删除多表数据
什么是浮选机?
The first part of the construction of the defense system of attack and defense exercise is the introduction and the four stages of Defense
Stream常用操作以及原理探索