If you are new to programming with C# and are looking for a solid introduction, this is the book for you. Developed by computer science instructors, books in the For the Absolute Beginner series teach the principles of programming through simple game creation. You will acquire the skills that you need for more practical C# programming applications and will learn how these skills can be put to use in real world scenarios. Best of all, by the time you finish this book you will be able to apply the basic principles you’ve learned to the next programming language you tackle.
Every so often in the programming world, a new idea is introduced that threatens to change everything. Although this is often a matter of hyperbole, the reality is that the world of programming changes with dizzying speed. If it is difficult for practicing programmers to stay current with the latest language developments, it might seem impossible for beginning programmers to work with the latest and most powerful languages.
Microsoft promises a groundbreaking development with the introduction of the .NET architecture. This programming environment clearly has the potential to be a major player in the programming universe. The .NET framework promises all kinds of things that advanced programmers have been clamoring for, such as a simplification of the C++ syntax, an easy−to−use object model, and integration of databases into programming languages. However, the languages of the .NET framework are not only for advanced programmers. Many of the innovations of C# make it an ideal starting place for beginning programmers. C# is much safer and simpler to start with than many of the other variations of C, and it has a visual interface and powerful editor that provide tons of help. The features that make C# a more advanced language often make it simpler to learn, not more complex.
I will show you some serious programming, but you’re going to have a lot of fun along the way. C# is a powerful, professional language, but learning it doesn’t have to be boring. I’ll teach you to program the same way that I learned—by writing games.
Games are a practical, yet fun way to learn how to program, because they are motivating and interesting. Games also enable you to explore some fascinating concepts that you don’t always see in other forms of programming.