计算机考研考离散吗?
1. 这个问题其实挺有意思的,因为要区分两个概念:离散数学与计算机科学基础。这两个课程都有“离散”这个名称,但是内容却是千差万别。因此题主的问题其实是问“要不要学习离散数学/计算机科学基础”而不是“要不要学离散”。
2. 个人意见是这样的:对于大部分报考计算机专业研究生的同学而言,并不需要专门、系统地花大功夫去学习离散数学的内容(当然一些简单的常识还是要了解一些的);而应该把更多的精力放在数据结构&算法、操作系统、编译原理这三门课上面——三门课涵盖了程序设计的基础知识、系统的基本架构和软件的主要流程,是程序员的核心素养所在!
3. 这三门课里,数据结构&算法是需要重点准备的,操作系统次之,编译原理相对最简单,可以最后突击(~_^) 4. 如果真的喜欢计算机并且想要学好它的话,可以考虑在本科期间选修两门课程作为补课:一门操作系统,一门组成原理或汇编语言。至于剩下的C++、JAVA之类的编程语言的实现细节则可以不必深究了…… 5. 最后贴一个我去年复试时的小介绍供参考。当时准备了一个小视频,里面介绍了几个比较基础的题目,都是我在本科期间完成的。视频长度不大,有兴趣的可以看看:)
1. 个人感觉,离散比数据结构简单些,但也要好好准备
2. 关于复习计划,建议先过一遍课本知识,然后做一下往年真题和前一年的真题
3. C语言可以看看《C程序设计》(第五版),刷一下《C专家编程》,做做《C语言经典试题集》(清华出版社)
4. C++可以看《C++ Primer》,刷刷《C++ Prime Practice》的题,做做《C++高级程序员考试指导与习题解答》和《C++标准库教程》(这两本都是清华大学出版社的);如果时间充足的话还可以再看看《C++编程思想》、《Thinking in C++》以及《STL源码剖析》等。
5. 操作系统我看的《现代操作系统》(第四版)和《操作系统概念》(第二版),还有《操作系统设计与实现》(王爱群著);此外《UNIX高级环境编程》(第3版)也是必看的书之一。
6. 数据库方面,我参考了《SQL基础知识与实践》(Wrox Press出版)、《Pentaho Data Integration》(Wrox Press出版),最后还看了几章《数据仓库与设计》(第7版)(机械工业出版社出版)。