我认为最应该学习的前五位课程是:
-
数据结构与算法
-
操作系统
-
计算机网络
-
数据库
-
至少一门编程语言(C/C++、java、C#、python等)
一、数据结构与算法
这里把数据结构和算法整在了一起,其实数据结构与算法是相互独立的学科。但是二者之间关系又很密切,数据结构用于解决数据存储问题,而算法是思考如何利用存储的数据快速无误地解决问题。在解决问题的过程中,数据结构要配合算法选择最优的存储结构来存储数据,而算法也要结合数据存储的特点,用最优的策略来分析并处理数据,由此可以最高效地解决问题。
作为计算机专业最重要的必修学科之一,计算机专业考研的必考知识,以及众多 IT 公司笔、面试的侧重考点,仅仅这些光环,就足以说明学习数据结构与算法的重要性。学习数据结构需要读者有一定的空间想象能力,所以强烈建议读者在看文字资料的同时,再找一套相应的视频资料,两者结合来学习,往往会事半功倍。学习过程中一定要多动手,边学习边画图。因为,对于数据结构中的存储结构来说,尤其是树结构和图结构,存储结构确实比较复杂,仅靠空间想象难免会有纰漏,而通过亲手画图往往能避免很多“坑”。<