c++, 数据结构, direct3d
补充几点:
1. 语言不用学太多,但是学好c++几乎可能是任一家公司的敲门砖。c++对于正常科班学生没有特别难,其他的语言,完全可以入职公司后根据需要学习,实际工作中也大部分是需要什么用什么,能做到这一点的前提也是你要有一门精通的语言作为压箱底(最好是c++)。
2. 会说话和会写作是两码事,你还应该补充基本的逻辑思维,数据结构是你写出良好程序逻辑的基础,一般数据结构和一些初级算法是唇齿相依的。所以你应该好好学习数据结构,在编程过程中对的方案选择上,可以有比较轻松富裕的空间。
掌握以上两点,基本就可以成功担任一名逻辑程序了。但是学会写作,除了必要的文学功底之外,还需要有历史、风俗这些领域知识。类似的,在能够正确、自如的编程过程中,你仍然需要学习一些专业领域:游戏AI、图形学、编译原理、数据库、网络与通信。你可以任意择其一进行发展。也只有在某一领域有所涉猎,才能够保证你的个人职业长期发展的空间。
3. 如果你想做客户端相关的建议学习图形学知识,射线追踪虽然是本质但是游戏是不能用的,使用光栅化相关的API:DirectX/OpenGL等,这会涉及到:
3.1 数学能力:线性代数,概率论等相关知识。
3.2 工程能力:学习一款别人定义规则的API,并按照说明手册和规则使用。
3.3 英文能力:全英文阅读文档的能力。
(如果你想做服务器,请参考其他答案)
ps. 职业发展后期,有3个能力非常重要:1.数学。2.英语&日语:特别是阅读能力必须过关,你每天都需要面对外文资料和新闻。3. 自学能力:你应该学会通过查阅网络资料,并参考查到的资料,对自己未来的发展制定出相关的学习方案。比如根据大学的课程列表学习课程,或能在科技相关站点了解技术权威书籍阅读(购买或盗版PDF),或筛选不必要的课程和垃圾书籍。而不是在各种平台里靠询问获得解答。
人生是一段长跑,你并不会在你大学毕业的那一天停下脚步。