Wednesday, December 15, 2010

“Windows Phone Programming in C#,” the Curriculum (think “Stuff to help teach Windows Phone Dev… Code, Demo’s, Pptx’s, Labs, 152 page eBook, etc”)

Required Verbage - my garbage collector > New Windows Phone 7 Curriculum available!

“One of my final jobs in the Academic Team was to commission / review / edit a complete Windows Phone curriculum for Computer Science.  It’s differentiated from the MS materials in that it (mostly) takes a code-first approach to WP7 (rather than a feature-first approach) – therefore it’s particularly useful for complete novices to programming.

That said, Rob’s got a wonderful writing style, and the handbook is probably a great introduction to WP7 development for *anyone*.  Also included are hands-on-labs and PowerPoint decks. 


Microsoft Faculty Connection - Windows Phone Programming in C#

“This material, created by Rob Miles, is an introduction to Windows Phone development for anyone learning to program. It contains 8 sections with labs, PowerPoint presentations, demos and detailed notes.

File Name:

Resource ID: 8729

Publication Date:  11/01/2010

Language: English

Download Size and Type: 79.00 MB Zip file

This material is an introduction to Windows Phone development for anyone learning to program. It assumes some knowledge of programming fundamentals, but will teach you programming concepts in the framework of Windows Phone development. This information does not teach basic programming principles. The assumption is that you already know how to write and run simple C# programs on a Windows PC.

The following sections are included in this material:

  1. Windows Phone 7
    In this chapter you are going to find out about the Windows Phone platform as a device for running programs. You will learn the key features of the platform itself, how programs are written and how you can sell your programs via the Windows Marketplace.
  2. Introduction to Silverlight
    This section looks at Silverlight and how to use it to create a user interface for your programs.
  3. Introduction to Visual Studio 2010
    When you write programs for Windows Phone you will be using Visual Studio. This section will take a look at the process of creating and managing Windows Phone projects. It will also show you how to run and debug Windows Phone programs using the Windows Phone emulator program. This allows you to test your programs without needing to have a device. However, this is not just a look at how to use Visual Studio. You will also find out how Visual Studio manages the content that makes up the solutions.
  4. User Interface Design with Silverlight
    Section 2 looks at some of the elements provided with Silverlight. In this section you are going to build on your skills and delve a bit more deeply into what Silverlight can do. By the end of this section you should be able to create useable, multi-page Silverlight applications that will work on a Windows Phone.
  5. Consuming Data Services
    One of the things that make a Windows Phone very useful is the “connectedness” that it has. It allows the user to consume network services wherever they are (as long as they can get a signal). This makes it possible for some genuinely new kinds of applications, particularly if you add in the way that the device is also location aware. In this section you explore the ways in which C# programs on the device can connect to and use data services provided by the network.
  6. XNA Overview
    After all the hard work in the previous sections now would seem a good place to have some fun and play some games. You can write games in Silverlight, but that is not really what it was designed for. XNA on the other hand was built from the ground up to be an efficient and powerful tool for game creation. In this section you are going to take a look at XNA and how to use it to create games for the Windows Phone device.
  7. Creating Windows Phone Applications
    You now know enough to make programs run on the Windows Phone device. In this section you will take a look at what it takes to turn a program into a “proper” application. This includes a variety of topics, from how to give your program a custom splash screen and icons to how a program can store data on a phone device.
  8. Windows Phone Marketplace
    You now know enough to make complete applications and games that will work correctly within the Phone environment and use the built-in features of the phone system. In this section you are going to find out how you can take your completed applications and submit them to the Windows Phone marketplace and maybe make some money from them.


Here’s a snap of the zip;


The doc;


And some thumbnails to give you a feel for some of the content;


How is this resource not awesome? ;)


Related Past Post XRef:
New C# Yellow Book version available - Yeah, big, yellow, ebook, 197 pages, C#, free…

“Developing a Silverlight Application for Windows Phone 7” Refcard
“Creating High Performance Silverlight Applications for Windows Phone” - 1 zip, 6 samples and 26 pages
Microsoft Patterns & Practices “Windows Phone 7 Developer Guide” RTW
Windows Phone 7 Dev for Beginners… And we’re talking absolute, new to development/programming, just learned to spell IDE, beginners
A one-stop-dev-shop for WP7 Dev, the “Windows Phone 7 Development Best Practices” wiki.
Windows Phone 7 Dev - Your directions to coolness with the “Educational Roadmap”. [Phase 2:Performance - Part Two Samples now available]
12 for 7 - The 12 Windows Phone 7 Development Jump Start sessions are now available on demand (we’re talking 600’ish minutes, yeah, 10 hours, of WP7 Dev’ness)
Windows Phone 7 Jump Start–Four free three hour (12 hours total) virtual sessions to jumpstart your WinPhone7 development (Space is limited)
Windows Phone 7 in 7 – Learning how to develop for Windows Phone 7, in 7 minute blocks… [Coming soon, starting April 5th]
Windows Phone Developer Training Kit, now April and VS2010 RTM Fresh…

No comments: