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

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

HomeJames MontemagnoLearn .NET MAUI – Complete Course for Beginners | Build cross-platform apps in C#
Learn .NET MAUI – Complete Course for Beginners | Build cross-platform apps in C#
ChannelPublish DateThumbnail & View CountDownload Video
Channel AvatarPublish Date not found Thumbnail
0 Views
See code updates in the pinned comments! Code: https://aka.ms/maui-workshop

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'll guide you through everything you need to know about .NET MAUI and building your very first app. You'll 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 a light theme and a dark theme. This course has everything you need to learn the basics and set you up for success in building apps with .NET MAUI!

Left:
– .NET MAUI Workshop: https://aka.ms/maui-workshop
– .NET MAUI website: https://dotnet.microsoft.com/apps/maui?WT.mc_id=friends-0000-jamont
– .NET MAUI docs: https://docs.microsoft.com/dotnet/maui/?WT.mc_id=friends-0000-jamont
– .NET MAUI on Microsoft Learn: https://docs.microsoft.com/learn/paths/build-apps-with-dotnet-maui/?WT.mc_id=friends-0000-jamont
– .NET MAUI Community Toolkit: https://github.com/communitytoolkit/maui?WT.mc_id=friends-0000-jamont
– .NET Community Toolkit: https://github.com/communitytoolkit/dotnet?WT.mc_id=friends-0000-jamont

Relevant videos:
– .NET MAUI playlist: https://www.youtube.com/playlist?list=PLwOF5UVsZWUjNR3roRK79QgBcKLyOX48I
– What is .NET MAUI? https://www.youtube.com/watch?v=KmLQLSKqvvI
– What is Shell? https://www.youtube.com/watch?v=dM4PhZAUhzU
– .NET MAUI Shell Navigation: https://www.youtube.com/watch?v=8z8qz-PePlc
– .NET MAUI Dependency Injection: https://www.youtube.com/watch?v=xx1mve2AQr4
– List view vs collection view: https://www.youtube.com/watch?v=_lVM9gpFSbw
– MVVM source generators: https://www.youtube.com/watch?v=aCxl0z04BN8
– MVVM helpers: https://www.youtube.com/watch?v=y8ZqEOLDeo8
-XAML 101: https://www.youtube.com/watch?v=GLfR2uosoSw
– MVVM 101: https://www.youtube.com/watch?v=Pso1MeX_HvI
-Gerald: https://www.youtube.com/c/GeraldVersluis
– Nick: https://www.youtube.com/c/Elfocrash
– .NET YT: https://www.youtube.com/dotnet

Chapters:
00:00:00 – Introduction to the .NET MAUI workshop
00:04:10 – What is .NET MAUI and how to install it
00:06:25 – Workshop overview
00:08:00 – First .NET MAUI app and architecture (slides)
00:21:40 – Get code to build your first .NET MAUI app
00:25:00 – .NET MAUI project overview
00:29:40 – Start building the first .NET MAUI app
00:56:48 – Introduction to MVVM (slides)
01:09:30 – Deploy INotifyPropertyChanged
01:22:30 – .NET Community Toolkit for MVVM (resource generators)
01:32:30 – HTTP REST calls and JSON deserialization
01:43:00 – ICommand in .NET MAUI
01:59:30 – Create our UI with XAML and MVVM
02:16:20 – Navigation in .NET MAUI (slides)
02:25:20 – Implementing navigation in .NET MAUI and passing parameters
02:46:00 – Building a detail UI with XAML and MVVM
02:54:10 – Modal, back navigation and more
02:58:20 – Accessing Platform APIs in .NET MAUI (slides)
03:02:53 – Platform API Integration – Connectivity
03:08:30 – Implementing geolocation and permissions
03:18:50 – Open map integration
03:22:40 – Platform specs – iOS safe area
03:25:50 – CollectionView & RenewView Overview (slides)
03:34:00 – Implementation of 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 – Implementation of light and dark mode
04:06:00 – Thanks, summary and resources

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

Join this channel to access benefits:
https://www.youtube.com/channel/UCENTmbKaTphpWV2R2evVz2A/join

Buy some stuff! – https://jamesmontemagno.myspreadshop.com/
️ Buy me a coffee – https://www.buymeacoffee.com/jamesmontemagno

To follow:
‍ GitHub: https://github.com/jamesmontemagno
Twitter: https://twitter.com/jamesmontemagno
Website: https://www.montemagno.com
Newsletter: https://newsletter.montemagno.com/

Disclaimer: This channel, videos and streams were 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:
Canon M50 Mark II – https://amzn.to/3P8R7lp
Nanoleaf Elements Lamps – https://amzn.to/3umwJVW
Blue Spark Microphone – https://amzn.to/3qgtYkq
Blue pop filter – https://amzn.to/3jEWM3r
Red microphone boom – https://amzn.to/2Z68AlE
Sony MDR7306 headphones – https://amzn.to/372jxta
Streamdeck – https://amzn.to/373Uk1n
MX Master 2S mouse – https://amzn.to/3d7J2gj
⌨️ Tecware Phantom Keyboard – https://amzn.to/3aUP4y9

#dotnetmaui #dotnet #beginners #workshop #ios #android #windows

Please take the opportunity to connect and share this video with your friends and family if you find it helpful.