我是某大学大一计算机科学与技术专业的学生。
除了老师上课讲C语言程序设计基础外,我利用半年的时间自学了C++,数据结构与算法,和数据库管理系统MySQL。
我身边的同学大多都在卷算法,学校集训队也会定期举行一些训练赛。我也刷了一些LeetCode上的算法题,但是我只能说我只是对一些基本的东西有所了解,比如递归回溯贪心深搜广搜动态规划啥常用的,有时候LeetCode上面的一些题目,还有ACM的题目对我来说有些费劲。
我很有把握地说,我不想在算法竞赛上花费太多时间,只是因为我想更全面地发展。我的学习能力不需要怀疑,如果我真的想认真学算法,精通它,这只是时间的问题,所以不用考虑我是否能学好。
所以说我想从更广度的方面进行学习,我下学期开学后回校准备继续用半年时间打磨我计算机的基本功,就是在计算机组成原理、计算机网络等计算机基础学科方面,然后大二参加一些竞赛,雨露均沾。
另外的话,我的个人想法是希望我能读研读博,这是由我的家庭环境决定的,因为我妈妈就是博士,虽然发财是从来没有的,但是很有文化、有思想,我们家也过得很快乐,我也希望我也能一样,这也算是我的一种信仰吧。
所以我是应该从广度的方面进行学习?还是从深度的方面进行学习呢?我更倾向前者,如果可以,我应该制定并遵循什么样的学习计划?可以考什么样的证书、参加比赛呢?