Universal Windows App Development

Develop Universal Windows Apps that will run on both Windows 8.1 and Windows Phone 8.1. Learn creating 7 real world apps
3.7 (63 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,063 students enrolled
Sale Ends Today!
25% off
Take This Course
  • Lectures 87
  • Length 13 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 2/2015 English

Course Description


This course readies you to create a Windows app that will run on any device runing this OS as of Windows 10, and makes you a job-ready, employable Windows developer.

Start creating universal apps for Windows and get ready for Windows 10, which will run on IoT devices, small phones, phablets, tablets, laptops, two-in-ones, desktops, all-in-ones and even on some futuristic glasses with hollograms! Windows 10 will just be everywhere, and your apps can too!

All you need is Visual Studio (available as a FREE tool)!

Enroll now, if by the time you finish this course you are not entirely happy with its content, or the way I answered to your questions, you can have your money back! You have a 30 day money back guarantee, no questions asked.


Learn how to make universal apps for Windows, which will run on devices runing Windows 8.1 and up:

  • Phones
  • Tablets
  • PCs

You can start creating Windows apps as of TODAY with no prior experience on the platform.

You will learn by creating real world apps as you learn key concepts, so you'll be able to practice, not just hear the theory. You'll get apps developed.

All you will need is to install Visual Studio (we talk about it in one lecture), which can be found as a free tool (you will also see how on that lecture).

You'll learn:

  1. How to define XAML elements into the UI
  2. How to control those elements with C# code
  3. The basic way of how Object Oriented Programming is used
  4. How to integrate source control into your projects
  5. Add navigation between pages (screens)
  6. Use the most common elements for the UI
  7. How to use special elements that help with the design of a Windows 10 UI
  8. Save data to SQL tables
  9. Save data settings
  10. Integrate HTTP requests to your app
  11. Integrate the cloud inside your app
  12. Make money with your apps with ads and in-app purchases
  13. Publish your app

...and more!

Enroll now and get ready for the next Windows! Every second that passes counts! Windows 10 is just around the corner!

What are the requirements?

  • A PC with Windows 8.1 installed.

What am I going to get from this course?

  • Define XAML elements and code their funtionality with C#
  • Create User Controls
  • Use Object Oriented Programming
  • Include version control in your app
  • Navigate between pages
  • Add persistence to your app
  • Integrate HTTP requests
  • Integrate the cloud!
  • Apply the MVVM design pattern in your coding
  • Publish your apps

Who is the target audience?

  • Any developer who wants to be ready for the next Windows.
  • Beginners to quickly start developing high quality Windows 10 apps.
  • Any experienced developer who wold like to start/continue/refine their knowledge in Microsoft's platforms.
  • Developers who want to include better features into their Windows apps.

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: Introduction to Windows Universal Apps

Understand what making Windows 10 apps mean


Find and get the tools that you'll need in order to start your Windows 10 development!


Get info about how to get a developer license.

Section 2: XAML elements and code behind

Learn how to create a project and define elements inside the UI.


Define some common elements inside the UI and check how they work and look.


Learn how to define styles for certain elements and how to aply those styles to the selected elements inside the UI.


Learn about the two main types of containers for a better UI definition.


Learn about this two particular controls, which define and work the same way on Windows and Windows Phone, but look different depending on the platform.


Learn about this unique control, characteristic of the Windows platforms.


Write some C# code lines, and start adding some functionality to the apps.


Learn to create custom elements to use inside your app.


Add properties to your User Controls. Just like a Button has a Content property, your User Control can have custom properties.

XAML elements and code behind
8 questions
Section 3: App Challenge 1 - Days until

First app, here's the problem, try and solve it.


Define the way the app is going to look


Code the functionality of the app, accessing the XAML elements from the C# file and throwing some lines (of code).

Section 4: Object Oriented Programming

What is a class? If you don't already know, you now will, and you'll create one.


Adding properties or variables to the class.


Adding functionality to the class.

Object Oriented Programming
4 questions
Section 5: App Challenge 2 - Contact list

The problem for the second app that you will have to build.


Create the class needed for this app to work.


Create a UserControl that will act as the view of the previously created class.


Create the user interface for the app.


Throw the lines that will define what the app does.

Section 6: Visual Studio Online

Understand how Visual Studio Online can be helpful.


Upload a Visual Studio project to Visual Studio Online.


Make changes, check them in, make more changes, get latest changes on your IDE.

Visual Studio Online
5 questions
Section 7: Adding more pages to an app

Understand how navigation between pages is done on Windows.


The same as Windows, but also different. Use the physical back button to navigate back on Windows Phone.


Add parameter passing to the navigation, and receive that parameter to use it on the other page.

Adding more pages to an app
6 questions
Section 8: App Challenge 3 - Contact list Part 2

The problem for app 3.


Add a new page to the contact list project, which will show the details of the contact selected.


Throw some lines! This is how the app will show the details on another page.

Section 9: Extra features - necesary features

Make your app speak whatever you want (strings only tho)


Get the text spoken by the user.


Learn how to take pictures on a Windows app


Use the CameraCapture api, whichgives you a lot of control when taking pictures, to take pictures in Windows Phone.

Extra features - necesary features
5 questions
Section 10: App Challenge 4 - Contact list Part 3

What you will have to add to the app fot his challenge.


Add the elements needed to the UI for the app to work.


Let's make this app able to add profile pictures to the contacts.

Section 11: Persistence

What is persistence, when to use app settings and when to use SQLite.


Create an app and add some elements to the UI which will later save their state to be retrieved lated.


How to save to the app settings.


Retrieve the values saved to the local app settings once the app has been closed and when it's opened again.


Go through the steps needed to get SQLite ready inside a Windows app.


Create the database, create some tables and modify the UI so you can build an example with SQLite.


Saving and retrieving from the SQLite data base.

5 questions
Section 12: App Challenge 5 - Customers list

The challenge for this app.


Getting the app ready for SQLite


Defining the classes to manipulate the corresponding tables.


Get the customers page ready to showthe customers on the Customer table.


The page where a new customer can be added.


The page that shows the details of the customer, as well as the projects related to that customer.


The page where a new project can be added.


Show the details of a project on a new page.


Add the functionality to edit and delete customers and projects.

Section 13: Notifications

Creating text-only live tiles.


Using a live tile with images.


Send notifications that will appear on the Action Center.


Setting text to be shown directly in the lock screen.

5 questions
Section 14: HTTP requests integration

Get to know a API and JSON response with this endpoint: https://api.foursquare.com/v2/venues/search?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&v=20130815&ll=LAT,LNG


Requesting information from the API and showing it.

Section 15: AppChallenge 6 - Venues nearby
The problem

Modify the existing one and create a new one for a Pushpin.


Add the functionality of the app and see it running!

Section 16: MVVM (new on march 14th)

Learn what MVVM is, what conforms it and what each of the elements conforming it do.

Optional resource for more MVVM, animations and more!

Use the INotifyPropertyChanged interface to get started with MVVM.


Implementing the ICommand interface to get rid of event handlers.

Implement the ICommand interface again, only this time you WILL use the parameters on the CanExecute and Execute methods.

Implement the IValueConverter interface to change values from a ViewModel to the View (ex. string to SolidColorBrush).


Use this class to bind collections to the UI.

5 questions
Section 17: App Challenge 7 - Stopwatch

What you will have to do for this app challeng


Adding the Model to the Shared project so you only code it once and deploy it to both Windows and Windows Phone.


Code the ViewModel on the Shared project so you can share this between Windows and Windows Phone projects.

Continuing with the VM - Commands

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Eduardo Rosas, Software Engineer, Xamarin-certified Mobile developer

I am a Software Engineer, Xamarin Certified Mobile developer. But I'm also studying Finance and Banking.

I have developed mobile apps for iOS, Android and Windows. But I've also designed marketing strategies for some local businesses and my own company.

I'm a cofunder of an Internet of Things startup, in which my role goes from software developer, to cloud expert, to project lead, to inventor. But my role also goes to Chief Financial Officer, to CEO, to marketing, to designer and sometimes even teacher.

I have learnt a lot in school and at work about software development, cloud computing and the internet of things. But I've also learnt in my new school and during my amazing journey creating startups and small businesses about finance, banking, marketing, design, leadership and other very interesting stuff.

Above all however. I am human and I'm here to try to make the world a better place in any way I can, one is creating Internet of Things devices that will make life better, another is teaching stuff so you can be better at work, or even create your own company!

Ready to start learning?
Take This Course