大三心得
程序员文章站
2024-03-14 15:04:22
...
大三下学期的已过一半的心得
由于疫情期长时间回不了学校,家里也没有课本,以前所学的专业知识大部分都遗忘了,又复习不了
然后现在在找实习,投简历。
自从第一次笔试失败,导致严重的后果。自己开始反省和查漏补缺。最大的不同是,自己开始刷leetcode的题。
以前算法分析与实现,看着老师在黑板,似懂非懂,自己并没有完全理解,然后现在自己自己通过每天一道题,自己画图演示,多次尝试,逐渐开始理解考试在黑板写的和PPT画的。自己很庆幸能上过这个课,也很感谢老师认真的讲解。现在开始慢慢理解DP的思想和过程,然后很多实验上的思想也在实练中得到体现。
现在最大问题,以前练的东西都有点忘了,思想还在,可能实现的话,还是可能存在一些小问题。
解决问题的方法:首先保证一般情况,自己的算法是正确的,然后去考虑特殊情况、边界情况。自己解决一道题的速度并不快,基本都要一天以上,实现也不快,
如果你觉得刷leetcode很难,错误也没什么提示,你可以先去牛客网,搜leetcode的题,牛客网对错误的提示非常友好,并且自己能够根据一些不通过测试的用例,完善自己程序,非常有利于发现程序逻辑的不严谨,解决问题的速度也相对快一些。只有通过大量的测试用例,各种情况,才能看到自己的程序是否正确。
刷leetcode有一个感觉,如果你会熟练C,那么C比C++和Java的实现更简单和清晰。然后C++的好处是有很多现成的结构自己可以利用。结合C的思想和C++d的容器,实现起来要较简单直观
C是基础,一定要扎实。基本的实现自己都要会。然后学习的操作系统、数据库这些知识也不能忘掉。知识要反嚼,反复去回顾。
算法是最重要的,其他都可以去学
很多东西自己要去多思考为什么要这样实现,能否提炼出思想,自己是否真的掌握了。
勉励勉励,不要灰心
上一篇: RSA生成公钥和私钥对