Choose your language
.NET MAUI Development Course
More than 20 lakh learners 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 will 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 like geolocation, camera, and push notifications. You will also create custom controls, optimize 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 a practical way .NET MAUI Development Course

How you practise .NET MAUI Development Course

For companies looking to train their teams

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. You 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. You 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. You 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. You build functional input forms and display screens.

  • Lesson 3 • Responsive and Adaptive UI

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

  • Lesson 4 • Core Layout Controls

    Teaches StackLayout, Grid, FlexLayout, and AbsoluteLayout for arranging UI elements. You 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. You replace event handlers with bindable commands.

  • Lesson 2 • Collections and ObservableCollection

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

  • Lesson 5 • INotifyPropertyChanged and ObservableObject

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

  • Lesson 3 • URI-Based Routing

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

  • Lesson 2 • MAUI Essentials Overview

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

  • Lesson 3 • Sensors, Haptics, and Notifications

    Covers accelerometer, gyroscope, vibration, and local notification APIs. You 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. You 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. You 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. You 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. You 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. You 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. You consume paginated endpoints and handle HTTP errors robustly.

  • Lesson 5 • Local Storage Options

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

  • Lesson 2 • Custom Control Fundamentals

    Explains the difference between custom controls, templated controls, and content views. You 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. You 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. You 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. You build chart-like and decorative drawn controls.

Chapter 8See details

Testing, Performance, and Deployment

  • Lesson 1 • Performance Profiling and Optimization

    Uses dotnet-trace, Visual Studio profiler, and platform tools to identify bottlenecks. You optimize 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. You 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. You 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. You 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. You 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 classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you 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 that I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way of presentation and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos help a lot in learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQs

Who is Dedika?

Is the certificate valid in India?

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