计算机er刷leetcode心态爆炸怎么办?

写在前面

对于计算机专业的同学来说,不论未来是读研还是工作,在本科阶段都需要重视提升编程能力,较强的程序设计能力或多或少能帮助到各位今后的职业发展,为大家带来更多的可能。

编程能力的提升不是一蹴而就的,离不开每一位同学日积月累的努力与付出。编写代码是一个反复修正的过程,不少同学在刷题时会感到沮丧、挫败,岛主今天就和大家聊一聊如何高效地刷题并从刷题中获得乐趣和成就感~

一、刷题的意义

1. 提高算法水平&编程能力

在刷题的过程中,同学们能从中学到很多算法知识,如动态规划、分治、贪心等。通过实践,大家对算法知识会有更加深入和全面的了解。另外,在不断做题的过程中大家的编程能力和调试代码的能力也会得到很大程度的提升。

2. 为读研|工作打基础

计算机专业的同学在读研和工作时都离不开程序设计,如果各位在本科阶段便练就了较强的编程能力,这对大家今后做科研或做开发均有很大的帮助。另外,不论是读研(保研或考研)还是找工作,在面试的过程中面试官会对各位的编程能力进行考核,优秀的编程能力能让同学们在各类竞争中更具优势。

二、正确把握刷题的技巧

1. 刷题应由易到难

在开始刷题时,刷题的顺序很重要,大家应尽量从简单的题目开始,循序渐进,逐渐增加难度。从简单题入手能让大家能从中获得成就感,进而对刷题更加有信心。而如果大家一上来直接挑战困难程度的题目,每一道题都毫无头绪会让同学们感到挫败,甚至会出现厌恶刷题的情绪。

因此,岛主建议同学们在刷力扣的时候可以先从简单题入手,从通过率最高的题目开始刷。在各位有一定的刷题经验之后,如简单题刷了100道,便可以开始尝试中等难度的题,最后才是困难程度的题。

2. 阅读题目应仔细

在做题的时候一定要仔细阅读题目,必要时应反复阅读,确保弄懂题目的意思,不会出现理解偏差。在阅读题目的文字描述时可以通过代码示例帮助理解,按自己理解的想法走一遍流程并将所得输出与示例中的输出进行对比,确保无误后再开始想解题思路。同时,输入数据的范围也是大家应该注意的地方,能帮助大家选择合适的数据类型、解题方法等。

仔细阅读题目是做题时的第一步,不能忽略。如果对题意的理解出现了偏差,后续设计出来的代码在逻辑上肯定有问题。而如果忽视了题目中的细节,往往会给代码调试带来不必要的麻烦。

3. 刷题时思路先行

在刷题的过程中思路要先行,即大脑要比手快。有些同学在刷题时习惯不太好,即一开始就上手敲代码,想到哪便敲到哪,这样的做题方式缺乏对题目的整体把握,较为低效且容易出错。但其实,在大家真正开始敲代码之前应该先思考,思考题目的解法、使用什么样的数据结构、采用哪一种算法进行求解等等。只有对题目思路有了整体的把握,接下来编写代码才更加流畅,写出的代码也更加完整。

如果大家遇到了没有思路的题目,不要着急,可以先参考别人的思路,看看别人是如何解题的。在真正理解看懂他人的解题思路后便可以开始编写代码,岛主建议大家此时应完全靠自己的理解去写,而不是写一句对比一下参考答案。在全部写完之后编译运行,看看是否会报错。若有报错各位应先思考出错的原因并改正,如果长时间找不到出错的地方可以将自己的代码与参考代码进行对比,尽量不要浪费太多的时间。学习他人的解题方法是十分有意义的事情,即便是自己独立做出来的题,大家也可以在做完以后看看别人的思路,学习更加简便的解题方法。

而对于看不懂别人解题思路的这类题,大家可以在网上搜索其他的解题方法或者是直接跳过。有的解题办法使用到的算法比较高阶,对于刚开始刷题的小白来说可能还难以理解。这类题目可以等大家对刷算法题有一定的心得体会后再找出来做,学有余力的同学也可以利用网上资源自学相关算法。

4. 编程时要习惯好

在程序设计的过程中,良好的编程习惯对个人的成长、编程能力的提升是非常重要的。尤其是对于程序员来说,良好的编程习惯能给大家的工作带来不少便利。一名优秀的程序员在编写代码的过程中应尽量保证程序结构清晰合理、便于调试和维护、代码可读性强等等。良好的代码风格如统一的命名规则、简洁明了的代码注释、清晰易懂的文本格式等等能让大家十分享受编写代码的过程,也有利于更多的人读懂自己的代码,这对于计算机专业的从业者来说是非常重要的一点。

编程习惯的养成需要大家在平时刷题的过程中多加注意,加强自我约束。如果各位在刷题的过程中能按照编写工程代码的标准严格要求自己,这将有利于各位养成良好的编程习惯。

5. 遇到问题沉住气

编程遇到问题、运行不通过是很正常的一件事情,调试代码一整天也是家常便饭。计算机专业的同学在写代码遇到问题时要沉住气,做好与bug“打硬仗”的准备。在检查代码的时候首先应该思考所写代码的逻辑思路是否有问题,对于一些边界条件是否没有考虑周全。在这时,同学们可以根据测试不通过的用例检查是否存在没有考虑到的情况。

如果检查发现自己思路是正确的,那么错误可能出现在编程实现的环节,即编写代码出错。这一出错类型的范围相对来说比较广,可能是粗心大意写错单词、也可能是括号的位置不对.....而这时检查的过程比较繁琐,需要大家有十足的耐心调试代码。但这一过程并不是无脑检查代码,也有技巧可以使用,那就是打印输出法。大家可以在程序的不同地方写入输出语句,以检查代码是否能正常运行到这一步、此语句以上的逻辑功能是否实现,从而不断缩小出错代码的范围。

调试代码看起来是枯燥无味的,但同学们通过自己努力找出bug并最终看到“Accept”的那一刻是十分具有成就感的一件事情。代码调试能力对于程序员来说也是较为重要的能力之一,因为大家在写代码的时候往往无法保证一次通过,总是会遇到一些小问题需要通过调试代码才能解决。

6. 刷题时应常总结

刷题并不是埋头做题的过程,及时总结、经常复习才能帮助大家快速提升编程能力。岛主建议大家在刷题的过程中使用文档或在GitHub上进行记录,尽量精确到刷的每一道题。用一两句话简要写下这道题的主要解题思路以及自己的心得,尤其是对于一开始没思路的题目。这份文档将成为各位后续复习的关键资料。

如果同学们有多余的时间也可以对同类型的题目进行总结,找出题目之间的相同之处与不同之处。其实,算法题也是有很多的模板和套路的,只要大家在平时刷题的过程中善于发现、勤于总结,定能发现其中的规律。

三、关于刷题的一些建

1. 培养兴趣很重要

大家在刷题的时候,应从培养兴趣出发,这样在后续遇到困难的时候会更有动力去战胜它们。因此,同学们要注意刷题顺序,从简单题开始做能让大家从中获得巨大的成绩感,更利于大家培养对编程的兴趣。

2. 心态要端正

很多同学在刷题时情绪变化比较大,运行通过时自信满满,运行报错时沮丧难过,心情如过山车一样忽上忽下。但其实大家在刷题的过程中应该抱有较为平稳的心态,遇到难题时不要有太大的心里负担,做不出来是很正常的事情。正是因为没有思路,刷题才更有价值和意义。同学们要相信通过自己的努力终有一天会战胜这些算法题。

3. 多刷真题

LeetCode上面的题目多为企业笔试的内容,主要考查的是应聘者解决商业问题中需要的算法能力,而保研过程中院校看重的是大家的基本素养和创新思维,所以大家可以领取一份保研机试真题手册👉点击查看领取,多刷真题!

4. 贵在坚持

编程能力的提升需要大家长时间的付出,因此大家在开始刷题之前尽可能制定出一个较为合理、具有弹性的刷题方案,真正让编程融入自己的日常生活中。刷题贵在坚持,切忌“三天打鱼两天晒网”。

四、总结

任何能力的锻造都离不开大家辛勤的付出与努力,程序设计能力也是如此。作为计算机专业的同学,应该认识到编程能力对于自身职业发展的重要性,戒骄戒躁、尽早开启刷题之路。大家应把握好大学美好的时光,不断提升编程能力、提高自身专业素养,待到毕业之际为自己的大学生活提交一份满意的答卷。最后,岛主祝愿各位终能实现自己初入大学时的梦想,早日成长为理想中的模样~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值