In the last few posts, hopefully I’ve been able to plant a seed in your head about training – learning new technologies and skills – as a hobby rather than trying to do it through work (unless you can, of course, which would make it that much more efficient!). I talked about training through real experiences and how building and publishing apps is a means by which you can gain those real experiences but also how published apps act as your ongoing resume to show people what you can do. I promised you that I would do my best to make all of that as easy and as efficient (fast) as possible to do. Here’s one towards that promise. Enjoy.
Now that you have a gist of developing for Windows 8, Windows Phone, and Windows Azure (check out App Building Made Easier: Step 1 to get the gist that I’m referring to), it’s time to dive a bit deeper!
Choose Your Own Adventure
What I’m about to share with you is several hours of learning goodness; however, there’s no need to go through them all. I’m not saying don’t go through them all, but, but if time is limited, choose your own adventure – watch the sessions that are most relevant to the app idea you have in mind. This way, you’ll get what you need to get started right away, and eventually, when it’s time to develop your other app ideas, you can come back and view the ones that you didn’t go through the first time.
So to start:
- If you’re looking to build a Windows Store app, go here.
- If you’re looking to build a Windows Store game, go here.
- If you’re looking to build a Windows Phone app, go here.
Great! So if you’ve decided to go the Windows Store app route. First step to building a great Windows Store app is to understand how to design one. Windows Store apps are different than the typical battleship-grey forms that you’re accustomed to seeing. They follow a specific set of design principles that, when implemented correctly, create a great user experience.
|1||Consider these principles as you plan your app, and always ensure your design and development choices live up to these principles. Watch Introduction to Microsoft Design Principles >>|
|2||Now that you understand the principles, it’s time to actually implement them. Grab a piece of paper, napkin, or whatever surface (as opposed to Surface ) you prefer to doodle on, and a pencil. Let’s sketch. Sketching is a way to iterate through design ideas without committing resources inefficiently and will hopefully remove roadblocks early in the process rather than later when those roadblocks are more expensive. Watch Hands-on Windows 8 App Design with Paper Prototyping >>|
With design out of the way, let’s think about implementation. Choose your adventure once more:
- If you’re more comfortable with .NET technologies (XAML, C#, etc.), go here.
|3||Making your app work well is something that you will naturally do well (you are a developer after all!), but making HTML5 Windows Store apps look good is another story. In this session you’ll learn about CSS compilers and frameworks that will extend your HTML app development skills into the world of design. Watch Looks Over Logic: Turning Developers Into Designers with CSS Compilers and Frameworks >>|
You’ll now continue your adventure here.
|1||At first glance XAML looks pretty straight forward, it's kind of like HTML and you can lay things out on a canvas or a grid. But there's so much more to it than that. Learn the ins and outs of XAML for Windows 8 including layout and various UI controls, visual states, data binding, orientation, scaling and more. Watch XAML: What You Need to Know for Windows 8 >>|
|1||Moving your crud to the cloud, dealing with schema and managing service endpoints just does not sound like fun. We hear you, and we agree! Learn just how easy it is to build connected apps including automatic schema, identity and authentication, notifications, scripted server logic and more! Watch Building Connected Windows Store Apps The Easy Way >>|
|3||Maybe you need more than just a web site or web APIs. Maybe your requirements are a bit more complex. Luckily, Windows Azure can do that too. Watch Cloud Services, .NET & You >>|
If you’re an MSDN subscriber, you get Windows Azure benefits as part of your MSDN subscription, so make sure you activate that to explore the above and if you’re looking to add a Cloud backend to your apps.
|4||With a little bit of thinking ahead and learning how to organize your code with reusability in mind, you can bring your Windows Store app to Windows Phone. Watch Sharing Awesome Across Multiple Screens >>|
Well done! You’ve made it through everything you need for a Windows Store app! Continue here.
Great! So if you’ve decided to go the Windows Store game route. First step to building a great Windows Store game is to understand how to design one. They follow a specific set of design principles that, when implemented correctly, create a great user experience.
|1||Windows 8 provides unparalleled reach across a range of devices, from touch and pen-centered tablets with modern sensors to high-resolution laptops and desktop PCs. This reach offers a unique opportunity for game publishers to develop experiences for a variety of scenarios. In this session, you'll see how your game can embrace Windows principles and UX guidelines, while simultaneously improving your users' experience. Watch Designing Great Games for the Windows Store >>|
|2||Learn about some of the great HTML5 games that are out there and how you can create your own by getting the fundamentals of how to build a game featuring a loveable, but angry Yeti using HTML 5 technologies that work across all modern browsers. Watch Creating an HTML5 Game: Overview >>|
|3||Learn how you can create a game about a loveable, but angry Yeti using HTML5 that works across all modern browsers. We will discuss game mechanics such as input, entities, sprites, animation, collision, sound and best practices for performance. Watch Creating an HTML5 Game: Components >>|
|4||With the game now built to work in a browser, bring it over to Windows 8 to take advantage of all the greatness that the platform gives you. This session will show you how you can take your HTML5 game and migrate it to a Windows Store game. Watch Migrating an HTML5 Game to Windows 8: Game Object & System Details >>|
|5||Now to actually take advantage of features such as accelerometers, user profile data, Ads and Live Tiles to make your game stand out. Watch Migrating an HTML5 Game to Windows 8: Extending the Game with Windows Store Features >>|
Great! So if you’ve decided to go the Windows Phone app route. First step to building a great Windows Phone app is to understand the modern app’s design principles. Windows Phone apps follow a specific set of design principles that, when implemented correctly, create a great user experience.
|1||Consider these principles as you plan your app, and always ensure your design and development choices live up to these principles which this session will help provide context. Watch Introduction to Microsoft Design Principles >>|
|2||With the design work out of the way, you need the next your next steps. Start off by ning me LIVE on Thursday, March 28 for the Developer Movement Phone Camp. Register >>|
Now that you’re digging deeper into getting those app ideas into actual apps, its a perfect time to get someone to help you along the way. Your Developer Mentor would be a perfect person to ask any questions you might have as you’re going through all of the above. To get yourself a developer mentor (and no, there is no cost for the mentors. They are experts in the Canadian developer community that just want to help you build awesome apps), check out the details here.
Now you have everything you need to get going. No more playing around. Go build! I know there’s a lot of stuff to go through here. If there’s something that you’d like to learn more about, is of particular intrigue, or something that you’re stuck on, let us know. Start a new discussion in the Canadian Developer Connection group on LinkedIn and let myself, the Developer Mentors, and others in the Canadian developer community help you. If you have questions from a specific session, post them right on the session page, and we’ll make sure to answer them for you.