软工考研需要准备的主要科目包括数据结构、计算机组成原理、操作系统和计算机网络。以下是一些建议的书籍:
数据结构
《数据结构(C语言版)》严蔚敏、吴伟民编著,清华大学出版社。
《大话数据结构》程杰著,适合跨专业考生,通过生动形象的语言和图例帮助理解复杂的数据结构概念。
《数据结构(第二版)》严蔚敏编著,清华大学出版社。
计算机组成原理
《计算机组成原理》唐朔飞主编,高等教育出版社。
《计算机组成原理》白中英主编,科学出版社。
操作系统
《计算机操作系统》汤小丹主编,西安电子科技大学出版社。
计算机网络
《计算机网络》谢希仁编写,电子工业出版社。
软件工程
《软件工程:实践者的研究方法》(原书第8版),罗杰斯S.Pressman著,郑人杰等译,机械工业出版社。
《软件工程概论(第3版)》郑人杰、马素霞等著,机械工业出版社。
《程序设计基础(C语言)慕课版》苏小红等编著,人民邮电出版社。
《C语言程序设计(第4版)》苏小红等编著,高等教育出版社。
《C语言程序设计学习指导(第4版)》苏小红等编著,高等教育出版社。
《数据结构与算法(第5版)》张岩、李秀坤、刘显敏编著,高等教育出版社。
此外,还可以参考一些其他有用的书籍:
《代码大全(第二版)》史蒂夫·迈克康奈尔著,有助于了解软件构建的最佳实践。
这些书籍涵盖了软工考研的主要知识点,建议结合教材和视频教程进行学习,以取得更好的效果。