编程游戏研究生学什么?
这个问题的答案因人而异,取决于你的编程基础和学习能力、项目经历等。 一般来说,有C语言和算法基础且对数据结构与算法有深入研究的人学习CS61A会相对轻松,可以花更多时间在学习CS61B上;而另外一些人可能就需要在CS61A上多下一些功夫了——毕竟对于计算机专业的人来说,大部分人的代码量和算法思维也是有限的了,需要好好补一补相关知识点。 具体学习路线的话,可以参考我写的另一篇文章: 总之,学习一定要有针对性!不要看到别人学什么你跟着学什么,一定要清楚自己的短板在哪里并且着力补齐。
关于具体每一门课该怎么学,你可以看看我的另一个答案: 当然最好还是根据自己的情况来制定计划。比如有的人数学能力较好但编程能力一般,就可以把重点放在计算复杂度和优化方面;而有的人虽然编程能力很强但算法积累很少,就可以侧重于算法的实现。
最后附上UW的学习大纲(CS61A)和大纲(CS61B)以供参考: CS61A: http://www2.cs.washington.edu/courses/csci610/16sp/csci610_fall16.html#CourseMaterial CS61B: http://www2.cs.uw.edu/courses/csci/61b/61b.html 关于研究生如何自学,我还写过一篇长篇大论: 欢迎来找我聊学习、聊技术、聊人生~