A list of necessary books for game programmers

Source: Internet
Author: User
This list should be different from what is common in the forum, involving all aspects of game development. The number of books is also more, but each try to make proper explanations. The bibliography content will also be updated as I purchase the book process. Most of the books in the book are in my bookcase, not on hand or for the electronic version as much as possible. If you want to buy these books, you can go to www.dearbook.com.cn and www.china-pub.com to find them. e-Book Download address don't Ask me.
Book dropdowns from the introduction to the higher-order books have, students, fresh students, all levels of programmers, should be able to find the right content.
PS: Do not stop thinking and write code practice while reading.


First class general programming technology and C + + books

Newcomers usually do some preparation before they enter the gaming industry, and they usually take d3d,opengl,ddraw,shader,j2me and other practical skills as their main content. In fact, the general game companies recruit students pay attention to the most is the basic programming literacy (do not rule out the waste companies expect fresh students come in to solve technical difficulties). BASIC programming literacy is not a stereotype, which includes the thinking ability of programming, coding style, and the degree of mastery of the language used. These things can be greatly improved by reading books and practicing more frequently. For programmers who have just entered the industry, improving their programming literacy is one of the most important areas in which you can improve your position in the project and get a promotion.

Key Recommended Books:
1 Effective C + + Chinese third edition
There have been too many compliments on the book, I don't say much. If you want to eat by C + + without reading the book, you can reflect on your own block. Want to enter the domain of C + + not read this book, undoubtedly to go countless detours.

2 design mode
It's a book without any nonsense. To say goodbye to the wilderness, to enter the halls of modern programming, we must first learn the slang of the program (which is called logic). This book introduces more than 20 widely used design patterns and unifies the naming. This is not a book about C + +, but the importance of this book is no doubt. Like effective C + +, is want to eat good this bowl of rice will buy read books.

3 C + + Primer Chinese Fourth edition
The excellence of this book is not only in the face of the mask, but also plain and easy to understand. This book is recommended because it is a primer on modern C + +, unlike most introductory books to make it easier to introduce outdated programming styles and confusing content. The arrangement of the book puts the vector in front of the array, puts the string in front of the char[, and puts the STL in front of the class. The traditional C + + introductory book treats these things as advanced content. In fact, these are gradually becoming the foundation in modern programming.

4 C + + programming specification
This book is the book that the programmer I asked for Will buy. Most of the fresh graduates who are looking for a job (as well as many experienced candidates) have no concept of programming specifications. Many companies will allow candidates to send code snippets, is generally to investigate the programming style, new entrants into the company, often the first thing is to carry out the training of programming norms. The 100 of the book is a bit verbose, not a wonderful one. However, most of the entries are indeed tangible and effective in actual projects. The book is cheap, and I think the incumbent programmer should have one.

5 refactoring
Another Java book, the most important thing about this book is not its content, but the importance of the refactoring it preaches for programming. Refactoring absolutely not only changes the existing code, but more importantly, every careful refactoring will bring you a rise in programming literacy. Of course, the content of this book is also very good. If your team is still refusing to refactor, change will change, not change as soon as possible ...

6 C + + must know
Another book I asked the new programmers to buy. This is a booklet that brings together a lot of fashionable junior-level programming techniques. Much of the content has become a basic skill requirement for modern C + + programming. You can look at the book directory, if there are more than One-third content you do not know, please buy immediately. (in fact, except for the first few, almost all the content of fresh students and a year or so experienced programmers do not know). A little regret is that the quality of translation is not satisfactory, you can consider buying English version.

7 Exceptional C + + series
This series has a total of three, exceptional C + +, more exceptional C + +, exceptional C + + Style. This set of books is not very suitable for beginners to read, but if the basic content of C + + such as polymorphism, template, STL, Anomaly, Memory management has a certain understanding, and has about 100,000 lines of coding experience, reading this series will make you feel happy. This is a question and answer series, the questions and answers are wonderful. Translation is good (translation is not wonderful, just good). The content is very practical, the explanation is also more understandable.

8 high quality C + + Programming Guide
Key recommendation of the first domestic book (Do not know when there will be more domestic books added). In addition to some of the discussion of coding style, this book lists some common problems in the use of C + +. The content is very straightforward, but these problems do often haunt C + + beginners.

Recommended Books: (Introduction to add)

In C + + Volume One, Volume two
More effective C + +
Effective STL
Analysis of STL Source code
Deep Exploration of C + + object-oriented model
New thinking of C + + programming
C + + network programming leverages patterns and Ace eliminates complexity
Imperfect C + +
C++stl
C++template
C + + Game programming
The Art of UNIX program design
Code Encyclopedia second Edition
The Tao of Nature


The second kind of project management, development process, talk about


The third kind of game programming technology

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.