Course Overview

The Universal Windows Platform (UWP) enables apps written for Windows 10 to run on a variety of devices, from PCs, tablets, and phones to Xboxes and even HoloLenses. UWP represents a new frontier in Windows development by providing a unified API for all devices and making it easier than ever before to write a single app that supports a variety of hardware platforms and form factors.

Mastering Windows 10 and the Universal Windows Platform for Software Developers provides developers with the skills they need to write UWP apps using XAML and C#. You’ll learn how to create rich, adaptive UIs that are optimized for different form factors, and how to write adaptive code that leverages device-specific features without sacrificing compatibility with other devices. Moreover, you’ll learn about key APIs in the Universal Windows Platform that form the building blocks for great apps, including APIs for networking, storage, file I/O, location, and more.

  • Learn what Universal Windows Platform (UWP) apps are and how to write them
  • Learn how to optimize UIs for different form factors and how to access APIs and features that are specific to individual devices and device families
  • Learn how to use XAML and C# to build great apps that run on a variety of Windows devices

Key Learning Areas

  • Understanding the Universal Windows Platform and the UWP app model
  • Building user interfaces that adapt to the screens they’re running on
  • Writing code that adapts to the device it’s running on
  • Using the Model-View-ViewModel (MVVM) pattern to write more robust code
  • Making apps seem alive and engaging with live tiles and push notifications
  • Using UWP networking APIs to interact with cloud-based services
  • Using onboard data repositories to store, roam, and share data
  • Preserving state in apps that are suspended and terminated
  • Running code in the background, even when your app isn’t active
  • Leveraging accelerometers, onboard cameras, and other sensors
  • Building location-aware apps
  • Building rich multi-touch interfaces that work equally well on devices without touch screens

Course Outline

  • The Universal Windows Platform (UWP)
  • The Extensible Application Markup Language (XAML)
  • XAML Data Binding and MVVM
  • Building Great User Experiences
  • Tiles and Toasts
  • Networking
  • Storage
  • Process Lifetime Management (PLM)
  • Background Tasks
  • Sensors, Cameras, and Location
  • Touch and Pointer Input

Who Benefits

Mastering Windows 10 and the Universal Windows Platform for Software Developers will get you up to speed quickly and efficiently and prepare you to blaze new trails in the fast-evolving world of Windows development.


The expected audience for this course is experienced developers who wish to learn how to write apps for Windows 10 devices, including PCs, tablets, and phones. Previous experience with XAML is helpful but not required. Previous experience writing apps for Windows 8 is NOT required.