Course intended for:

The training is intended for programmers, who want to get basic knowledge of the c# language and the Windows Phone platform and to get familiar with some more complex issues (e.g. working with Web API).

Course objective:

The training objective is to get the participants familiar with the Windows Phone platform and the requirements defined by Microsoft for development of applications for devices with operating systems of the corporation. The training curriculum was developed on a solid theoretical basis and its practical application. Three complete applications will be developed during the training.

During the three-day course, the participants will be introduced to the C# language and the Microsoft Visual Studio 2013 programming environment, the popular patterns used on the Windows Phone platform and the process of publication in the Windows Store.

Course strengths:

The program encompasses issues of development of mobile applications for the Windows Phone platform in C# language. The topics discussed will include those, which are used in many applications and may turn out to be difficult to learn individually. The curriculum is constantly updated to include always the most recent version of Windows Phone SDK.


The training participants are required to have the object-oriented programming skills. Familiarity with C language is recommended (but not required).

Course parameters:

3*8 hours (3*7 net hours) lectures and workshops (80% of the training consists of workshops).

During the workshops, the participants will develop applications using the most frequently encountered methodologies and patterns in the popular Windows Phone applications.

Course curriculum

  1. The basics and introduction to Windows Phone SDK

    1. Development of Windows Phone

    2. Software and hardware requirements

    3. Programming tools

      1. Microsoft Visual Studio

      2. Installation Windows Phone SDK

      3. Windows Phone Simulator

      4. Devices connected with the Windows Phone system

    4. Discussing of Windows Phone SDK

    5. Discussing of Windows Phone guideline

      1. Best practices

      2. Modern design

      3. Exemplary realizations

    6. Programming in c# language

      1. Language syntax

      2. Data types

      3. Asynchronous programming (async, await)

      4. Behavior of the garbage collector in Windows Phone SDK

      5. Use of lists and dictionaries

      6. Development of strings, comparison of write lines etc.

      7. Development of numerical objects

      8. Use of INotifyPropertyChanged

      9. Development of getters and setters

      10. The MVVM pattern

      11. Shared libraries

  2. Views and navigation between views of the Windows Phone

    1. XAML language programming

    2. Visual editor

    3. Use of the MVVM pattern and data binding

    4. Object grouping

    5. Form development

    6. Object listing

    7. Use of MVVM pattern and data binding

    8. Navigation between many views

    9. Discussing of various types of views

    10. Use of the progress indicator

  3. The local file system

    1. Data storage using Isolated storage

    2. Installation, implementation and work with sqlite3 database

    3. linq to sqlite3

  4. Web API and Web Service software

    1. Asynchronous data collection. Sending of POST/PUT/DELETE requests using HttpClient

    2. Working with Web API type REST exchanging data in Json or XML format

    3. Working with Web Service type SOAP

  5. Publication of mobile applications in Windows Store

    1. Preparation of XAP file for publication

    2. Preparation of the application description

    3. Reporting of application for verification

Any questions?

* Required.

Phone +48 22 2035600
Fax +48 22 2035601