游戏开发论坛

 找回密码
 立即注册
搜索
查看: 11505|回复: 28

从计算机系学生(含游戏学院)到强大的游戏程序员必备

[复制链接]

8

主题

67

帖子

81

积分

注册会员

Rank: 2

积分
81
发表于 2006-8-6 22:59:00 | 显示全部楼层 |阅读模式
引:在新浪那边开了blog,来这边发篇文章宣传一下。请大家多支持,有什么说的不对的,随便批评,不要骂人。书单还没列完,稍后会继续。本人blog会陆续发原创的程序技术文章。对C++有兴趣的请收藏。

终于可以登陆blog了,从昨天周六到今天白天,一直系统繁忙,不知道新浪怎么搞的.
起个乍眼点的名字,给我新开的blog吸引点人气.之所以从计算机系学生入手,是因为不想列举一些跟编程关系不大,但做为程序员应该看的书.如操作系统,编译原理,数据库,基本数据结构.强大的游戏程序员这个词造有点夸张,实话实说,吸引眼球用的。

我在面试程序员的时候有一个问题无论对方经验、学历如何,都一定要问。就是让其列举几本自己喜欢的技术书籍,在我看来,如果连几本好书都没看过,水准也高不到哪儿去。通过其对列举书的描述和一些简单的交流,除了考察技术水平,也可以比较容易看出应聘者是否好学上进。

我本人是喜欢看书的,市面上的技术书籍,但凡认为稍有阅读价值的,都会收入柜中。这其中不乏稍加翻看后束之高阁的,也确实发现了一批好书。新进公司的程序员,特别是应届生,我都会给他们推荐下面这份书单。还有些书是要求人手一份的。来找工作的计算机应届生,在我看来最大的问题不是经验的不足,而是视野狭窄,除了课堂内容外所知寥寥。大部分人对C++的认识竟然还停留在C+class的程度.有课外阅读书籍的也以一些手把手系列为主.

这份书单跟论坛上常见的应该有所不同,涉及游戏开发的各方面。书的数量也比较多,但每一本都尽量做适当说明.书目内容之后随着我购书进程也会更新.书目里的大部分书我书柜里都有,手头没有或为电子版的尽量说说明.想买这些书的话可以去www.dearbook.com.cn和www.china-pub.com找.电子书的下载地址不要问我.
书单里从入门到高阶的书籍都有,在校生,应届生,各等级程序员,应该都能找到适合自己的内容.
PS:看书之余不要停止思考和动手写代码练习.


第一类 通用编程技术及C++书籍

新人在进入游戏行业之前通常会做些准备,又通常都以d3d,openGL,DDraw,Shader,J2me等实用性技能内容为主.其实一般游戏公司招应届生最注重的反而是基本的编程素养(不排除有垃圾公司指望应届生进来解决技术困难).基本编程素养并不是生下来就定型了的,这里面包括程序设计的思维能力,编码风格,和对所使用的语言的掌握程度等.这些东西通过阅读书籍和勤加练习都能得到很大程度的提高.而对于刚进入这个行业的程序员而言,提高自己的编程素养是你提高自己在项目中的地位,升职加薪的最重要一环.

重点推荐书籍:
1 Effective C++ 中文第三版
关于这本书已经有太多的褒奖之词,我不多说了.如果你想靠C++吃饭而没读过这本书的话,可以反省一下自己的闭塞了.想进入C++领域而不读此书,无疑要走无数弯路.

2 设计模式
又是一本无需废话的书.想告别蛮荒时代,进入现代编程殿堂,先得学会程序们的黑话(这叫什么逻辑?!)这本书介绍了二十多个使用最广泛的设计模式,并统一了命名.这不是本讲C++的书,但这本书的重要性无庸质疑.和Effective C++一样,是想吃好这碗饭就要买来读的书.

3 C++ Primer 中文第四版
这本书的优秀之处不仅在于面面具到,而且浅显易懂.推荐这本书是因为这是一本讲现代C++的入门书,而不像大部分入门书为了显得容易些,介绍过时的编程风格和绕开难懂内容.这本书的编排上把vector放在了数组前面,把string放在了char[]前面,把STL放在了class前面.传统的C++入门书把这些东西当成高级内容.其实这些在现代编程中正在逐渐变成基础.

4 C++编程规范
这本书是我要求进来的程序员必买的书.来找工作的大部分应届生(其实很多有经验的应聘者也一样),对编程规范毫无概念.很多公司会让应聘者寄代码片段,一般就是为了考察编程风格,新人进到公司,往往第一件事就是要进行对编程规范的培训.这本书的100条稍显冗长,并非条条精彩.不过多数条目确实是实际项目中应该切实遵守并成效明显的.这本书价格很便宜,我认为在职程序员,应该人手一本.

5 重构
又是一本java书,对于这本书最重要的不是它的内容,而是它所宣扬的重构对于程序设计的重要性.重构绝对不止改变已有代码,更重要的是每次精心的重构都会给你带来编程素养的飞升.当然,这本书的内容也非常棒.如果你所在的团队还拒绝重构,能改变就改变,不能改变尽快离开...

6 C++必知必会
另一本我要求新来程序员人手购买的书.这是一本汇集了很多时髦的初中级编程技术的小册子.里面的大部分内容已经成为现代C++编程的基本技能需求.你可以看看书的目录,如果有三分之一以上内容你不知所云,请立刻购入吧.(实际上除了前几条外几乎所有内容应届生和一年左右经验的程序员都不知道).稍有遗憾是翻译质量不太满意,可以考虑购英文版.

