程序员怎样上元宇宙的车?
导读:游戏程序员的快速学习之路,从这4步开始。
不管你是否看好,元宇宙在2021年确实是火了。在这个宏大的概念中,目前最接近落地成为现实的,就是游戏。
游戏并不是什么新鲜事物,从人类文明诞生之初,游戏就已经存在。即便是程序员编写的电子游戏,也有好几十年的历史了。1960年代,C语言之父丹尼斯·里奇和同事肯·汤普逊为了能在一台没有操作系统的新计算机上继续玩游戏,特意为这台计算机开发了Unix系统。
如今元宇宙为游戏提供了全新的平台,那么作为程序员,尤其是游戏行业相关的程序员,怎样迅速赶上元宇宙这趟车,找到一条高效学习的路径?笔者制作了“游戏程序员的快速学习之路”,并配上相关书籍,供你参考。游戏程序员需要学习的内容很多,既有计算机基础内容,又有游戏领域特定的。
▲快速之路
随着行业发展,人才需求在发生变化。其一,行业高速变革,市场瞬息万变,这就要求程序员能够有更强的适应性和全面性;而随着行业成熟,分工必将越发细致,这就要求程序员能够有自己的强项。总而言之,“有长项、无短板”的T型人才适合当代职场所需,“游戏程序员的快速学习之路”也是按照T型人才的发展路线来制作。
第1步:扎实基础
选择了计算机专业最重要的4门课程,这4门课程是计算机类研究生的必考科目,可见它的重要性。专业同学可以从基础学起,非专业同学也可以从第二步学起,但后续需要花时间补足基础。
▼
▼
更多相关图书推荐:
《数据结构与算法分析》
作者:Mark Allen Weiss
国外数据结构与算法分析方面的标准教材,介绍了数据结构以及算法分析。
《计算机网络:自顶向下方法》
作者:James,F.Kurose,Keith,W.Ross
经典的计算机网络教材,讲授计算机网络的原理及其协议。
第2步:全面入门
跟着游戏公司带新人的节奏,亲手制作一款游戏出来。通过这一步能够较为全面的接触游戏程序涉及的多项内容,而且将理论和实践结合起来。
▼
▼
第3步:专项坚攻
选择一两个感兴趣的点,较为深入的学习。在某个专题有深入的研究,将会增加自己的职业竞争力。对某个专题较深的理解,也能够补充在“全面入门”阶段一些尚未很好理解的内容,提高自身上限。
▼
▼
▼
更多相关图书推荐:
《Unix/Linux系统编程》
作者:K.C. Wang
提供计算机系统软件知识和高级编程技能,使读者能够与操作系统内核交互,有效利用系统资源,开发应用软件。
《数据库系统内幕》
作者:Alex Petrov
阐述现代数据库和存储引擎背后的内部概念,深入介绍数据存储、数据构建块、分布式系统和数据集群,指出现代数据库之间最重要的区别在于决定存储结构和数据分布的子系统。
《多人在线游戏架构实战:基于C++的分布式游戏编程》
作者:彭放
讲述大型多人在线游戏开发的框架与编程实战,最终得到一个完整的、基于ECS模式的、高效的分布式服务端框架。
《TCP/IP详解 卷1:协议》
作者:Kevin R. Fall
讲述TCP/IP协议,结合大量实例讲述TCP/IP协议族的定义原因,以及在各种不同的操作系统中的应用及工作方式。
《OpenGL编程指南》
作者:John M.Kessenich,Grahaam Sellers,Dave Shreiner
OpenGL官方权威指南,素有“OpenGL红宝书”美誉。
《Unity3D高级编程 主程手记》
作者:陆泽西
层层拆解Unity3D游戏客户端架构,深入剖析各个模块技术方案,详细讲解游戏客户端的渲染原理。
《自己动手实现Lua:虚拟机、编译器和标准库》
作者:张秀宏
面向Lua程序员和脚本语言爱好者的语言自制指南和实战宝典,阐述Lua语言的核心语法和实现原理,深入探讨Lua虚拟机、编译器和标准库,并给出了实际可以编译执行的代码。
第4步:升华
在对某些专题有深入研究之后,再反过来看基础,会得到不一样的收获。这时候能够站在更高的角度看待问题,也能够更客观的把握技术方案的优劣之分。
▼
▼
更多相关图书推荐:
《垃圾回收算法手册:自动内存管理的艺术》
作者:Richard Jones,Eliot Moss,Antony Hosking
探讨高性能垃圾回收器的设计者与实现,在简单的传统回收算法之外,本书还涵盖了并行垃圾回收、增量式垃圾回收、并发垃圾回收以及实时垃圾回收。
《C++代码整洁之道:C++17可持续软件开发模式实践》
作者:Stephan Roth
帮助C++程序员提高技能水平,举例说明如何编写易于理解的、灵活的、可维护的和高效的C++代码。
小结
2017年,miloyip发布了《A Study Path for Game Programmer》(游戏程序员的学习之路,https://github.com/miloyip/game-programmer),当中列举220本游戏开发类书籍。
不过,书籍太多反倒难以挑选,于是筹划制作“快速学习之路”,使得有读完所列书籍的可行性。
干货直达👇