Laptop

Programming course on the UWP platform

The training is composed of two parts. In the theoretical part – history, description of the purpose of this or that part of technology or its components. In the practical part we will analyze the functionality of different parts of the technology, you will get acquainted with the description of the main features and methods, and you will learn everything on examples.

COURSE PROGRAMME

Lesson 1: Introduction to the Universal Windows Platform. The life cycle of an application
The lesson covers the introduction to the Universal Windows Platform (UWP), the initial settings for working with UWP, the difference between build versions, and the creation of our first application. We will learn the background of creating the application life cycle, and explore the behavior of the application from activation to shutdown.

Lesson 2: Layout Containers
In Lesson 2, we’ll look at the concept of layout, and learn about the existing containers for the layout process. You will also become familiar with the inheritance tree and the class from which all containers are inherited.

Lesson 3: Controls (Part 1)
In Lesson 3, you’ll learn about the controls in the UWP platform. In this video, you’ll explore topics such as Buttons, Text Fields, Switches, and Working with the Calendar, Date, and Time.

Lesson 4: Controls (Part 2)
In Lesson 4, you will recall the controls you learned in Lesson 3 and learn new ones. You will become familiar with these groups of elements: “Working with Images,” “Working with Lists,” and “Special Controls.”

Lesson 5: Binding. Resources. Styles and templates. Navigating .
This lesson covers the concept of binding, the difference between the {Binding} and {x:Bing} components. You implement the INotifyPropertyChanged interface. You’ll look at the concept and purpose of resources in UWP applications, the properties and purpose of styles and templates, and you’ll be able to create navigation in your application.

Lesson 6: Commands. MVVM pattern.
The lesson covers the answers to the questions “How and why use MVVM?” and continues the topic of binding and the interface INotifyPropertyChanged. Introduction to the concept of commands and the ICommand interface.

Lesson 7: Data handling and file system
This lesson looks at the concept of creating data templates when using the binding tool in general-purpose applications. Also we get acquainted with the DataTemplate and ObservableCollection, learn the innovations of the file system in UWP applications, learn the special folders and file dialogs.

Lesson 8: Working with multimedia and graphics
This lesson looks at controls for working with multimedia and some of the aspects that have appeared in universal applications. You will become familiar with elements that allow you to draw shapes, lines, text and images and add various effects to all this.

Lesson 9: Background Tasks
This lesson looks at the concept and purpose of background tasks, exploring different types of tasks, and creating them.

Lesson 10: SQLite and Entity Framework
The lesson deals with working with databases using the SQLite and Entity Framework libraries.

Lesson 11: Adaptive Design
The lesson extensively covers the concept of adaptive design in UWP applications, fine details and a description of each way to implement such design in the application.