Wrap Up

Wrap Up

The Thrilling Conclusion…

You know how many TV series and epic movie series culminate in crazy awesome explosions, fighting against all odds and overcoming them, and saving the princess? (Or prince—princes can be saved too.)

Sadly that's not how this tutorial set ends.

But that's because we're only just beginning our story. Or rather, you're only just beginning your story. I can't help but imagine all of the cool things you'll be able to do with this new knowledge of C# and programming in general.

Unfortunately, I can't cover every single thing there is to know about programming in C#. There's just too much of it to cover. There are books out there that are over 1000 pages long, and though they claim to be the ultimate source for C#, even they can't cover everything. But, you've definitely come far enough now that you understand the basics.

You know what a class is and how to make them, you know how to write loops, and you even know about operator overloading. While it's not everything, you'll discover (if you haven't already) that knowing the core principles of the language makes it really easy to understand the more advanced technical documentation, tutorials, and guides that are strewn across the Internet. You've made it over the mountain, and you can now learn stuff as needed at your own pace.

So where do you go from here?

Well, there's a lot of places. For one, this set of tutorials was designed to be an introduction to C# programming, so that you could then make your own games using XNA. If that's your plan, your next stop is on the XNA tutorial homepage. You might also want to do GUI programming. If so, Windows Presentation Foundation (WPF) is probably your best bet, long term. It is kind of a tough GUI system to learn and master, but it is likely the future of GUI programming in the C# world. On the other hand, Windows Forms is the older version, which in my opinion, is quite a bit easier to learn.

Also, if you're ever just wondering how a particular standard class works, Microsoft has very good documentation on it all: http://msdn.microsoft.com/en-us/library/gg145045.aspx. You may have to go digging around for the class you want. Also, a Google (or Bing!) search for something like "C# Console class" will almost always take you right to the place you're looking for.

There's so many things that you can do from here, and I wish I could be with you to help you with them all, but for starters, I don't know--and can't know--everything you'll need to know to do everything you dream up, and besides, you know enough already that you'll be able figure it out.

If you have questions about C#, or anything we've discussed in these tutorials, please feel free to leave a post, or start a thread in the forum, leave a comment in the appropriate "troubleshooting" section of the tutorials, or contact me directly. I can't promise I'll be able to respond to every email, but I'll do what I can. And if you have suggestions to make this better, or other tutorials that you'd like to see here, I'd love to hear about that too.

Good luck!