Learn C++ By Making Games (Charles River Media Programming)
Posted by: cheap children books in ComputersLearn C++ By Making Games (Charles River Media Programming)

Manufacturer: Charles River Media
Learn C++ by Making Games teaches the fundamentals of C++ from a unique and fun perspective. Using game specific code and examples, the book helps anyone wanting to learn C++ progress from the basics to more advanced topics. As you learn C++, you'll be putting the code and techniques into practice by programming a game project in each part of the book. The book begins with an introduction to the fundamentals of the C++ language, including the basic data types of the language. It then progresses further into creating and defining variables, basic mathematical operators, and the various loop structures at your disposal. Next, you'll learn how to use functions to make code more readable and maintainable, along with techniques for breaking up source code into several files for readability. From there you'll move to data structures and explore concepts such as using collections to store multiple copies of a data type. With these foundations of C++ firmly applied, you'll be ready to learn the basics of pointers that you'll need for all of your C++ programming. Next comes an introduction to object-oriented programming (OOP) concepts, including classes, objects, inheritance, virtual methods, and polymorphism. From there, reading and writing data files (serialization) are covered. The book concludes with an exploration of how to use the Simple DirectMedia Layer to display graphics and handle basic input, sound, linked lists, templates, along with a variety of more advanced topics, including using SDL to create a simple demo. This book is ideal for an introductory C++ course, or for anyone wanting to teach themselves C++ through the creation of game projects!
Lowest Used Price: USD 19.98
Lowest New Price: USD 29.99
- Erik Yuzwa
- Francois Dominic Laramee
ISBN: 1584504552
Number Of Pages: 450
Original Language: English
Unknown: English
Published: English

Easy to understand.
Very good book. Everything so clear inside.
You can learn even without taking a class.

PATHETIC
A good idea gone bad, very bad.
Teaching computer programming is a great technique, it has lots of potential for making the learning (and teaching) experience more fun pleasurable and by consequence, more effective. Unfortunately this pathetic excuse for a book does a terribly poor job in accomplishing this task.
It starts out nicely for the first easy chapters but it quickly degenerates in an unbelievably superficial mess. Snippets of code are thrown in randomly with no clue about where they fit in a real application, and the chapters and explanations become unbelievably thin , short and superficial. Want an easy laugh? The chapter on templates is 3 pages long. I AM NOT KIDDING, you read well.. 3 pages long. To inheritance and polymorphism instead are devoted a full SIX pages.
They should be ashamed of publishing this bs.
As for the "game" part.. all you get are a few simple text based games like single player blackjack and a pathetic couple of simple SDL based games at the end.
Ah, I forgot, the author avoid carefully to discuss to the games code in the text, you will just have to dig in the source code CD and understand it by yourself.
Bottom line, for the potential reader AVOID LIKE PLAGUE and if you are looking for a game based intro to C++ wait for this, which has good chances of being good:
Starting Out with Games and Graphics in C++, for the publishing company shame on you for publishing this bs, and get a real editor.

It had potential
Since I'm pretty experienced with C++, I was able to wade through the skimpy explanations of C++'s most advanced concepts without too much difficulty, but I fear that a reader new to C++ (the intended audience), will have a fair amount of difficulty.
The book starts out well -- in the beginning chapters all the code is there, it's explained, and the examples are simple enough that a beginner can easily follow. However, as the book progresses and covers more advanced topics, the explanations become increasingly brief and almost cursory! Operator overloading, one of C++'s central features, for instance,is given a few pages of explanations and code, one poor example, and then it's off to the next topic which is covered in the same amount of detail.
The main problem with this book is that it attempted to cover too much in too little space. Clearly, you're NOT going to go from a C++ neophyte to a 2D game programer in one book, in 500 or so pages. It's just impossible.
So, I give this book a 3 star rating because while it may be useful to newbies and weathered programmers alike, the later chapters will invariably prove to be extremely difficult to understand for the newbies because while code is shown and examples are shown, the *theory* and explanations behind the workings of given features are simply not present, which makes this a sub par learning tool.

Good book bad CD
The book is well written and good examples. However the CD has many errors in the examples and is incomplete.

For Beginners ONLY
Ok this book can be a very helpful tool for a beginner, but some of the software doesn't work with vista so be careful. Also I don't like the compiler that much, but it gets the job done.
Possibly Related Posts:
- Arthur’s Computer Disaster: An Arthur Adventure (Arthur Adventure Series)
- XNA Game Studio Express: Developing Games for Windows and the Xbox 360
- Cyber-Safe Kids, Cyber-Savvy Teens: Helping Young People Learn To Use the Internet Safely and Responsibly
- Be Prepared for the AP Computer Science Exam in Java
- The Usborne Internet-Linked Encyclopedia Of World History


Entries (RSS)