写给零基础入坑蓝桥杯的同学

0.前言

  之前想对蓝桥杯参赛写一个总结,一直没有静下心来。蓝桥杯是针对全国高校的一个算法类竞赛,现在又引入了嵌入式,青少年编程,全国参加的人数还算比较多。对于一些对自己学历没有什么信心的同学参加这个比赛,我相信还是蛮有用的,当然这个比赛赶不上ACM。但对于一个零基础的同学他将会是你入门编程,很好的一个锻炼平台。如果你还对编程没有一个基本的了解,如果你还是一个零基础,我相信本篇文章对你一定有用。当然了如果你已经参加过一些程序设计的竞赛,并有一定的经验,请忽略。作为一个参加了两次蓝桥杯,也走很很多弯路的一个学长,在这里写下了一些经验,希望对你有帮助。

1.算法基础学习

  能点开这篇博客的同学我相信你对蓝桥杯已经有一个简单的了解了。你是零基础的话,我建议你花一周到两周的时间搞懂编程语言的基础语法,不需要太高深,不涉及多线程、面向对象等高级特性。只需要懂基本语法。然后给大家推荐一套视频:www.icourse163.org/course/PKU-… 在这里插入图片描述 本人在网上找了很多关于算法的一些视频,但是最终还是给大家推荐这一套郭炜老师的视频。郭炜老师北京大学ACM的教练,在算法方面授课方面也有很丰富的经验。听我一个同学说郭炜老师好像还有暑假班,很多同学都会去听课。我觉得这套视频老师讲得确实不错,如果你相信我,你就不需要花太多时间去找书找视频找学习资料了。这门课是用c语言讲的,如果你参加的是java也别但心,算法就是一个解题的思路,作为一个程序员不要太局限你是什么语言的开发者。把用c语言讲的题转化成java你也会收获很多。 在这里插入图片描述 这里是他的课程介绍,涉及到的一些算法,在蓝桥杯中我觉得应该是够用了。刚开始看这视频你会发现不太容易弄懂。没有关系,只要你多看两遍就会懂的,他主要是以讲题为主。比如 在这里插入图片描述 这个是枚举算法的一些题,他会给你讲解解题思路,首先想想自己能不能解出来,然后在去看他怎么做的,同时他在讲课的ppt左上角有一个pojxxxx的代码,这个就是北大在线测试的一个题号,你可以吧代码提交到上面来看看自己是不是写对了,这个网站是因为的,可以用谷歌浏览器翻译一下。其他的在线练习的网站我后面推荐给大家。总之学一个题就要懂这一个题。一遍没懂看三遍,里面的视频有些我都看了4,5遍。这些都是一些知识点,就像高考,做一个题你得知道用什么知识去解。对于看什么书这个问题,我很难解答,有人说算法入门经典但是我并没有看书,因为我看书可能要睡着。只有真真写代码才可能学得进去。

2.在线练习系统

  刚开始不太明白的同学可能就知道有一个蓝桥杯的练习系统,我开始学这个的时候自己也不太懂就稀里糊涂的在里面做了30来道题,有些题我能做一天,觉得自己都是瞎做,没有一个思路,然后看别人写的代码,一时之间也很难看懂,很痛苦。看到一个题就真的是瞎做,如果有同学和我一个感受,那么你有一定要看我上面给你推荐的视频。蓝桥杯练习系统的缺点在于,做完题没有一个官方的结题思路,没办法得到一个反馈。但是你可以了解他的提交格式,java主类Main开头啥的。还有一个就是,里面有一个往年试题,这个可以赛前研究研究。   主要给大家推荐的是一个力扣:leetcode-cn.com/problemset/… 你注册登录过后就可以看到; 在这里插入图片描述 唯一一点就是他提交代码的方式和蓝桥杯不太一样,这个需要熟悉。其实在线的oj还是挺多的,比如牛客网洛谷,北大oj,杭电oj等等,但是为什么推荐它呢:首先他里面的题都很经典,你可以从里面真正的get到一些技巧;其次他有一个讨论区,很多的大佬就会在里面写下他的思路,通过看他们的解法你会有更多的收获;最后大部分题官方会给一个相对标准的解题思路。 在这里插入图片描述 在这里插入图片描述 所以这个网站是我强烈推荐给大家的原因。其次还有一点值得一提。当你学习完前面讲的那套视频的第一章,你就可以在这里面来找相应的题来练习。这个网站刷题顺序可以按照你自己的情况,可以按照标签分类,也可以按照一些专题来做。如果你时间不够了的话,我建议你们刷一百个题,刷三遍,然后需要涉及多个算法,枚举,递归,广搜,深搜等等。 在这里插入图片描述 这个网站每周都有一次竞赛也可以在上面看看。

