留学美国读CS master的一些相关问题( 四 )
接下来是database这门课,最初的时候我身边很多人都说这门课是水课,平心而论这门课的确还是有些水的,因为和其他科目比起来,这门课给的分数的确偏高。但是这门课对于转专业的同学来说还是很有帮助的,在我看来这是一门良心课。我当时上的database是Jose教的,课程的内容会涉及sql到nosql的技术,而在这门课中主要介绍的后端有Java、jdbc、javax-rs,在最后还会介绍orm。在课程最后会有一个大作业,作业的内容是围绕搭建一个web项目的后端进行的完整web项目,因为其中还包括了前端的内容,同学们在项目中可以选择任意的tech stack,还是可以得到很多锻炼的。
Jose还带了另外一门课web用的是MEAN,后端noqsl,和db的tech stack正好是互补的。不过我上的web是tuck带的,后端用的是elixir/phoenix,这个框架有些冷门,不过用过之后大家对它的评价还是很高的。但冷门框架放到简历上其效果并不是很理想,而且学习一门函数式语言elixir需要的花费时间也很多,加上这门课每次作业都要求deploy到server上,所以每周都要准备应付一些deploy config的问题,会有些麻烦,总之这门课我不是很推荐大家选择。

下面我要介绍的是mirek教的MapReduce,在这门课中也是会讲到一些saprk方面的知识的,所以我觉得这门课也是很值得同学们选择的。在平时上课的过程中,老师讲课非常的细致认真,而在让同学们了解分布式系统应用的基础之上,老师还会介绍一些常见的并行计算算法。这门课的作业以coding为主,这可以帮助同学们积累hands-on经验并锻炼自己的能力,非常的实用。不过这门课老师每节课都会摇号请同学们回答问题,导致我上课十分紧张,这也算是美中不足的地方吧。在这里我还有一件事要提醒大家,那就是mirek之外另一个老师带的MapReduce是一个大坑,千万不要选,我的室友当时选的就是另一个老师的课,结果他上课完全不讲课还没有讲义,需要自己读文献,还要做coding的作业,如果同学们想要挑战自己可以尝试一下。
对于那些转专业之前没有太多CS项目经历的同学来说,为了让自己的简历显得更加的丰富,我建议大家除了核心的课程之外,在前期阶段可以选一些比较偏重于项目的课程,例如Web Dev/Mobile Dev、Database等等,并尽可能地将自己的开发项目部署在服务器之上。这样我在找coop之前可以让自己的简历上有一些项目开发的内容,从而提高自己简历通过筛选的几率,另外我们也可以在面试的时候向面试官展示自己之前做过的项目,就算我们的项目比较简单,也能在对方心中留下我们热爱项目同时敢于展示的印象,我当时在面试coop的时候就展示了自己在web dev课上开发的web application,并解释了自己使用的框架和调整。
- 工科硕士一年级在读,将赴美攻读工科博士,怎样在博士毕业之后曲线进入投行或者对冲基金
- 体育复读录取文化线和录取专业线会提高吗
- 咋提高文化素养?
- 本科读的三本院校,研究生读的985,毕业找工作该怎样应对
- 本人目前准备上中专,求问动漫设计与制作专业和服装设计专业哪个前景较为好一点推荐就读哪个专业更多点
- 书籍或读物先看完再付款的模式是不是可行
- 大学本科读历史系是一种啥样的体验
- 怎样解读《the big o》(或者叫《魅影巨神》)
- 如果真的有无限月读的话,你愿意活在那个世界吗
- 写动画片赏析,技术介绍以及其他有关动画片新鲜事情的杂志或者其他读物有哪些
