Xamarin: Azure, Security and Testing Training

Learn to deliver Secure and Well Tested Xamarin Apps

Starting a new Xamarin.Forms project? This course will learn you and your team to use Xamarin.Forms to build fully native Android, iOS and Universal Windows Platform apps with Xamarin and C#. Xamarin.Forms exposes a complete cross-platform UI toolkit for .NET developers. You will learn how to incorporate navigation and standard\custom gestures into your app’s user experience.



15 days


Introduction to Azure

Survey the available Azure services to determine if Azure will meet your needs; create an Azure account and set up a virtual machine.

Building an Azure Mobile App Service

Create an Azure Mobile App, add a database to store your business objects, and define a web service to allow client access to the data.

Building an Azure Mobile App Client

Use the Azure Mobile Client SDK to access Azure data from your Xamarin client app.

Authentication with Azure

Use Azure authentication services to secure your Azure-hosted data.

Securing Local Data

Use Xamarin.Auth and PCL Crypto to securely store data on-device.

Introduction to OAuth 2

Register your app with an OAuth server and choose an appropriate OAuth flow.

Accessing OAuth 2 Web Services with Xamarin.Auth

Use Xamarin.Auth to authorize against an OAuth server and access a REST web service.

Mobile Application Architecture

Learn common architectural principals and styles to properly structure your mobile app.

Data Caching and Synchronization

Cache data locally, allow the user to edit the local data, and synchronize the changes to a server when a network connection is available.

Introduction to Testing

Write Unit Tests for your mobile apps using NUnit.


Use Xamarin.UITest to create acceptance tests for your iOS and Android applications in C#.

Target Audience


If you haven’t tried Xamarin yet, this is the moment to get started! Xamarin is a cross-platform framework that makes it possible to build mobile apps for Android, iOS, and Windows all together at once using C# and a shared codebase.



Lab Development


Most of the courses in this training have a lab. In these labs you will learn how to build a Xamarin app from scratch.



Students should have significant previous experience with the C# programming language and familiarity with object-oriented programming concepts such as inheritance and interfaces. Knowledge of or experience with the Native iOS SDK’s are a big plus.

C# programming language
familiarity with object-oriented programming concepts

Continuing Education Program:​

Xamarin: UIUX


Course Materials

All attendees receive comprehensive courseware.

Software needed on student PC


Apple Xcode (available from the Mac App Store)

Visual Studio for Mac

Android SDK

Lab file bundle provided with the course


Visual Studio (any edition)

Xamarin Tools and Android SDK (available as part of the Visual Studio installation)

Optional – Mac computer that can be connected to remotely (via SSH) for running iOS-based applications

Lab file bundle provided with the course

Ready to get started? Get in touch!