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

写给零基础入坑蓝桥杯的同学以下为2020.1.9更新

大家好,又见面了,我是你们的朋友全栈君。

0.前言

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

1.算法基础学习

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

2.在线练习系统

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

3.结束

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

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

不对之处.请多指教!

以下为2021.1.9更新

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

1. 蓝桥杯只是一个起点

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

2. 说一说自己

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

3. 自己的一些总结

  1. 自驱能力将会是你一辈子的财富。
  2. 不要担心自己的能力不够,能力是可以锻炼起来了,你做事和学习的态度才是最重要。
  3. 遇到问题不要怕,没有什么是解决不了的,想想自己身边有哪些资源可以用,该学就学,该问就问。
  4. 要有发现问题的能力,但是不能只抛出问题,还要给出问题的解决方案。
  5. 保持谦虚、学习的态度和别人相处你会招人喜欢一些。
  6. 只要勇敢的面对现在的痛苦和迷茫、一直努力,你以后一定会有收获的,并且也会感谢那个曾经努力的自己。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159140.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java二维数组初始化导入案例_Java二维数组初始化的方法详解

    java二维数组初始化导入案例_Java二维数组初始化的方法详解对于一个新使用的工具,我们会进行初步的初始化工具,目的是为了加上一些使用的配置。在学过了一维数组后,那么二维数组是加了一层维度的一维数组。在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一种。下面本篇就Java二维数组简单介绍,然后就三种初始化方法带来详解。1.二维数组说明数组是一个容器,用来存储数据的。现在数组中存储的不再是int,double..的类型了,而是存储的数组。数组中的元…

    2022年5月25日
    46
  • Vue上传图片_解调的三种方式

    Vue上传图片_解调的三种方式项目中需要上传图片可谓是经常遇到的需求,本文将介绍3种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来。没有业务场景的功能都是耍流氓,那么我们先来模拟一个需要实现的业务场景。假设我们要做一个后台系统添加商品的页面,有一些商品名称、信息等字段,还有需要上传商品轮播图的需求。我们就以Vue、Element-ui,封装组件为例子聊聊如何实现这个功能。其他框架或者不用框架…

    2022年10月16日
    0
  • 04 _ 可扩展架构案例(一):电商平台架构是如何演变的?[通俗易懂]

    04 _ 可扩展架构案例(一):电商平台架构是如何演变的?[通俗易懂]本章,我就针对最近十几年电商平台的架构变化过程,来具体说明下,为了支持业务的快速发展,架构是如何一步步演进的。从2003年淘宝上线开始,国内电商平台经历了高速的发展,在这个过程中,系统遇到了很多的挑战,比如说:如何针对当前的业务现状,选择合适的架构呢?如何在业务发展过程中,升级改造架构,并保证系统的平滑过渡呢?接下来,我会结合自己的工作实践,和你一起探讨架构的演变历程,你可以从中了解到各种架构的优劣点和适用性,然后在实际工作中选择合适的架构。这里,我总结了国内电商平台架构发展的大致过程,你可以结合图片

    2022年6月16日
    29
  • goland 2021.1 激活码(在线激活)「建议收藏」

    goland 2021.1 激活码(在线激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    110
  • CRC32 Hash PK Murmur Hash「建议收藏」

    CRC32 Hash PK Murmur Hash「建议收藏」硬件指令实现的CRC32运算在多款主流CPU上性能超越Murmurhash,碰撞性能基本一致,多数场景可以使用CRC32硬件指令优化HASH算法提升性能

    2022年10月10日
    0
  • 三阶魔方第七步公式_四阶魔方公式图解七步

    三阶魔方第七步公式_四阶魔方公式图解七步关于魔方,你需要知道:无论怎么转,每一个面的最中间的块[图:1-面中心块]是固定不动的。所以每一面的中心块颜色决定了该面的颜色。无论怎么转,位于顶角的有三种颜色的块[图:2-顶角块]永远会在某一个顶角;位于棱中间的有两种颜色的块[图:2-棱中间块]永远会在某一个棱的中间。所谓的公式,就是用一定的套路告诉你每个面该怎么转。所用到的字母UDLRFB分别代表魔方的上下左右前后…

    2025年6月8日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号