书籍介绍
这是一本非常有特色的计算机编程学习书籍。其特色就在于它将作者十余年来对游戏编程的所思、所感、所悟与编程理论知识相结合,褪去了纯理论的教学理念,使读者在前人的学习过程中吸取学习经验和教训,将计算机基础知识和高级编程技术不知不觉地融入自己的头脑中。
本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。
本书不仅适合游戏开发者阅读,也会给所有的开发者和程序爱好者带来启示。
AI导读
核心看点
- 作者十余年游戏编程实战感悟,褪去纯理论教学。
- 从基础计算机知识到高级编程技术的全景探索。
- 强调动手实现与独立思考,反对盲目依赖现成库。
适合谁读
- 游戏开发者及热爱编程的计算机专业学生。
- 希望提升编程素养与解决实际问题能力的程序员。
- 对云风技术成长历程感兴趣的IT从业者。
读前提醒
- 内容偏重感悟与经验,部分技术细节可能过时。
- 建议结合代码实践阅读,重在理解算法精髓。
- 不必纠结于具体API,关注解决问题的思维方式。
读者共识
- 虽出版较早,但编程心法与学习建议依然经典。
- 文字通俗幽默,是难得兼具技术深度与可读性的书。
- 激励读者克服畏难情绪,通过勤奋编码实现成长。
本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。
精彩摘录
- "实际工作中,我们总能碰到一些问题,现成的函数库往往得不到最佳解,需要自己动手一行行地实现。多年的编程经历让我明白了一个道理:绝大多数情况下,没有解决不了的问题,只有因为平时缺少练习而惧怕问题的复杂度,畏惧的心理让我们选择避让,采取并不那么好的方案去解决问题。最后,还可以找到一个合适的理由,比如一切以稳定或一切以工期为重,以此获得心灵的安慰。 世界少有天才的程序员,更多的是勤奋的程序员。只要不停地编码编码再编码,同时在每次编码后有一些思考,编程的水平自然就会提高。如果你有和我同样的经历:被关在机房中编写那些竞赛的习题,不做完不准吃饭,那么,一定会赞同我的观点。我的编程基本功就是那样被训练出来的。"
- "我甚至一度怀疑,许多玩家在脑力劳动疲惫了一天后,潜意识里欢迎这些机械操作,从体力上的重复劳动来换取脑力的休息。"
- "编程的基本功,光靠理解是无法随手写出正确、清晰的代码的。"
- "他们把过多的时间花在了学习时髦的开发工具、新的语言、各种API上;又有一些人,虽然脱离了这些浮华,十分专注的去啃C++、设计模式这类书,但是,却很少有人重视基本算法的实作,这方面的实际经验太少了。"
- "虽然我还不知道最后应该怎么编程,但是这个世界上没有知识是学不会的,不是吗?如果一开始学不会,就可以把问题细化分解,然后学习更基本的知识,最后,所有的问题都能变得和 1+1=2 一样简单,我需要的只是时间。"
- "刚开始,我还带着一点点自负,可是没多久就认识了自己的不足。 第一堂课上,我被老师叫到了讲台。让我当着所有同学的面写出一个二分查找的程序。按道理说,这是个非常容易的问题,可是我居然写写改改,在黑板上磨蹭了半天才留下个坑坑巴巴的程序。这告诉我一件事情:编程的基本功,光靠理解是无法随手写出正确、清晰的代码的。 编程,同样讲究孰能生巧。"
- "受限于计算机硬件的空间限制和游戏的实时性要求,并不是所有普适性的现成的程序库可以供我们直接调用的。一个不能熟练运用各种基本算法和数据结构的程序员不可能成为优秀的游戏程序员。只有把这些基本问题烂熟于心的人才可以在面对新问题时,做到游刃有余。据我个人之所见,大多数不太优秀的游戏程序,多出于程序员的编程经验不足,对相对复杂的算法或数据结构把握不够,或出于对复杂事物的恐惧心理而逃避所致。"
- "这些朋友,大多是一些在校大学生,期望通过互联网以一种无需思考和学习的途径去完成作业。对于此,通常我只能无可奈何地回信:掌握算法,对于已实现的程序,应该是通过阅读来理解它,然后必须亲手重新实现出来,而不是复制过来编译运行。只想看看最后的结果,对于学习毫无意义。"
作者简介
云风,时年二十七岁。自幼学习编程,十数年从未间断,对程序设计有所领悟。大学时代开发的游戏图像引擎“风魂”曾用于多家游戏公司的游戏项目。参与过《大话西游》系列、《梦幻西游》、《网易泡泡游戏》的开发。现从事新一代网络游戏引擎的研究与开发,并在游戏模式上做一些新的尝试。
性格开朗,兴趣广泛,好交友,绝非沉浸在计算机世界中的书呆子。国学、历史书籍常备案头,以先贤之教诲修其心;休息时常作户外运动,尤其喜爱攀岩。