
.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.
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.
Course content
8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to .NET MAUI
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 2HideHide detailsSee detailsXAML and UI Fundamentals
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 3HideHide detailsSee detailsData Binding and MVVM Pattern
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 4HideHide detailsSee detailsNavigation and Shell
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 5HideHide detailsSee detailsAccessing Device Features and APIs
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 6HideHide detailsSee detailsData Persistence and Networking
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 7HideHide detailsSee detailsCustom Controls and Advanced UI
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 8HideHide detailsSee detailsTesting, Performance, and Deployment
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.
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...

I like how the lessons are straight to the point and how I can change chapters and skip content that I don't need.

I like the content and the way of presentation and video transcription, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot in learning.

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




















