Do you have an idea for an app and want to turn that into reality? Well, if you want to build that app for iOS, you need to know Objective-C, which is an old, C-based language. The alternative is to learn Swift. If you want to build the same app for Android, you need to learn Java. And if you want to build this app for Windows, of course you need to know C#.
Xamarin Forms: Build Native Mobile Apps with C#
Sounds like a big headache! It's not just about learning different programming languages. It's about the fact that each platform has its own UI framework which is built with a different architecture and API.
Building apps shouldn't be that painful. Is there a better way? Yes there is: Xamarin Forms.
Xamarin Forms is a UI framework for building native cross-platform mobile apps with C#. You code your app only once, and let Xamarin compiler build your app for each platform. As simple as that! You don't need to learn 4 different languages and presentation frameworks!
In this course, I'll take you on a pragmatic and step-by-step journey to teach you how to build native mobile apps for Android, iOS and Windows using Xamarin Forms and C#.
In particular, you'll learn how to:
- Build user-interfaces with XAML and code
- Work with images
- Present data in beautiful, interactive lists
- Implement multi-page apps with navigation, tabs, master/detail pages
- Build form and setting pages
- Store and retrieve data from file system, SQLite database and RESTful services
- Implement Model-View-ViewModel (MVVM) architectural pattern
You get 7.5 hours of HD videos and every single minute is crafted with outstanding delivery and world-class production. Mosh doesn't create 10+ hour courses that need to be fast-forwarded or skipped.
This course is packed with real-world examples, exercises and best practices. Not only will you learn how to use Xamarin Forms, you’ll also learn first-class tips to make your code cleaner and more maintainable.
About the Author: Mosh Hamedani (Code with Mosh)
Mosh Hamedani is the founder of Code with Mosh, one of the highest-volume independent online instructors in software education. He has been publishing courses continuously since the early Udemy era and has taught over a million students across his Udemy catalog and his standalone Code with Mosh platform. His teaching style is patient, rigorously structured, and deliberately beginner-tolerant — the courses are widely cited as some of the most accessible introductions to their respective topics.
The Code with Mosh catalog covers an unusually wide span: web development with HTML / CSS / JavaScript / React / Angular / Node.js, Python and Django, C# and .NET, mobile development with React Native and Flutter, SQL and database fundamentals, and the algorithm / data-structure interview prep tracks. Few independent instructors maintain this much breadth at consistent quality.
The CourseFlix listing under this source carries over 35 Code with Mosh courses spanning that range. Material is paid; Code with Mosh runs on per-course pricing on the original platform. Courses are aimed primarily at developers picking up a new technology from a clean start through to working production proficiency.
Watch Online 98 lessons
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | 1- What is Xamarin (3:55) Demo | 03:56 | |
| 2 | 2- Setting Up the Development Environment | 03:52 | |
| 3 | 3- Creating an App Using Visual Studio | 06:51 | |
| 4 | 4- Creating a Project Using Xamarin Studio | 03:03 | |
| 5 | 5- Your First Xamarin Forms App | 07:22 | |
| 6 | 6- How Xamarin Works | 05:17 | |
| 7 | 7- Course Layout | 02:47 | |
| 8 | 1- XAML Introduction | 00:29 | |
| 9 | 2- Xaml vs Code | 04:49 | |
| 10 | 3- Content Property | 03:34 | |
| 11 | 4- Accessing Elements in Code-behind | 04:58 | |
| 12 | 5- Data Binding | 04:43 | |
| 13 | 6- Binding Context | 04:01 | |
| 14 | 7- Dealing with Device Differences | 06:16 | |
| 15 | 8- Property Element Syntax | 04:26 | |
| 16 | 9- XAML Compilation | 04:12 | |
| 17 | 11- Exercise | 00:58 | |
| 18 | 1- Introduction | 00:34 | |
| 19 | 2- StackLayout | 06:56 | |
| 20 | 3- StackLayout in Code | 01:53 | |
| 21 | 5- Grid in XAML | 09:43 | |
| 22 | 6- Grid in Code | 05:45 | |
| 23 | 8- Absolute | 07:12 | |
| 24 | 9- Absolute in Code | 02:41 | |
| 25 | 11- Relative | 06:42 | |
| 26 | 12- Relative in Code | 03:54 | |
| 27 | 1- Images Introduction | 00:37 | |
| 28 | 2- Image Sources | 00:54 | |
| 29 | 3- Downloaded Images | 05:09 | |
| 30 | 4- Aspects | 01:29 | |
| 31 | 5- Activity Indicator | 04:44 | |
| 32 | 6- Embedded Images | 02:27 | |
| 33 | 7- Embedded Images in XAML | 05:44 | |
| 34 | 8- Platform-specific Images | 08:10 | |
| 35 | 9- Application Icons | 03:00 | |
| 36 | 10- Rounded Images | 05:07 | |
| 37 | 11- Dealing with Sizes | 02:50 | |
| 38 | 13- Exercise | 00:38 | |
| 39 | 1- Lists Introduction | 00:29 | |
| 40 | 2- Populating a Basic List | 01:40 | |
| 41 | 3- Cell Appearance | 05:22 | |
| 42 | 4- Custom Cells | 04:03 | |
| 43 | 5- Grouping Items | 04:40 | |
| 44 | 6- Handling Selections | 03:52 | |
| 45 | 7- Context Actions | 07:45 | |
| 46 | 8- Pull to Refresh | 02:36 | |
| 47 | 9- Search Bar | 04:56 | |
| 48 | 11- Exercise | 01:15 | |
| 49 | 1- Navigation Introduction | 00:43 | |
| 50 | 2- Hierarchical Navigation | 07:41 | |
| 51 | 3- Modal Pages | 01:25 | |
| 52 | 4- A Simple Master Detail | 05:45 | |
| 53 | 5- Master Detail Page | 07:55 | |
| 54 | 6- Tabbed Page | 07:43 | |
| 55 | 7- Carousel Page | 01:36 | |
| 56 | 8- Displaying Popups | 05:29 | |
| 57 | 9- Toolbar | 04:19 | |
| 58 | 11- Exercise | 01:36 | |
| 59 | 1- Forms Introduction | 00:31 | |
| 60 | 2- Switch | 03:23 | |
| 61 | 3- Slider | 03:40 | |
| 62 | 4- Stepper | 01:28 | |
| 63 | 5- Entry and Editor | 05:37 | |
| 64 | 6- Picker | 07:47 | |
| 65 | 7- Date and Time Picker | 05:13 | |
| 66 | 8- TableView | 06:27 | |
| 67 | 9- Custom Cells | 02:15 | |
| 68 | 10- Reusable Custom Cells | 09:31 | |
| 69 | 11- Picker with Navigation | 05:21 | |
| 70 | 13- Forms and Settings Pages Exercise | 03:04 | |
| 71 | 1- Data Access Introduction | 00:44 | |
| 72 | 2- Overview | 03:26 | |
| 73 | 3- Application Properties | 08:15 | |
| 74 | 4- Cleaner Implementation | 05:52 | |
| 75 | 5- File System | 07:38 | |
| 76 | 6- PCLStorage | 01:20 | |
| 77 | 7- Setting Up SQLite | 02:36 | |
| 78 | 8- Using SQLite | 09:01 | |
| 79 | 9- INotifyPropertyChanged | 06:22 | |
| 80 | 13- Netflix Roulette | 02:43 | |
| 81 | 1- MVVM Intro | 00:28 | |
| 82 | 2- What is MVVM? | 04:24 | |
| 83 | 3- Testability Issues | 05:01 | |
| 84 | 4- Extracting a View Model | 10:28 | |
| 85 | 5- Base View Model | 09:48 | |
| 86 | 6- Domain vs View Model | 05:02 | |
| 87 | 7- Dealing With Dependencies | 06:22 | |
| 88 | 8- ICommand Interface | 04:31 | |
| 89 | 9- ICommand with a Parameter | 07:03 | |
| 90 | 10- Clean Coding | 01:04 | |
| 91 | 12- Unit Testing | 10:11 | |
| 92 | 1- Beyond the Basics Introduction | 00:44 | |
| 93 | 2- Resource Dictionary | 07:09 | |
| 94 | 3- Dynamic Resources | 01:52 | |
| 95 | 4- Styles | 09:50 | |
| 96 | 6- Messaging Center | 08:34 | |
| 97 | 7- Managing Events | 01:52 | |
| 98 | 9- Accessing Common Device Functionality | 02:09 |
Get instant access to all 97 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionRelated courses
-
Updated 11mo ago.NET Diagnostics Expert
By: Sebastian SolnicaHave you ever encountered issues debugging applications in production? Or maybe spent hours trying to reproduce a bug on your local machine?27h 6m -
Updated 2y agoC# Application from Start to Finish
By: Tim CoreyHave you ever tried to go through a tutorial in order to learn a topic, only to find that it was too simplistic?25h 24m -
Updated 2y ago.NET Microservices: CQRS & Event Sourcing with Kafka
By: UdemyIn this course, you will learn how to create .NET microservices that comply with the CQRS and Event Sourcing patterns. You will not use any CQRS framework, but8h 31m5/5