Jerry Nixon @Work: Training Resources for native C++ and C++CX programming, graphics and gaming

Jerry Nixon on Windows

Monday, November 12, 2012

Training Resources for native C++ and C++CX programming, graphics and gaming

imageLooking for a great set of C++ resources out there? There is an increasing focus on native programming on our client stack, especially with gaming and high fidelity graphics being super important. If you look at the number of sessions dedicated to DirectX and C++ in the recently concluded //build, it should be obvious. Clearly not all of us will focus in this area, but if you are interested in building an expertise in the area, I wanted to collect some of the training resources available for you to use.


(Obviously a drop in the ocean compared to what’s out there)

If you are new to the language, you can start with the following Pluralsight courses:

For a little more advanced treatment

Also excellent is Stephan T. Lavavej (STL)’ s series on C9

Standard Library and Containers

C++ 11 Additions

Visual C++ blog -

  • If you are not subscribing and you are interested in C++ - this should be the first thing on your to do list

All C++ sessions at //build 2012

Asynchrony & parallelism in C++


An excellent book

Graphics/Gaming with DirectX

DirectX is a very large landscape. The best way to learn it from my personal, limited experience is to break it down into 2D and 3D, and then attack one at a time (assuming you need to learn both – if not just stick to one).

Direct3D Tutorials – I found the first one to be pretty easy to digest, and fairly well organized. If you are not interested in desktop apps, just go through the one for D3D 11.1 for Windows 8

  • This one is focused on the desktop and a little dated and focused on D3D9, but it does lay out the concepts pretty nicely.

DirectWrite Tutorial

Direct2D page on MSDN

DirectX/XAML interop

DirectX tooling support in VS 2012

Direct3D Starter Kit

An Excellent book – 3D Game Programming with DirectX 11 by Frank Luna

All DirectX related videos from //build

Some good blogs to read

Do you have any recommendations?

// end