We may earn an affiliate commission when you visit our partners.
Packt - Course Instructors

Master the skills of building cross-platform mobile applications using .NET MAUI, from setup to API integration, with this in-depth course.

Learn to create efficient, high-performance mobile apps using .NET MAUI. This comprehensive course takes you through the entire process, from environment setup to building a fully functional mobile application with API and authentication. Whether you’re a seasoned developer or new to mobile app development, you’ll gain valuable insights into creating apps that work seamlessly across platforms.

Read more

Master the skills of building cross-platform mobile applications using .NET MAUI, from setup to API integration, with this in-depth course.

Learn to create efficient, high-performance mobile apps using .NET MAUI. This comprehensive course takes you through the entire process, from environment setup to building a fully functional mobile application with API and authentication. Whether you’re a seasoned developer or new to mobile app development, you’ll gain valuable insights into creating apps that work seamlessly across platforms.

This course offers an in-depth journey into mobile development using .NET MAUI. You'll start with setting up your environment and dive into the creation of your first app, exploring C# and XAML controls. Next, you’ll build a more complex application with MVVM and CRUD operations, adding SQLite database integration. Finally, you'll develop and connect a RESTful API, implement authentication, and secure your app with login flows, giving you the complete toolkit for cross-platform mobile development.

This course is ideal for software developers and IT professionals familiar with C# who want to broaden their expertise into mobile development. Prior experience with object-oriented programming and basic knowledge of APIs will be helpful but not mandatory.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Introduction
In this module, we will explore the overall objectives of the course and introduce the foundational concepts of .NET MAUI mobile development. You will gain an understanding of what to expect throughout the course and how each section contributes to mastering mobile app development with .NET MAUI.
Read more
Environment Setup
In this module, we will guide you through the process of setting up your development environment for .NET MAUI. You will learn how to install and configure the necessary software, ensuring that your system is ready for mobile app development using .NET MAUI.
Create Your First .NET MAUI APP
In this module, we will walk through the process of creating your first .NET MAUI app. You will learn how to build user interface controls using C# and XAML, design flexible layouts, manage platform-specific settings, and utilize shared resources. The module also covers app navigation techniques and provides a summary to reinforce key concepts.
Create a Car Listing APP (MVVM and CRUD)
In this module, we will build a full-featured car listing app using the MVVM pattern and CRUD operations. You’ll set up the project, create a data model and services, implement SQLite database functionality, and develop user interfaces. We’ll also explore key concepts like dependency injection, view model commands, and various storage options.
Develop Supporting API
In this module, we will develop a Restful API to complement the mobile app. You will learn how to set up the API project, configure a database, create and test API endpoints, and deploy the API to a local server. Additionally, we'll refactor the mobile app to integrate API services and explore essential fixes for connectivity issues.
Authentication Flow
In this module, we will establish a secure authentication flow for your .NET MAUI app. You will integrate Identity into the API, create login and logout pages, and generate JWTs for user authentication. Additionally, we’ll seed users, configure roles, and adjust the app flow to display content based on user access levels. The module concludes with handling logout operations and summarizing key concepts.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds upon existing C# knowledge, allowing developers to leverage their current skills in a new mobile development context
Covers MVVM and CRUD operations, which are essential for building robust and maintainable applications
Explores SQLite database integration, which is a common practice for local data storage in mobile apps
Teaches RESTful API development and integration, which is crucial for connecting mobile apps to backend services
Requires prior experience with object-oriented programming and basic knowledge of APIs, which may be a barrier for some beginners
Focuses on .NET MAUI, which is a relatively new framework, so learners should be prepared for potential updates and changes

Save this course

Save Mobile Development with .NET MAUI to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Mobile Development with .NET MAUI with these activities:
Brush up on C# Fundamentals
Reviewing C# fundamentals will help you better understand the code examples and concepts presented in the .NET MAUI course.
Browse courses on C#
Show steps
  • Review C# syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with object-oriented programming concepts in C#.
Review MVVM Design Pattern
Understanding the MVVM design pattern will make it easier to follow the course's architecture and build maintainable mobile apps.
Browse courses on MVVM
Show steps
  • Read about the MVVM pattern and its benefits.
  • Study examples of MVVM implementation in .NET applications.
  • Identify the roles of Model, View, and ViewModel in the pattern.
Read 'C# 10 and .NET 6 - Modern Cross-Platform Development'
Reading this book will provide a solid foundation in C# and .NET, which are essential for .NET MAUI development.
Show steps
  • Read the chapters related to C# language features and .NET fundamentals.
  • Work through the code examples provided in the book.
  • Experiment with the code and try to modify it to understand the concepts better.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement CRUD Operations with SQLite
Practicing CRUD operations with SQLite will reinforce your understanding of database integration in .NET MAUI apps.
Browse courses on CRUD
Show steps
  • Set up a new .NET MAUI project.
  • Install the SQLite NuGet package.
  • Implement Create, Read, Update, and Delete operations on a sample data model.
