Xamarin Mobile Certification
One of the great features of Xamarin University is the certification process. By completing the requirements and passing the certification exam, you can become a Xamarin Certified mobile developer. Achieving the Xamarin Mobile Certification lets potential employers and colleagues know that you have mastered the core principals of Xamarin development. We’d like every developer to get certified and be successful in their mobile career.

Requirements

Have you built a Xamarin application already?

Certification Courses

Here is the list of required courses which you must attend either live or in our Self-Guided Learning (SGL) system. Once you complete the required courses, you’re eligible to take the exam. Exam questions are drawn directly from these courses.




Diagram Created with Sketch.


Check-In

Once you’ve completed 85% of the required classes, you’ll schedule a 1-on-1 session with one of our instructors. This is an opportunity to ask questions about technical content or discuss the certification exam.


NOTE: This session does not count as one of your Xamarin University Office Hours.

Certification Exam



Preparing for Certification Exam

We recommend that you review the slides and exercises for the required certification courses (make sure the materials are up-to-date). Some exercises have content that is not presented in the slides. Check out our study guide to help you prepare.

What Does the Exam Include?

The exam consists of 150 multiple-choice questions. There is a time limit of 3 hours. The questions are drawn from the required courses, with topics ranging across Xamarin.iOS, Xamarin.Android, Xamarin.Forms, and cross-platform development.

Taking the Certification Exam

Upon completing the certification requirements, you'll receive an email invite to take the exam. The exam is taken online and must be completed within your subscription period.






Certification Status



Achieving Certification

Certification is valid for one year from the date that you pass the exam. Certifications can be verified on our public Xamarin Certified Developers page.

Certified developers receive a badge, fun Xamarin swag, and an invitation to join our Xamarin Certified Developers community on LinkedIn.



Renewing Certification

To maintain certification status after the first year, you must:

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

  • Complete any new or updated core certification classes

  • Complete six 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?