Xamarin Mobile Certification
One of the great features of Xamarin University is the certification process. Achieving Xamarin Certification lets potential employers and colleagues know that you've mastered core principals of cross-platform development using the Xamarin platform.

Requirements

Have you built a Xamarin application already?
Take the assessment test to bypass the first few courses.

Certification Courses

To gain eligibility for Xamarin Certification, complete the list of required courses for each certification tier, which you must complete by attending the live session or with our Self-Guided Learning (SGL) system. Then, pass the exam tied to the desired certification tier. Note that you must have a subscription to access any exams.


Certification Exam



Preparing for Certification Exam

We recommend you review slides and exercises for required courses within the certification track. Make sure the materials are up-to-date. Some exercises have content that's not presented in slides. Check out our study guide to help you prepare.

What Does the Exam Include?

The Xamarin Mobile Professional and Xamarin Mobile Developer certification exams each consists of 100 questions and is timed at 120 minutes. Each certification exam pulls questions from courses covered in each certification tier.

Taking the Certification Exam

Upon completion of the certification requirements, you'll receive an email invite to take the exam you're eligible for. The exam is taken online and must be completed within your subscription period. There is a 14-day waiting period between retakes.






Certification Status



Achieving Certification

Certifications* are valid for one year from the date you pass the exam, and they can be verified on our public Xamarin Certified Developers page.

Certified developers receive a badge, certificate, and an invitation to join the Xamarin Certified Developers community on LinkedIn. In addition, certified developers are featured on Xamarin DevConnect, a portal for employers to hire Xamarin developers.


*Achieving the Xamarin Mobile Developer badge will override the Xamarin Mobile Professional badge, showcasing your expertise Xamarin skills.



Renewing Certification

To maintain certification status after the first year (for both Professional and Developer certifications), you must:

  • Have an active Xamarin University subscription on your certification anniversary date or renewal date

  • Complete any new or updated core certification classes

  • Complete 6 classes in the current year that you haven't previously attended


    (Any new or updated certification courses that you are required to take count towards this requirement)

Your certification status will automatically renew on your certification anniversary as long as you've completed the above requirements.

Study Guide



Here is a list of topics you should review before taking the certification exam. This is provided as guidance and is not comprehensive.



Xamarin Platform
  • Basic knowledge of .NET libraries you can use in Xamarin.iOS and Xamarin.Android
  • .NET features supported by Xamarin (and not supported)
  • Requirements for creating a Xamarin.iOS application
  • Requirements for creating a Xamarin.Android application
  • The types of mobile apps that can be created on Windows and MacOS
Cross-Platform
  • Code-sharing techniques (PCL, shared projects, etc.)
  • Marshaling to the UI thread (platform-specific and cross-platform)
  • Basic knowledge of the Xamarin.Social component (what it supports)
  • Basic knowledge of the Xamarin.Mobile component (what it supports)
  • Common design patterns used in mobile development (MVVM, IoC/DI, singleton, etc.)
  • Nuget packages and Xamarin components
  • Asynchronous coding using async and await
Data in Mobile
  • On-device data storage options
  • Add SQLite to a PCL
  • Define table schema using SQLITE attributes
  • Create and connect to a SQLite database
  • Perform CRUD operations on a SQLite database
  • Create and connect to a SQLite database asynchronously
  • Perform CRUD operations asynchronously on a SQLite database
Web Services
  • Obtain the device’s network capabilities
  • Respond to changes in network availability
  • Connect to REST services with HttpClient
  • Serialize and deserialize JSON data
  • Customize the HttpClient handler
Xamarin.Forms
  • UI elements (Pages, Layout containers, Views)
  • Define a UI in XAML
  • XAML property-element syntax
  • XAML markup extensions
  • Horizontal and vertical layout options
  • Resource dictionaries
  • Static and Dynamic resources
  • Data binding (source, target, binding object, BindingContext)
  • XAML value converters
  • ListView default cell types
  • ListView cell DataTemplate
  • Resolve an Effect
  • Create a custom Effect in platform-specific code and apply it in shared code
  • Create a RoutingEffect
  • Create a Renderer
  • Apply a Renderer
Android Topics
  • Create Xamarin.Android projects
  • Code an Activity’s behavior
  • Use an Intent to launch an Activity
  • Use a Bundle to pass data between Activities
  • Add Views to a Layout in XML
  • Use the Xamarin.Android designer
  • Access Views programmatically
  • Update your Android build tools
  • Update your Android Platform SDK
  • Set an ID on an Android view
  • Set Android permissions
  • Use the Android Support libraries
  • Use Emulators in Android
  • Understand how Xamarin.Android executes your code
iOS Topics
  • Create Xamarin.iOS projects
  • Assign a RootViewController
  • Respond to iOS lifecycle methods
  • Add child Views to a ViewController
  • Position subviews programmatically
  • Add behavior to a ViewController
  • Use the Xamarin.iOS Designer
  • Use Xamarin.iOS attributes like [Register], [Outlet], and [Export]
  • Understand the Info.plist
  • Know the limitations of the iOS Simulator
  • Understand the iOS folder structure (e.g. Documents vs. Library)
  • Create a provisioning profile
  • Understand how Xamarin.iOS executes your code
Publishing an Application
  • The basic steps for deploying an application to Google Play and iOS AppStore
  • Application packaging for each platform (what is contained in the app, what is the extension,
Ready for the
Certification Exam?