7 Exceptional C++系列
这个系列一共出了三本,Exceptional C++, More Exceptional C++, Exceptional C++ Style.这套书不太适合初学者阅读,但如果当对C++的基础内容如多态,模版,stl,异常,内存管理都有一定认识,并有十来万行编码经验后,阅读这个系列的书会让你感到愉悦.这是一个问答系列,里面的问答都很精彩.翻译得不错(翻译算不上精彩,只是不错).所讲内容实用性都非常强,讲解也比较易懂.

8 高质量C++编程指南
重点推荐里第一本国产书(不知道什么时候会再有国产书加进来)。这本书除了对编码风格的一些讨论,也列举了C++使用中的一些常见问题。内容非常浅显易懂,不过这些问题确实经常困扰C++初学者。

推荐书籍:(介绍待添加)

Think in C++ 卷一,卷二
More Effective C++
Effective STL
STL源码剖析
深入探索C++面向对象模型
C++程序设计新思维
C++网络编程 利用模式和ACE消除复杂性
Imperfect C++
C++STL
C++Template
C++游戏编程
Unix程序设计艺术
代码大全第二版
道法自然


第二类 项目管理,开发流程,杂谈


第三类 游戏编程技术


未完待续
转载请写明出处 我的blog http://blog.sina.com.cn/u/1246772293

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-7 16:06:00 | 显示全部楼层

Re:从计算机系学生(含游戏学院)到强大的游戏程序员必

是你吗?真的是你吗?不是吧。。。

8

主题

67

帖子

81

积分

注册会员

Rank: 2

积分
81
 楼主| 发表于 2006-8-7 19:43:00 | 显示全部楼层

Re:从计算机系学生(含游戏学院)到强大的游戏程序员必

是我,听说你去EA了?

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-8 09:44:00 | 显示全部楼层

Re:从计算机系学生(含游戏学院)到强大的游戏程序员必

木,偶在2kgames china

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2006-8-8 19:35:00 | 显示全部楼层

Re:从计算机系学生(含游戏学院)到强大的游戏程序员必

请教下楼上两位高手,在外企工作,是不是一定要
Excellent oral and written English.?

8

主题

67

帖子

81

积分

注册会员

Rank: 2

积分
81
 楼主| 发表于 2006-8-8 22:20:00 | 显示全部楼层

Re:从计算机系学生(含游戏学院)到强大的游戏程序员必

tarkey, 怎么不见你上msn啊, 你在做什么游戏啊?休闲?
我在做的游戏网上有试玩评测了,记得什么名可以搜搜看呵呵.

8

主题

67

帖子

81

积分

注册会员

Rank: 2

积分
81
 楼主| 发表于 2006-8-8 22:22:00 | 显示全部楼层

Re:从计算机系学生(含游戏学院)到强大的游戏程序员必

月下临风,我不在外企,不过我去外企的朋友英语也没见得多好,能干活才是好青年

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2006-8-9 00:00:00 | 显示全部楼层

Re:从计算机系学生(含游戏学院)到强大的游戏程序员必

比较全面。

但是c++的书太多了点(或者说是比例)。
对于新手,语法的先看一本就足够了。然后是做例子,写程序。慢慢习惯了各种语法,和编写简单的程序之后。就可以看更高级的书籍来提高水平了。

至于是向设计模式方向,还是向数据结构方向,感觉比较难选择。因为这两个得好处,都需要设计一定规模程序后才能体会到。如果可以的话,在这之前写一些实用程序比较好。但是winapi个人感觉太难,或许编写一些读写文件操作的仿dos命令,比较有效。

在这之后选择设计模式或者数据结构就比较有激情去研读了。设计模式研究的是组织程序,数据结构是研究算法的实现,一个外形,一个内在。

程序风格是比较基础的,基本上放在那个阶段都可以,但是最好是刚熟悉语法之后,比较好理解,同时又不会形成坏的习惯。

深入的语法研究在什么时候看比较合适?在设计中等规模的程序之前,在设计模式和数据结构之后,我认为是比较合理的。程序写得越多,约会觉得自己语法知识有限,这个时候就是深入的时机了。

软件管理放在最后似乎比较合理,个人觉得稍微了解一下,知道精神原则就可以了。后面的再进入公司之后,就会慢慢体会到。

个人编写的程序,也就中等规模而已,一方面不是很了解管理的必要,管理的首要问题,不是程序,而是人员,交流,协调,这在单体开发中不成问题。但是,程序开发是需要合理的设计阶段的,同时管理进度也是需要的。

因为要学习游戏编程,所以我觉得必要学习一下winapi。(什么逻辑)系统的概念不完整,很难设计出高质量的程序,并且,或多或少,winapi都是能帮上小忙的。除了winapi, 标准库的深入学习也是有必要的。不知道大家有没有在游戏开发中使用上这个,但是我认为stl作为最基础的语言支持,如果不达到精通的地步,那干脆就用vb好了。

在掌握游戏的api后,做一个游戏的研究很有必要,程序要了解策划和美工的需要,因为程序在我看来就是提供工具的角色,真正提供内容的是策划和美工。程序不是(直接)为玩家服务,服务的对象是策划和美工。









59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-9 09:34:00 | 显示全部楼层

Re:从计算机系学生(含游戏学院)到强大的游戏程序员必

。。。。我每天白天都在msn上- -;

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2006-8-15 14:02:00 | 显示全部楼层

Re:从计算机系学生(含游戏学院)到强大的游戏程序员必

2kgames 。。。 。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 10:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表