Choose your language
.NET MAUI Development Course
More than 2 million students worldwide

.NET MAUI Development Course

Master cross-platform mobile and desktop development with .NET MAUI, Microsoft's modern framework for building native apps from a single C# codebase. This course takes you from environment setup to production deployment across Android, iOS, and Windows. If you are serious about shipping real apps, this is where you start.

Dedika for businesses

What you'll learn:

You will learn how to build fully functional cross-platform apps using .NET MAUI, starting with XAML layouts and core UI controls, then moving into data binding and the MVVM pattern. You will connect your apps to REST APIs, implement local SQLite storage, and handle offline sync scenarios. The course covers Shell navigation, deep linking, and device features such as geolocation, camera, and push notifications. You will also create custom controls, optimise rendering performance, and write unit and UI tests. By the end, you will know how to configure signing, build release packages, and automate deployments through CI/CD pipelines.

How you study in practice .NET MAUI Development Course

How you practise .NET MAUI Development Course

For businesses looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to .NET MAUI

  • Lesson 1 • Creating Your First MAUI App

    Walks through project creation using the default MAUI template and explains generated files. Students deploy the app to an emulator and a physical device.

  • Lesson 2 • Setting Up the Development Computing Environment

    Guides installation of Visual Studio and required workloads for MAUI development. Ensures all platform SDKs and emulators are operational.

  • Lesson 3 • MAUI Application Lifecycle

    Explains platform-specific lifecycle events unified under the MAUI abstraction layer. Students handle startup, resume, and background transitions correctly.

  • Lesson 4 • What Is .NET MAUI

    Defines .NET MAUI and its role in cross-platform mobile and desktop development. Positions it within the broader .NET ecosystem for context.

Chapter 2See details

XAML and UI Fundamentals

  • Lesson 1 • Styles and Resource Dictionaries

    Demonstrates defining reusable styles and merging resource dictionaries for consistent theming. Students apply implicit and explicit styles across pages.

  • Lesson 2 • Common UI Controls

    Introduces Label, Button, Entry, Image, and other essential controls with their key properties. Students build functional input forms and display screens.

  • Lesson 3 • Responsive and Adaptive UI

    Covers OnPlatform, OnIdiom, and visual state management for adaptive layouts. Students adjust UI behaviour based on device type and screen size.

  • Lesson 4 • Core Layout Controls

    Teaches StackLayout, Grid, FlexLayout, and AbsoluteLayout for arranging UI elements. Students choose the right layout for common screen designs.

  • Lesson 5 • XAML Syntax and Structure

    Covers XAML markup language rules, namespaces, and property syntax. Connects declarative UI authoring to the underlying C# object model.

Chapter 3See details

Data Binding and MVVM Pattern

  • Lesson 1 • Commands and User Interactions

    Covers ICommand, RelayCommand, and async commands for handling user actions in ViewModels. Students replace event handlers with bindable commands.

  • Lesson 2 • Collections and ObservableCollection

    Demonstrates binding lists to CollectionView and ListView using ObservableCollection. Students manage dynamic data sets with add, remove, and refresh operations.

  • Lesson 3 • Data Binding Fundamentals

    Explains binding context, binding paths, and binding modes in MAUI. Students connect UI controls to data sources without code-behind logic.

  • Lesson 4 • MVVM Architecture in Practice

    Structures a multi-page app using strict MVVM separation with a dependency injection container. Students wire ViewModels to Views without tight coupling.

  • Lesson 5 • INotifyPropertyChanged and ObservableObject

    Teaches property change notification required for reactive UI updates. Students implement INotifyPropertyChanged manually and via CommunityToolkit.Mvvm.

Chapter 4See details

Navigation and Shell

  • Lesson 1 • Custom Navigation Transitions

    Demonstrates overriding default transitions and implementing custom page animations. Students enhance UX with platform-appropriate navigation effects.

  • Lesson 2 • Introducing MAUI Shell

    Explains Shell's flyout, tab bar, and URI routing as a unified navigation host. Students replace NavigationPage with Shell for complex app structures.

  • Lesson 3 • URI-Based Routing

    Teaches route registration and Shell.GoToAsync for programmatic navigation. Students navigate to any page by URI with query parameters.

  • Lesson 4 • Deep Linking and App URLs

    Configures app URL schemes and handles incoming deep links to navigate to specific content. Students support external links from notifications and web browsers.

  • Lesson 5 • Navigation Fundamentals

    Covers push/pop navigation stack and modal pages as the baseline navigation model. Students understand when to use stack navigation vs. Shell.

