Learn .NET MAUI - Full Course for Beginners | Build cross-platform apps in C#

preview_player
Показать описание

Let's start our journey together to build beautiful native cross-platform apps for iOS, Android, macOS, and Windows with .NET MAUI, C#, and Visual Studio! In this full workshop, I will walk you through everything you need to know about .NET MAUI and building your very first app. You will learn the basics including how to build user interfaces with XAML, how MVVM and data binding simplify development, how to navigate between pages, access platform features like geolocation, optimize data collections, and theme your app for light theme and dark theme. This course has everything you need to learn the basics and set you up for success when building apps with .NET MAUI!

Links:

Relevant Videos:

Chapters:
00:00:00 - Intro to the .NET MAUI Workshop
00:04:10 - What is .NET MAUI & How to Install
00:06:25 - Workshop overview
00:08:00 - First .NET MAUI app & Architecture (slides)
00:21:40 - Get code to build your first .NET MAUI app
00:25:00 - .NET MAUI Project Walkthrough
00:29:40 - Start to build first .NET MAUI app
00:56:48 - Intro to MVVM (slides)
01:09:30 - Implementing INotifyPropertyChanged
01:22:30 - .NET Community Toolkit for MVVM (Source Generators)
01:32:30 - HTTP REST Calls & JSON Deserialization
01:43:00 - ICommand in .NET MAUI
01:59:30 - Create our UI with XAML & MVVM
02:16:20 - Navigation in .NET MAUI (slides)
02:25:20 - Implementing Navigation in .NET MAUI & Passing Parameters
02:46:00 - Building a details UI with XAML & MVVM
02:54:10 - Modal, Back Navigation, & More
02:58:20 - Access Platform APIs in .NET MAUI (slides)
03:02:53 - Platform API Integration - Connectivity
03:08:30 - Geolocation & Permissions Implementation
03:18:50 - Open Map Integration
03:22:40 - Platform Specifics - iOS Safe Area
03:25:50 - CollectionView & RefreshView Overview (slides)
03:34:00 - Implementing Pull-to-Refresh
03:40:00 - CollectionView Layouts - Grids and more
03:41:30 - CollectionView EmptyView
03:45:00 - App Resources, Styles, and Themes (slides)
03:56:20 - Implementing Light & Dark Mode
04:06:00 - Thanks, wrap-up, and resources

Corrections:
00:45:30 Recommended to set TextColor="Gray" on Label
01:30:00 [AlsoNotifyChangeFor] is now [NotifyPropertyChangedFor]
01:51:00 [ICommand] is now [RelayCommand]

Join this channel to get access to perks:

Follow:

Disclaimer: This channel, videos, and streams are created in my spare time and are a product of me... James Montemagno! They are NOT officially affiliated or endorsed by Microsoft (my employer) in any way. Opinions and views are my own.

My Setup:

#dotnetmaui #dotnet #beginners #workshop #ios #android #windows
Рекомендации по теме
Комментарии
Автор

IMPORTANT UPDATES:
1.) 00:45:30 Set the color of the label in part 1 for monkeys to Gray
2.) CommunityToolkit.Mvvm there were some changes in Preview 4, I have updated the readme
3.) 01:51:00 [ICommand] is now [RelayCommand]
4.) 01:30:00 is now



If you loved the course hit that LIKE button and if you really loved it and want to further support the channel think about hitting that thanks button to tip or join to join in and get membership perks.

JamesMontemagno
Автор

The quality of the course from all aspects is outstanding. Many paid courses don't even get close to this. I find it strange some people watch it and learn a lot from it and never hit the like button.... yet it doesn't cost them a thing. Thank you James for the outstanding work and effort you put into this.

VancouverBC
Автор

Great course, thank you! My suggestions for additional video topics to cover would be:

1) Localisation and translations for strings.
2) Splash screen and app icon (how to create the images and update the app)
3) Local DB storage and forms (CRUD - maybe creating monkeys, etc...)
4) In app purchases and subscriptions (and giving access to additional areas of the app afterwards)
5) Authentication (maybe using Azure AD B2C)
6) Unit testing

benhorton
Автор

It's finally here! Looking forward to complete the full 4 hours. Thank you for your contributions, James.

jonatancordoba
Автор

At the end you asked for potential part 2 ideas - here are a few:

- Bottom tabs/flyout
- Settings screen with some persistent settings
- Possibly local db or at least some local storage - e.g. make a list of favourite monkeys
- Different idioms/platform rendering e.g a module on supporting iPad vs phone. Could deep dive on splitscreen vs full screen on iPad or just the basics?

neilgilroy
Автор

Great to watch someone talk fluent MAUI! This is the most efficient and valuable introduction to a new topic I have ever seen. Thank you!

hanskristianjensrud
Автор

Monsieur James Montemagno, votre contenu est vraiment de qualité supérieur!
Merci pour ce cours magistral!

yvdrziz
Автор

I have never been excited like this before! great work James!...we appreciate your work

BhekiSangweni
Автор

This is amazing! Perfect timing for my personal project! Thanks James, you are a hero!

FredyGuibert
Автор

I must say it is critically important, absolutely crucial that we have more monkeys in our lives! Thanks for the MAUI tutorial.

SunnyMukherjee
Автор

Today is my first-day learning .net MAUI
and this is the first video I decided to watch until the end

heshamabdo
Автор

For Viewers, who watch this tutorial later, at this time, [AlsoNotifyChangeFor] has been renamed to [NotifyPropertyChangedFor] in a later version of the MVVM toolkit. Just you know, if you get an error ...

CoderboyPB
Автор

I just came across your channel and I am blown away with the high quality of videos and materials that you have produced. Tutorials, concepts, Github repositories— everything is thoroughly explained and seamlessly formatted, making the learning experience smooth and enjoyable.

You are a treasure to the community! Thank you for all the amazing work! 🤩

lunesa
Автор

From zero in .NET MAUI, with your video, I had worked along for a few days. Now, my understand is so clear. Thank you so much. Your course has clear explanation, great support material and was presented in very exciting manner. You are great. Thank you again from Bangkok.

kayun-chan-pit
Автор

Thanks a lot James
Diamond Tutorial , you aren't only the first one that show us how .Net MAUI works, but also the best one that do it.

shbita
Автор

I have watched now one and a half hour and this course is amazing!!! Especially that you update the readme so people like me who are watching this video 9 months later have no problem to run this tutorial. Thank you very much <3

schurli
Автор

Great tutorial James. I really like your presentation/ teaching style. It's very laid back and easy to follow. Also love seeing fellow CLEvelanders!

hmsiegel
Автор

I finished your amazing course, every thing is simple and clear, It's awaisome man. Thank you for your hard work 👌👌

michael_azzer
Автор

I am taking this workshop at the exact same week with a live training. Great content I am getting here, more than my live training.

sanelemaziya
Автор

Wow, after pulling my hair out for months try to wrap my head around MVVM, I finally got it. My biggest problem has been to make MVVM work with the way I'm used to coding instead of coding the way MVVM works. Once I got passed my dumbness, this changed how everything works. Great job and keep up the amazing videos!

daaaaboo