C++初学者如何快速入门
游戏开发者首先简单说下我自己,我是学建筑的,由于喜欢编程,自学和培训后一直从事网络游戏开发,现在游戏编程有5年多了。有不少想学C++的都问我如何入门(包括一些从事java等开发的想转C++),在这里我就分享一点心得吧!希望对你们有帮助。先买几本书1、C++入门书,具体书名忘了,总之很多都可以(比如《C++快速入门》),自己选择一两本吧。2、《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;。3、《Effective C++》和《More Effective C++》以及《Exceptional C++》都是不错的书对着书仔细看,建议按照上面123顺序,最重要的是必须用电脑练习每一个示例,自己有想法或灵感也用电脑去尝试实现。并且要做好笔记和总结。千万不要觉得很简单一看就懂了还练习什么呀!必须实践练习。你在练习的过程中会遇到很多疑问和困难,在解决这些的问题时 你一直都在进步,你的经验也在累加。不断的练习、总结,用不了多久你发现你已经入门啦!恭喜啊!入门后想做什么呢?系统开发、游戏开发、、、多数人会喜欢游戏开发,一方面是好玩另一方面是游戏开发工资高啊,当然难度也大啊。我一直是做游戏开发的,就说做网络游戏吧。??? C++做网络游戏一般有两大类工作,服务器开发、客户端开发。服务器基本上都是逻辑和网络及数据库,客户端主要是图形开发(也含一些逻辑)。从c++编程角度上分为逻辑和图形,人的能力有限,你不可能精通一切。如果你选择深入学习逻辑,你以后的工作主要是做游戏服务器和客户端少量的逻辑;如果你选择深入学习图形,你以后的工作主要是做客户端上可见的图形技术(比如:3D 2D)。这时建议你根据自己喜欢2选1吧,呵呵。选择图形技术,你得有更好的数学基础,因为会经常用到矩阵之类的东西。学了基础知识你就找些小游戏源码来研究,尝试改进它,这样你一步一步去学习实践,选择逻辑方向,你得学习多线程编程,因为现在是多核时代,为了提高性能多线程是必须的。当然你还得学习模块化编程等等。这些你得在实际项目中实践总结才能逐步提高。这里推荐你去www.j800.net下载EGS服务器引擎,里面有很多源码和资料都很容易学习掌握。一些文章有兴趣可以参考:多线程游戏设计(C++)---打造可靠游戏程序http://cwx133.blog.163.com/blog/static/129130466200911128555978/降低耦合性(C++)---把控大游戏http://cwx133.blog.163.com/blog/static/129130466200910230912558/这些是我的一点心得,比较简单算是泛泛而谈,希望能对你有帮助。?
|