Chapter 5See details

Accessing Device Features and APIs

  • Lesson 1 • Permissions and Runtime Requests

    Covers the Permissions API for requesting and checking runtime permissions on each platform. Students handle denied and restricted permission states gracefully.

  • Lesson 2 • MAUI Essentials Overview

    Introduces the Essentials API surface covering connectivity, device info, and preferences. Students access cross-platform device data with a unified API.

  • Lesson 3 • Sensors, Haptics, and Notifications

    Covers accelerometer, gyroscope, vibration, and local notification APIs. Students enrich app interactions with hardware feedback and scheduled alerts.

  • Lesson 4 • Geolocation and Maps

    Demonstrates Geolocation API for obtaining GPS coordinates and Map launcher for directions. Students build location-aware features with proper permission handling.

  • Lesson 5 • Camera, Media, and File Picker

    Teaches MediaPicker and FilePicker APIs for capturing photos and selecting files. Students integrate media workflows into forms and content apps.

Chapter 6See details

Data Persistence and Networking

  • Lesson 1 • SQLite Database Integration

    Integrates SQLite-net-pcl for relational local storage with async CRUD operations. Students design a database schema and perform queries within a MAUI app.

  • Lesson 2 • Offline Caching and Sync Strategies

    Implements cache-first and network-first strategies to support offline usage. Students queue pending changes and sync them when connectivity is restored.

  • Lesson 3 • Authentication and Secure Communication

    Covers OAuth 2.0 flows, token storage in SecureStorage, and HTTPS certificate pinning. Students protect API calls and user credentials in production apps.

  • Lesson 4 • HTTP Networking with HttpClient

    Teaches HttpClient configuration, typed clients, and JSON deserialisation for REST APIs. Students consume paginated endpoints and handle HTTP errors robustly.

  • Lesson 5 • Local Storage Options

    Compares Preferences, file system storage, and SQLite for different persistence needs. Students select the appropriate storage mechanism for each data type.

Chapter 7See details

Custom Controls and Advanced UI

  • Lesson 1 • MAUI Handlers Architecture

    Covers the handler-mapper pattern replacing Xamarin renderers for platform customisation. Students modify existing handlers to alter native control behaviour.

  • Lesson 2 • Custom Control Fundamentals

    Explains the difference between custom controls, templated controls, and content views. Students build a reusable ContentView component with bindable properties.

  • Lesson 3 • Animations and Visual Effects

    Applies MAUI's animation API and Lottie integration for motion design in apps. Students create entrance, exit, and looping animations tied to UI state.

  • Lesson 4 • Building Custom Handlers

    Guides creation of a fully custom handler wrapping a native platform view. Students expose a native control to MAUI's cross-platform API surface.

  • Lesson 5 • Drawing with Microsoft.Maui.Graphics

    Uses the ICanvas API and GraphicsView to draw shapes, paths, and text programmatically. Students build chart-like and decorative drawn controls.

Chapter 8See details

Testing, Performance, and Deployment

  • Lesson 1 • Performance Profiling and Optimisation

    Uses dotnet-trace, Visual Studio profiler, and platform tools to identify bottlenecks. Students optimise startup time, memory usage, and rendering performance.

  • Lesson 2 • CI/CD Pipelines for MAUI

    Automates build, test, and distribution using GitHub Actions or Azure Pipelines. Students configure multi-platform matrix builds that deploy to app stores.

  • Lesson 3 • Build Configuration and Publishing

    Configures release builds, signing, and platform-specific publish profiles. Students produce store-ready packages for Android, iOS, and Windows.

  • Lesson 4 • Unit Testing MAUI Applications

    Covers xUnit and NUnit test projects targeting MAUI ViewModels and services. Students write isolated tests that run without a device or emulator.

  • Lesson 5 • UI Testing with Appium and MAUI

    Integrates Appium-based UI tests to automate interaction with running MAUI apps. Students write end-to-end tests that validate navigation and form flows.

Certification

Your valid completion certificate

This course is for you:

  • C# backend developer: wants to extend skills into mobile app development.

  • Windows desktop developer: ready to target Android and iOS alongside Windows.

  • Freelance web developer: looking to offer native mobile apps to clients.

  • Computer science student: building a cross-platform portfolio project for job hunting.

  • Career changer from QA: aiming to move into mobile development engineering.

  • Hobbyist programmer: wants to publish a personal app idea on multiple platforms.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top upskilling courses

FAQ

Who is Dedika?

Is the certificate valid in Australia?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course