3.结束

  介绍的东西大概就是这些了,我是广西赛区的,参加了两次,2018:省二等奖。2019:省一等奖,国赛三等奖。成绩不好,在这里把自己的经验总结一下,希望对大家有帮助。在去北京参加比赛的时候,在火车上碰见了一个高一的小伙子,和他聊天发现他也是去北京参赛的,他参加全国青少年信息学奥林匹克竞赛,他还拿过大奖。通过了解他是初一就开始玩了,我本以为自己对这个还蛮感兴趣,自己还算努力的......诶,真的是人比人啊,可能自己还不如一个初中生,哈哈。对于蓝桥杯整体来讲,可能java组别比较好拿奖,原因:一些实力比较强,很早就开始接触这个的同学他们第一语言会选c语言,拿奖是按照百分比的,所以java组可能会好一点。为了可以用学校钱去北京玩一趟,加油了。革命尚未完成啊,学习的东西还有很多。

这里有些蓝桥杯相关的资料: 链接: pan.baidu.com/s/19SHq892G… 提取码: qq6g

不对之处.请多指教!

以下为2021.1.9更新

隔了一年多了,发现有很多同学在收藏,那我就再说几句吧!!!

1. 蓝桥杯只是一个起点

  看这篇文章的同学,估计都是比较担心,不知道怎么准备蓝桥杯吧。其实也不用太担心了,把几个重要的算法练会就好了,还是那句话一遍不会就两遍,学一种类型的题就要懂一个类型的题。之前在“极客时间”上有看到覃超老师的算法训练营,我觉得也不错,不过是收费的,有条件的同学可以考虑。leetcode这个网站还是蛮有用的,不仅对你们现在有用,以后你们面试,当面试官问你们算法的时候,大概率会从这上面抽题。所以现在无论你投入多少时间都是值得的,至于能不能拿奖也无所谓了。准备那么多到最后都是为了能有一个好工作嘛,真正学到东西才最重要。当然了你要时刻保持学习,不松懈,可能有的时候你也会迷茫,但只要一步一步的走总会好起来的。蓝桥杯只是你们的一个起点,如果你打算毕业后从事软件研发工作,从现在起你要做好吃苦的准备了。

2. 说一说自己

  大四上学期快结束的时候就特别迷茫,感觉自己的技术能力不行,学历又不好,自己也没有什么信心。身边的同学都去培训了,我不知所措,又很纠结要不要也去培训,听说培训结束出来就是月薪过万了(我也不知道是不是真的)。当时觉得自己在B站上把培训班的视频都看了几遍了,从现在起就去找实习多好,在项目中成长。之后我加入了老师的开发团队,老师接了一些外包的活儿,当时很痛苦,拿到需求文档不知道从何入手,不过还好有一个其他班的技术能力比较强的同学,那就跟着他一起做吧。这个项目需要做前端、后端,当时什么都不会,每天也只有遇到一个问题就立马去学,从网上找资料。每天都是早上8点去实验室,到晚上11点才回去。就这样边做边学,很快一些简单的项目自己做起来都没有太大的难度了,其他的一些外包的项目我也能勉强主导。这断日子很苦很累,但是回想起来自己还是收获了不少。   班上有同学大四上学期结束就去深圳、广州找实习了,但是很坎坷很难。想着自己在学学了有一定的技术能力了在做后面的打算。一直都很迷茫,感觉自己啥都不是,啥也不会,啥都没有。就这样边迷茫边学习一直到2020年7月毕业。   期间一直在老师的团队做事情;7月低有一个北京的项目需要外派,老师把我派去北京做驻场开发,这个项目里面也还有蛮多问题的,刚开始一个人在这里就特别害怕,我怕做不好事情要挨骂。我就每天不断的学习,得空就学习,需要什么我就学什么。部署学linux,线上问题,我就去一行行代码排查,就这样一点点一点点的熬,这段时间也是我最最痛苦的日子。期间还有很多的问题,不过还好一步一步的跌跌撞撞的走过来了,每天基本都是做到下半夜。一段时间过后系统基本稳定了,我也开始闲下来了,但是又开始迷茫了。自己想要去更广阔的世界,我一想想去好的地方现在这个城市不就是嘛?北京!就这样我决定留在北京了。开始在北京投简历。很高兴也很感激自己这一年来的努力和不松懈,现在已经入职了一个满意的公司。

3. 自己的一些总结

  1. 自驱能力将会是你一辈子的财富。
  2. 不要担心自己的能力不够,能力是可以锻炼起来了,你做事和学习的态度才是最重要。
  3. 遇到问题不要怕,没有什么是解决不了的,想想自己身边有哪些资源可以用,该学就学,该问就问。
  4. 要有发现问题的能力,但是不能只抛出问题,还要给出问题的解决方案。
  5. 保持谦虚、学习的态度和别人相处你会招人喜欢一些。
  6. 只要勇敢的面对现在的痛苦和迷茫、一直努力,你以后一定会有收获的,并且也会感谢那个曾经努力的自己。

猜你喜欢

转载自juejin.im/post/7119376053570633759