A Developers Guide to Windows 10

Take a look at how Windows 10 brings a single platform experience to many different devices.
3.9 (36 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
2,001 students enrolled
Start Learning Now
  • Lectures 60
  • Length 14 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 English

Course Description

Want an in-depth look at the Universal Windows Platform (UWP)? Engaging experts Jerry Nixon and Andy Wigley, of the Developer's Guide to Windows 10 Preview, return to show you how Windows capabilities and social integration can help you create amazing experiences on devices running Windows 10, including phones, tablets, PCs, and even (coming soon) Xbox! Jerry and Andy offer demo-rich Windows 10 goodness, explore cool new features, and share practical guidance.

What are the requirements?

  • Basic programming

What am I going to get from this course?

  • Develop powerful Windows 10 applications
  • Mobile app development
  • Web Development
  • Multi-platfrom development

What is the target audience?

  • Application developers

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: An Introduction to Windows 10 Development

Introductions to the Universal Windows Platform. Learn how Windows 10 provide developers with a great opportunity to create amazing apps for many different devices.

  • The Windows core 0:59
  • Device families supported by Windows core 3:04
  • The convergence of Windows platform : 5:21
  • Breadth of devices supported by Windows : 8:20

Developing Windows 10 apps on the Universal Windows Platform . Get started with the fundamentals of building one app for many different devices .

  • Versioning with API contracts 1:38
  • Targeting a platform 5:45
  • Range of releases with target platform 6:46
  • The Windows App 8:30

Building a demo Windows 10 apps on the Universal Windows Platform for the desktop and the phone. Leverage Blend to build a sample app very rapidly .

  • Create a Blank app using C# 0:12
  • Running the app on a desktop 1:18
  • Running the app in the phone emulator 1:50
  • Leverage device specific API 2:34
  • Summary of the UWP 5:50

Strategies and approaches to building apps with the Universal Windows platform. Learn how to make decisions while application development .

  • Bridging technologies 2:40
  • Adaptive design 5:45
  • Tailored design 8:19
  • Adaptive code 11:10
  • Tailored code 16:20

Learn how to leverage the Visual Studio IDE to most effectively build Universal Windows Applications. Take a look at the new compiler, features and resources available to developers

  • Resources for developers 3:30
  • Developer Unlock for devices 4:10
  • .Net native 5:20
  • Template 10 9:25
Section 2: Store and Monetization

Introduction to the Windows store- one store for apps designed for all devices. Learn how you can submit apps that users will find your apps.

  • Selling your app 1:35
  • Store comparisons across platforms 4:50
  • Publishing your apps 8:00
  • Business Store 10:32

Learn about the strategies to monetize your apps through the built-in capabilities provided by Windows store like App Purchases, Advertising and in-app purchasing

  • Store affiliates 3:40
  • Advertising SDK 5:15
  • Video Ads Demo 7:07
  • In-App Purchase Demo 13:15
  • Code for ad-free app 20:11
Section 3: XAML Controls

Look into the XAML toolbox- a premier native technology for universal windows platform app developers.

  • XAML the foundation for Windows UI 3:50
  • Layout controls 7:43
  • Canvas, StackPanel, Grid 11:20
  • WrapGrid control 14:20
  • ViewBox control 15:30
  • Relative panel 16:14
  • SplitView control 17:48
  • Buttons 18:55
  • Text controls 20:47

Check out the XAML controls in action that begin with the simple text box control all the way to progress, media and inkling controls. Take a look at the code, properties and behaviors of various controls.

  • Selection and Picker controls description2:55
  • Collection and Data controls variations and use 6:51
  • Grid, List, Flip View and Hub Syntax 15:27
  • App bars and command bars 20:45
  • Flyout control description with a demo 22:15
  • Progress, Media and Inking controls with a demo 24:53
  • XAML custom resources 28:10

Screnshot walkthroughs and how developers can create fantastic UI for real-world applications using the XAML controls described in the earlier two sessions.

  • Customize button, search and grid controls in a money app 0:30
  • Use of controls to build a weather application 4:02
  • Summary of XAML 7:29
Section 4: XAML Data Binding

Understand the fundamentals of data binding in a Universal Windows Platform App. From hardcoding data into the XAML to leveraging dynamic data binding , all the techniques to bring your app alive are described here.

  • Literal data versus dynamic data 0:38
  • View Model description 3:32
  • Updating the UI interfaces 4:55
  • Data binding syntax 7:14
  • Converting data for proper display 10:58

A step by step demonstration of the classic binding of data to XAML controls will help you get started on using model-view architecture for your UWP apps.

  • Create the view model for classic binding 0:50
  • Data bind to elements 2:36
  • Compiled Binding- solving the performance problem of classic binding 5:29
  • Syntax for binding 11:40
  • Data templates 13:20
  • Demonstration with code and comparison 15:10
  • Resource dictionaries 18:52
  • Binding for events 21:00
Section 5: XAML Performance

XAML is a powerful tool for creating great UI but developers will run into a performance and experience tradeoff. This session explores various aspects of performance and how developer decisions can affect performance .

  • Measures of performance 1:20
  • Performance benefits of the UWP 6:20

A technique used to almost immediately improve the performance of XAML in UWP apps is progressive rendering. This session describes how this technique works.

  • Progressive rendering with behaviors 3:21
  • x:Phase progressive rendering 3:54

In an UWP app you can deferred the loading of XAML elements which are not required at startup of your app or page load to improve app performance. This session described the technique

  • X: Defer syntax 4:40
  • Deferred loading demo 5:50
  • Types of virtualization in XAML 11:39
Section 6: Adaptive Design

An alignment session to align the concepts, visual appeal and the principles of UWP design.

  • The Microsoft Design Language principles 2:34
  • Typography changes 6:40
  • Icons and symbols 8:14
  • Colors overlays and variants or derivatives 11:00

Create apps that look great for modern applications with the designs built into the Windows adaptive design controls

  • Adaptive controls across tablets and phones 0:28
  • Input intelligence for designing for mouse or touch 1:42
  • Scaling algorithm for various screens 2:55
  • Physical versus effective pixels 6:12
  • Guidelines to plan your design 10:06

How do you adapt to change in screen size, input, effective pixels and scale using the built-in algorithms. This session provides some techniques to use the adaptive features or UWP.

  • The three core adaptive approaches 1:10
  • Responsive by resize, reflow and reposition 3:00
  • Dramatic redesign 4:07
  • Review of adaptive design 5:39
Section 7: Adaptive UI

How can developers make your apps light up on different devices with practical things in XAML.

  • Adapting, responding and scaling 0:54
  • Tailored design- one hand use optimization 2:34
  • Multi headed app design 5:56
  • Visual states- defining XAML views 7:20

Adaptive design come alive in this demo addressing various nuances and options developers need to build immersive apps on the UWP. Starting with the visual states implementation in action using Blend, this session covers other adaptive tools.

  • VisualState manager code 4:20
  • New visual state features in UWP- adaptive trigger 6:08
  • Custom state triggers 10:40
  • Handle special cases with triggers 15:58
  • XAML Relative panel control 19:38
  • Review 22:05
Section 8: Adaptive Code

How do you adjust and adapt your code so that your applications run as smoothly behind the scenes, in alignment with the UI.

  • Fundamental pieces of adaptive code 1:58
  • Look back at Windows 8.1 2:40
  • Device family hierarchy 6:50
  • UWP a single API set 8:50
  • Platform extension SDK 12:05

Drill down into the Extension SDK and take a look at Adaptive code in action

  • Demo: explore the visible bounds of your app 0:48
  • Run mobile app on a desktop 2:12
  • Custom triggers in action 3:30
  • Version Adaptive code 5:10
  • Shared Projects 9:12
  • Review 12:38
Section 9: Adaptive Code

Application developers have more options than the file system to write and read data. Learn about the architecture, access mechanisms and locations available in the UWP

  • Locations where apps can access data 0:55
  • Package and App Data folders 6:50
  • Addressing storage locations 7:30

Learn about how developers can access the read, write data storage in the Windows storage by looking at a simple todo list demo..

  • Windows.Storage basics read and write files1:10
  • Local and roaming settings 3:38
  • File handling demo 7:30

Learn about how developers can access the read, write data storage in roaming folder .

  • Publishers shared storage folder 0:50
  • Known folders 3:35
  • File open save pickers 5:20
  • File open save picker demo 9:05
  • Access Cache 12:10
Section 10: SQLite Local Database

Learn when and why developers use a local database in a UWP app with the fun. Starting with the fundamentals, this section provides the basics to get you started with a relational database in an app.

  • SQL Lite- a high performance relational database 3:16
  • API for developers to use SQL Lite 4:30
  • Object relational mapper 5:40
  • SQL Lite PCL 6:30
  • Installing SQL Lite library 7:40

Get started with the SQL Lite PCL method that is very close to the "C" API and uses SQL statements in an interaction with the local database in a UWP app

  • Create databases and tables 0:45
  • Insert statement 1:32
  • Select statement 2:02
  • Update and delete 3:00
  • Demo of SQL Lite PCL 3:25

Look at how developers can get the real power of a relational database by implementing transactions, relations and apply constraints to SQL Lite

  • Transactions 0:15
  • Relations 2:24
  • Constraints 3:40
  • Indexes 6:35
  • Tools and demo 8:28
  • Frameworks that use SQL Lit 12:50
Section 11: App to App Communication

How developers can talk from their app to another app developed on the same device that could be built-in or from the same developer.

  • Review of 1.8 app to app communication 1:30
  • Invoking an app using file extension 3:10
  • Share contract 3:58
  • Enhanced App to app in Windows 10 5:20

Starting with the URI Activation for Device Settings, this module will demonstrate app-to-app communication in a Universal Windows Platform app

  • URI Activation in UWP demo 0:44
  • Launch For Results 6:58
  • Publisher shared file and settings 11:20
Section 12: Localizing Your App

Get started with localization starting with translation of phrases and terms to be language appropriate is very easy in a UWP app

  • Localization in XAML 2:30
  • Language selection for Apps 5:20
  • String resources for locales 7:00

Demonstration of app localization of a blank project in Visual Studio this session shows the folder structure and the resource files for specific locale

  • Hub control localization demo 0:56
  • Resource loader 3:10
  • Multi-lingual app toolkit 7:55
  • Multi-lingual toolkit installation 10:30
  • Multi-lingual toolkit demo 15:05
Section 13: Application Lifecycle

Windows 10 apps are designed to run very efficiently on finite resources. This section introduces the model for application lifecycle.

  • App lifecycle 1:30
  • Application lifetime 4:50
  • Handling suspension and resume 9:26
  • Previous execution state 10:15
  • Navigation state 12:00

Starting with suspension in template 10 a new app project template, this session goes into the details of serializing, suspension and resuming from suspended state.

  • Handling suspension in a template 10 application 0:58
  • Extended execution 6:20
  • Extended execution type 1 9:10
  • Extended execution type 2 11:30
  • Prevent termination 13:10
Section 14: Background Execution

Delight your users by executing code in the background for providing excellent user experience with your application interaction.

  • Background execution 0:50
  • Building a background task 1:30
  • Query costs and handle cancellations 4:10
  • Running a deferral 7:20

Get into the details of requesting background permissions with the code samples for your background apps and how you handle communications with the operating system.

  • Build and register multiple background tasks 2:35
  • Task execution 5:40
  • Windows 10 introduced background triggers 6:50
  • Time and maintenance triggers 7:50
  • Add a trigger 9:40
  • Conditions 10:30
  • Situations and background behaviors 13:00

A deeper look at the constraints and quirks that enforce task behavior running in the background .

  • Task constraints 0:48
  • Resource management 3:38
  • Host tasks in a foreground process 4:35
  • Memory implications of background tasks 6:40
  • Configure In-Proc background tasks 7:50
  • Debugging background tasks 11:20
Section 15: Application Services

Look at how a windows app can help another windows app - an extension of background tasks we discussed in module 14 .

  • What are App Services 0:46
  • Scenarios for using app services 3:10
  • App service client 4:50
  • Declaring app service 10:00
  • Two way communication 12:00
  • Debugging tips for an app service 12:25

Run through a very simple demo of how App Services works .

  • Calculator service demonstration of basic app service 0:10
  • Debug the basic app service 1:55
  • App service considerations 3:28
  • Protocols for communications and access control 5:30
  • Client library demo 8:40
Section 16: Microsoft Web Platform

Run through the web functionality in Windows 10 starting with the browser and how you can build apps using the web functionality. Starting with the history of the browser we describe the evolution of Microsoft Edge.

  • Microsoft Edge Browser 4:50
  • Feature demonstration in Edge 7:40
  • CSS filter demo 9:20
  • Foreign Objects 11:15
  • Http/2 13:00
  • Compare and contrast web experience on desktop and mobile 16:30

Going through the improvements in Microsoft Edge, this session describes the Web app platform and how the changes can benefit developers.

  • Support for packaged and hosted content 1:15
  • Web view control 3:04
  • Hosted web apps 4:42
  • Hosted web app demo 6:00
  • Cortana Integration 11:10
  • Web frameworks 12:25
  • Demo of manifold js debugging 15:10
  • Summary and resources 19:41
Section 17: Connected Experiences

Make your application feel like one application even though the user moved from one device to another leveraging the abilities provided by the Universal Windows Platform

  • Evolution of mobile experiences 1:00
  • Roaming and user identity 2:28
  • Innovations in Windows 10 5:10
  • Roaming Data fundamentals 9:13

Starting with the Roaming Data API's this session drills deep to demonstrate Windows 10 roaming data to build customized experiences across devices.

  • Using the roaming settings 0:14
  • Roaming setting query 1:40
  • Debugging apps using roaming data 3:12
  • Demo 4:08
  • Tips on using roaming data 6:18

Learn about other built in synchronization mechanisms in Windows 10 starting with credentials locker that enables roaming across trusted devices.

  • Credentials locker sample 1:08
  • Sharing state- OneDrive 2:10
  • Azure App Service 4:45
  • Application level connections 6:00
Section 18: Navigation

Build your application with Navigation within apps and outside your app starting with the size of your app and resizing to fit the right form factor of the device.

  • Minimum size 1:10
  • Immersive mode 3:40
  • Windowing 5:40
  • Frame navigation 8:55
  • Serializing navigation state 11:00

Starting with Template 10- a new project template for Universal Windows Platform, this session takes demonstrates easy tips to help users navigate your app with common navigation built into the template.

  • Using the Navigation service in Template 10 0:50
  • Navigation parameters demo 4:53
  • Windows mode shell drawn back button 10:20
Section 19: Networking and Cloud Services

Building on the connected experiences, this session provides insights into using the services in the cloud to build great user experience.

  • Mobility and the cloud 1:34
  • Networking basics 2:08
  • Using higher level abstractions 5:20
  • Azure app services 6:25
  • Introduction to Azure mobile apps 9:04

Integrate Azure mobile services as the backend for a Universal Windows Platform app for both online and offline modes.

  • Demo of a todo app using Azure 3:40
  • Add Offline support for the todo app 7:10

Accessing REST services using high performance Http protocol support from the Universal Windows Platform app is easier than ever before as demonstrated in this section.

  • Simple c# example using the HttpClient 1:15
  • Handling Http responses 2:52
  • Sending Http requests 4:05
  • HttpClient demo 4:54
  • Http filter pipeline 9:05

Applications need the ability to identify and authenticate users, this session provides a quick overview into the identity and access management capabilities of UWP.

  • Improving user experience with credential locker 1:00
  • Web authentication 1:45
  • Authentication flow 3:08
  • Single Sign On capabilities 5:48
Section 20: Live Tiles

Interaction with the user through tiles and toast- the iconic part of the windows experience. Developers can use these items to build great user experiences.

  • Tile Basics 0:58
  • Updating tiles 2:50
  • Responsive tiles 4:20
  • Tile templates 5:20
  • Secondary tiles 7:00

Starting with deep linking, this session describes the tiles, their many uses and the templates use to deliver the information in the best way in UWP apps

  • Adaptive templates 1:18
  • Adaptive tile samples 4:30

Tightly related to tiles are toasts, this session describes toasts and demonstrate how developers can provide notifications to users in their UWP app.

  • Roles of toasts glance/Act 1:32
  • Toast states 3:20
  • Sending toasts 5:04
  • Handling activations 9:55
  • Interactive toasts and examples 11:47
  • Special toast scenarios 15:10
  • Toast customization 21:00
  • Activation types 22:30

A review of tiles and toasts rounds up this module with some application demo to showcase the value of toasts. When do you use them, how to get them up and work with the customization etc.

  • Adaptive notification app demo 0:30
  • Tile creation demo 3:26
Section 21: Porting 8.1 Apps to Windows 10

A summary discussion of the nuances to port apps from Windows 8.0 or Windows 8.1 to Windows 10 apps.

  • Extend your app to multiple devices 2:45
  • Migration from 8.0/8.1 to Windows 10 3:40
  • Migration from phone to Windows 10 6:05
  • Universal apps to Windows 10 7:30
  • Silverlight to XAML 9:20
  • Summary for migration 11:06

A detailed walk through of app porting from Windows 8.0 or Windows 8.1 to Windows 10 apps with an example app.

  • Porting a Windows RT 8.1 project 0:31
  • Powershell script to update the project 2:30
  • Porting a 8.1 XAML app demo
  • 6 step conversion 18:00

Six steps to think about for your migration from Windows 8, Windows 8.1 apps to Windows 10 apps

  • Review conditional code 0:23
  • Add references 1:43
  • Replace deprecated API's 3:19
  • Review XAML styles and sizes 3:56
  • Update Charms bar code 6:50
  • Extend UI to use new functionality 9:15
  • Migrating 8.1 Universal app 10:00
Section 22: Sharing and Drag and Drop

Introduction into some of the cooler features in Windows 10 for sharing information across Apps.

  • Built in ways to share 1:05
  • App to app communication 1:18
  • Share contract 1:45
  • Drag and Drop 3:20

Take a deeper look into Share contracts and how you support a formalized mechanism to share data in your apps.

  • Integration with Built-in app sharing 3:00
  • Share contract user experience 4:14
  • Share in Windows 10 desktop 8:25
  • Sharing from source to target 9:40
  • Implementing a share source 12:48
  • Including files in a data package 15:40
  • Data Package formats 16:40
  • Sharing data demo 17:45
  • Share target walkthrough 23:30

Beginning with the introduction into drag and drop, this session walks you through the iconic windows experience in the Windows 10 UWP apps.

  • Easy XAML 0:48
  • The New UI Element 1:35
  • XAML Drag and Drop Demo 3:45

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Leading subject matter expert in the mobile app development, game development, and user acquisition industries including in-depth comprehension in underlying technologies, digital advertising, and monetization strategies for B2B and B2C audiences.

Key Accomplishments…
• Growth Hacker: 7+ years experience providing product marketing strategy, brand positioning, and innovative creative direction for companies to drive exponential growth through both online and offline channels
• Innovative Leader: Made TV history by bringing the "hand scribing" style video to national television which ended up outperforming other in-house TV ads by 102% and laid the groundwork for a $25M TV advertising campaign at Efinancial
• Profit Oriented: Consistent history of planning, managing, and optimizing customer acquisition campaigns that delivered over $100 million in savings and revenue
• Extreme Bias for Action: Strong award-winning reputation for “getting things done”

Ready to start learning?
Start Learning Now