大三下选课推荐(本人学大数据方向)

现在大三上马上要结束,面临大三下的选课。在这向各位大神们请教一番!能给出建议的真是感激不尽!

首先我确定选的有《计算机操作系统》《数据库》。
我想问:
1、《编译原理》这门课在没学《汇编》、《计算机组成原理》的情况下退不推荐选?
2、《计算机系统结构》呢?
3、我打算学大数据方向,有什么推荐的课吗?

期待大神们的建议!
已邀请:

李凯 - 此身 此时 此地

赞同来自: 李瑄 高崇铭

我也很同意教授选水课的观点。
因为我选的课也不多,我只能尽我所知来回答一下:

计算机操作系统算是计算机专业的必修课,学完这个对很多进程管理、内存管理会有很大帮助。对我个人来说,解决了我困惑很久的多线程编程问题。如果你正好在玩linux操作系统,再配上鸟哥的Linux私房菜那本书真是学到哪用到哪。蒲院讲的…个人感觉一般,没听过其他老师上课,建议这门课的学习能配上一些自己的实现,不然理论太抽象而且记不住。

数据库有两个学院在开:数学和计算机。如果你只想纯粹分数高,选数学学院的课。计算机学院的我没选过,但据说也很水,详情问一下杨丹。咱们学校自己编的教材不太友好,看了半天不知道数据库和excel表格有什么区别以及为什么引入数据库,可以看看外国人写的数据库概念这本书。

回到正题
  1. 编译原理 这门课和你想象中不一样。我没选过,我只是大致看了一下教材以及与其他一些同学聊过。关于这门课,我举个例子你就懂了:如何用C语言写一个Python编译器?这门课纯理论,主要讲文法,就是语言的结构,跟底层一点关系都没有,所以不需要汇编。反而是计算机学院开的一门形式语言与自动机可以最为它的先修课,不过无所谓的。这门课的学分有点重,慎重。
  2. 这门课我也没选过,感觉偏硬件的课我都不是很喜欢。感觉上是对各种硬件进行优化…例如cache优化,流水线优化,指令集优化神马的。这方面随便在网上找一本书的目录大致就知道了。
  3. 推荐斯坦福的机器学习公开课。不知道你以后是做工程还是理论为主,如果是做理论,可以自学最优化方法之类的数学课(因为机器学习很多都是优化算法),咱们学校这门课讲得不太好就不推荐了。如果是工程,可以看看Coursera上的一些算法课。

暂时先想到了这些

要回复问题请先登录注册