Choose your language
.NET MAUI Development Course
Over 400,000 professionals on the platform
Exclusive for businesses

.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 students

What your team will master:

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 like 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 your team learns practically .NET MAUI Development Course

How your team practises .NET MAUI Development Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

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. Learners deploy the app to an emulator and a physical device.

  • Lesson 2 • Setting Up the Development 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. Learners 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. Learners 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. Learners build functional input forms and display screens.

  • Lesson 3 • Responsive and Adaptive UI

    Covers OnPlatform, OnIdiom, and visual state management for adaptive layouts. Learners 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. Learners 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. Learners replace event handlers with bindable commands.

  • Lesson 2 • Collections and ObservableCollection

    Demonstrates binding lists to CollectionView and ListView using ObservableCollection. Learners 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. Learners 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. Learners wire ViewModels to Views without tight coupling.

  • Lesson 5 • INotifyPropertyChanged and ObservableObject

    Teaches property change notification required for reactive UI updates. Learners 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. Learners 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. Learners replace NavigationPage with Shell for complex app structures.

  • Lesson 3 • URI-Based Routing

    Teaches route registration and Shell.GoToAsync for programmatic navigation. Learners 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. Learners 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. Learners 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. Learners handle denied and restricted permission states gracefully.

  • Lesson 2 • MAUI Essentials Overview

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

  • Lesson 3 • Sensors, Haptics, and Notifications

    Covers accelerometer, gyroscope, vibration, and local notification APIs. Learners 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. Learners 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. Learners 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. Learners 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. Learners 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. Learners protect API calls and user credentials in production apps.

  • Lesson 4 • HTTP Networking with HttpClient

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

  • Lesson 5 • Local Storage Options

    Compares Preferences, file system storage, and SQLite for different persistence needs. Learners 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. Learners modify existing handlers to alter native control behaviour.

  • Lesson 2 • Custom Control Fundamentals

    Explains the difference between custom controls, templated controls, and content views. Learners 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. Learners 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. Learners 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. Learners 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. Learners 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. Learners 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. Learners 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. Learners 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. Learners 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.

Related Courses

FAQ

Who is Dedika?

Is the certificate valid in Nigeria?

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