Simple play icon Course

Introduction to Xamarin.Forms 4

by Jim Wilson

Learn the skills necessary to create multi-platform applications with Xamarin.Forms that provide a rich user experience and run natively across iOS, Android, and Universal Windows Platform (UWP) from a single, shared C# code base.

What you'll learn

The key to success in developing cross-platform mobile apps is efficiency and that’s what Xamarin.Forms provides: coding efficiency.

With Xamarin.Forms, you’re able to create apps that run natively across iOS, Android, and Universal Windows Platform (UWP) from a single C# code base.

In this course, Introduction to Xamarin.Forms, you’ll learn everything you need to build your first cross-platform app using Xamarin.Forms.

In this Xamarin.Forms tutorial you will learn:

  • First, how to create a new Xamarin.Forms app that targets and successfully runs on iOS, Android, and UWP.
  • After that, you’ll explore how to use Xamarin.Forms views and layouts to create user experiences that leverage the native features of each platform and automatically adapt to the display differences of each.
  • Next, you’ll see how to incorporate logic, features, and functionality into your app, and leverage data binding to simplify displaying data to and receiving data from your app’s users.
  • Additionally, you’ll delve into how to utilize a Model-View-ViewModel (MVVM) architecture to maintain appropriate separation between your app’s data model and display features.
  • Finally, you’ll be shown how to create a rich multi-page app experience that supports communicating between the app pages while maintaining proper separation between the layers of your MVVM architecture.
By the end of the course, you'll have the skills and knowledge necessary to start creating cross-platform apps with Xamarin.Forms.

Table of contents

Course Overview

Course FAQ

What is Xamarin.Forms used for?

Xamarin.Forms lets you build native user interfaces for Android, iOS, and Universal Windows Platform from one shared C# codebase. It provides multple cross-platform controls and layouts for rich user experiences.

What's the difference between Xamarin and Xamarin.Forms?

Both let you write code cross platform, but the primary difference between Xamarin.Native and Xamarin.Forms is that in Xamarin.Forms you don't only share the code logic across platforms, but also the code for UI.

What is Xamarin development?

It is using Xamarin to write all business logic in a single language while maintaining native performance, look, and feel on multiple different platforms.

Are there prerequisites to this course?

While this is an introductory course, in order to get the most out of it you should be familiar with basics of C# programming. If you need to, check out this C# Fundamentals course first.

Who is this course for?

This course is for anyone who wants to learn Xamarin.Forms! For anyone who wants to become more efficient in developing cross-platform mobile apps, saving time and energy in the process.

What topics will be covered in this course?

Topics include:

  • Xamarin.Forms setup and requirements 
  • UIs with pages, views, and layouts 
  • Data binding 
  • Model-View-ViewModel architecture 
  • Communication across application layers 
  • Much more

About the author

Jim Wilson is president of JW Hedgehog, Inc., a consulting firm specializing in solutions for the Android, iOS, and Microsoft platforms. Jim has over 30 years of software engineering experience, with the past 15 years heavily focused on creating mobile device and location-based solutions. He has co-founded multiple software-related startups and has served in a consulting role at several more. After nearly a decade as a Microsoft Device Application Development MVP, Jim now focuses on developing A... more

Ready to upskill? Get started