Blog Post: .NET MAUI vs. Xamarin
Creating a blog post comparing .NET MAUI and Xamarin will help solidify your understanding of the differences and advantages of each framework.
Browse courses on .NET MAUI
Show steps
  • Research the key differences between .NET MAUI and Xamarin.
  • Outline the structure of your blog post.
  • Write the blog post, providing clear explanations and examples.
  • Publish the blog post on a platform like Medium or your personal website.
Expand the Car Listing App
Expanding the car listing app will provide hands-on experience with building a complete .NET MAUI application.
Browse courses on MVVM
Show steps
  • Add new features to the car listing app, such as image uploading or filtering.
  • Implement unit tests for the app's functionality.
  • Deploy the app to a mobile device or emulator.
Examine 'ASP.NET Core Web API: Build RESTful Services with .NET 6'
Studying this book will deepen your understanding of RESTful API development with ASP.NET Core.
Show steps
  • Read the chapters related to API design and implementation.
  • Work through the code examples provided in the book.
  • Experiment with the code and try to modify it to understand the concepts better.

Career center

Learners who complete Mobile Development with .NET MAUI will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
A Mobile Application Developer creates applications for mobile devices, and this course is directly relevant to such a role, offering practical experience in developing cross-platform mobile apps using .NET MAUI. The course covers the full lifecycle of mobile app development, from environment setup to API integration and authentication, making it highly applicable to the daily tasks of a mobile application developer. The course's emphasis on building a functional application, including features like data management with SQLite and connecting to RESTful APIs, gives learners the hands-on skills required for this role. The course's content, such as implementing CRUD operations, authentication, and securing your app with login flows is directly applicable to this career. Individuals seeking this career should take this course which offers a comprehensive look at mobile development.
Mobile Software Developer
A Mobile Software Developer specializes in the creation of software applications for mobile devices, and this course's focus on .NET MAUI is directly aligned to this role. The course takes learners through the process of building cross-platform mobile apps, from setting up the environment to the implementation of RESTful APIs. The concepts taught in this course, such as UI design, app navigation, database integration with SQLite, and authentication, are all central to the work of a mobile software developer. This course provides hands-on practice, helping learners develop useful skills in mobile software development. The course's approach, from foundational concepts to advanced features like authentication and secure login flows provides a full scope of mobile development.
Cross-Platform Developer
The role of a Cross Platform Developer is to create applications that run on multiple operating systems, and this course, centered around .NET MAUI, provides the specialized skill set required to build such applications. The course teaches developers how to build and deploy apps using the same codebase across various platforms. This cross-platform skill and its focus on .NET MAUI is invaluable for a cross platform developer. This course helps developers to build a complete app, including data management and API integration. The course's instruction in development environments, C#, and XAML controls are foundational for a cross platform developer. The course's coverage of authentication and security is essential, providing developers with the toolset necessary for their work.
Software Engineer
A Software Engineer designs, develops, and maintains software systems, and mobile application development is a key area for many software engineers. This course provides practical, hands-on experience using .NET MAUI which is valuable in building cross platform mobile apps. The software engineer in particular can benefit from gaining practical skills in building features such as databases, APIs and login flows. This course helps build a foundation in mobile app development, including navigation, layouts, and platform-specific settings. The curriculum includes the process of building a full-featured application, which is an experience aligned with the work of a software engineer. The course's inclusion of API development and authentication protocols provides a well-rounded experience for any software engineer.
Software Development Engineer
A Software Development Engineer is engaged in all stages of the development lifecycle of software applications, and this course gives experience in building cross-platform mobile applications with .NET MAUI, from setup to API integration. This course offers a comprehensive tour of the mobile software development process, including setting up the environment, and working with C# and XAML to design user interfaces. The process of creating a full application from scratch, including data management, CRUD operations and authentication, as taught in the course, is directly applicable to a software development engineer. The course's practical approach, including the inclusion of an API, gives this role practical skills.
Application Developer
An Application Developer is responsible for creating, testing, and maintaining applications across multiple platforms, and this course provides a strong foundation in .NET MAUI, a framework that is core to cross-platform mobile app development.The course covers the essential skills one needs for application development, such as setting up the environment, using C# and XAML, implementing MVVM, and handling API integration. The course emphasizes a hands-on approach, guiding learners from building a basic application to creating a more complex one including CRUD operations, databases, and authentication. The experience of building this full application is closely aligned with the kind of work that application developers perform. By taking this course, one can understand the full lifecycle of application development.
API Developer
An API Developer is involved in designing, developing, and maintaining Application Programming Interfaces, and this course includes a module focused on developing a RESTful API, providing a crucial skill set for an API developer. A person in this role would benefit from the course's instruction on setting up API projects, configuring databases, building and testing endpoints, and deploying the API to a local server. The course also teaches how to integrate API services with the mobile app, a crucial aspect for a developer working on the back end. This experience in building and connecting APIs provides a valuable perspective for a new API developer. The process of integration and issue resolution will be particularly useful to an API developer.
Mobile UI Developer
A Mobile UI Developer focuses on designing and implementing user interfaces for mobile applications, and this course offers practical experience in creating flexible layouts and user interface controls using C# and XAML, which are foundational for this role. The course includes specific modules that discuss how to build user interfaces, utilize resource sharing, and create page navigation. For a mobile UI developer, this course introduces the .NET MAUI framework from a practical perspective. The techniques from this course in managing platform-specific settings and utilizing shared resources are directly applicable to this career. The course guides learners from basic app creation to complex application build, providing a robust learning experience.
Full-Stack Developer
A Full Stack Developer works on both the front-end and back-end of applications, and this course, by covering the development of both the mobile app using .NET MAUI and the supporting RESTful API, provides experience useful to this career. The course gives one hands-on experience in building mobile interfaces, managing databases, and creating API end points, which are all vital skills for a full stack developer. With the inclusion of modules on login flows and authentication, users of this course are likely to gain more practical experience. For a full stack developer, this course also provides practical methods to implement backend features and security protocols.
Mobile Application Architect
A Mobile Application Architect designs the structure and components of mobile applications, and this course can provide practical experience in implementing .NET MAUI based applications. The course covers topics such as architecture and design patterns, implementation of databases, and API development. This course includes a module where learners build a full mobile application from start to finish, following the MVVM pattern, creating databases, and implementing CRUD operations. The practical experience in building secure applications and implementing authentication may be relevant for someone in this role. The course provides a comprehensive overview of the kind of work that goes into software construction, and may be valuable for a mobile application architect.
Cloud Application Developer
A Cloud Application Developer is responsible for developing applications that operate on cloud platforms, and this course may be helpful due to its focus on RESTful API development and integration, which are often crucial for cloud-based applications. The course guides through the process of creating an API, managing databases, and deploying the API to a server, which are relevant to a cloud application developer. The authentication module of the course, which involves implementing Identity, creating login and logout pages, and managing JWTs, may add practical skill to a cloud developer's background. The course work that leads to the construction of a full application may assist a cloud application developer in understanding the needs of application design.
Systems Architect
A Systems Architect designs the overall structure of a software system, and while this course primarily focuses on mobile app development, it may be useful to someone in this role by helping to understand the practical aspects of building cross-platform applications. The course will provide an understanding of how mobile applications are built, from the user interface to data integration and API communication. The course's comprehensive approach, from initial setup to authentication, offers a high-level view of the mobile application development pipeline, which may be helpful to a systems architect. The course includes modules on API development, database management and app security, that may help a systems architect consider practical implementation.
Technical Lead
A Technical Lead is responsible for guiding a team of developers and ensuring the technical quality of a software project. This course may be useful for a technical lead who needs to understand the practical aspects of mobile application development using .NET MAUI and to manage projects that use this technology. The course's comprehensive approach, covering the entire lifecycle of mobile app development from setup to deployment, helps a technical lead to better understand the overall technology. The training in building apps, implementing databases, connecting to APIs, and implementing secure authentication can offer a foundation for a technical lead. The course's focus on integration across systems offers a useful perspective to someone in this role.
Database Administrator
A Database Administrator is responsible for managing and maintaining databases within an organization. This course may be useful due to its integration of SQLite database within the mobile app and the backend. The course describes the process of setting up database features and implementing CRUD operations using SQLite. The technical lead would also oversee database integration of the API. This course offers a practical perspective on the database integration part of a full application. While the course is not primarily centered on database administration, this topic may still be of some interest to someone in this role.
IT Consultant
An IT Consultant advises clients on how to use technology to meet their business goals, and this course may be useful in understanding mobile application development. This course offers hands-on experience with .NET MAUI and demonstrates practical techniques for building apps from start to finish. The course's full coverage of the mobile application development lifecycle, from setup to API and authentication may be of use as background knowledge to an IT consultant. The course offers an overview of mobile app development, and this may help an IT consultant who must consider mobile app strategies for a business. While not directly applicable to an IT consultant's typical day to day work, the knowledge may be useful.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Mobile Development with .NET MAUI.
Provides a comprehensive guide to C# 10 and .NET 6, which are the foundations for .NET MAUI development. It covers the latest features of the language and framework, offering practical examples and in-depth explanations. This book is particularly useful for developers who want to stay up-to-date with the latest advancements in the .NET ecosystem. It is commonly used as a reference by industry professionals.
Provides a comprehensive guide to building RESTful APIs using ASP.NET Core, which is essential for the API development portion of the .NET MAUI course. It covers topics such as API design, authentication, and deployment. This book is more valuable as additional reading than it is as a current reference. It is commonly used by industry professionals.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser