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#
Xamarin Forms: Build Native Mobile Apps with C# is a 98-lesson 7 hours 17 minutes self-paced course by Mosh Hamedani (Code with Mosh). Do you have an idea for an app and want to turn that into reality?
Course facts
- Lessons
- 98
- Duration
- 7 hours 17 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Mosh Hamedani (Code with Mosh)
- Price
- Premium
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.
Who teaches Xamarin Forms: Build Native Mobile Apps with C#? 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.
What lessons are included in Xamarin Forms: Build Native Mobile Apps with C#?
| # | 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 subscriptionWhat courses are similar to Xamarin Forms: Build Native Mobile Apps with C#?
-
Updated 2y agoC# Developers: Double Your Coding Speed
By: Mosh Hamedani (Code with Mosh)If you want to be a real pro C# coder, you need to master your keyboard and Visual Studio. You need to be able to navigate in your code base, find and modify co1h 30m -
Updated 1y 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 agoEntity Framework Core - The Complete Guide (.NET Core 5)
By: UdemyEntity Framework is a term that goes hand by hand with ASP.NET Core. It is one of that technology that is used very often and is not understood most of the.5h 24m -
Updated 2y agoUnity RPG Shops & Abilities: Intermediate C# Game Coding
By: GameDev.tvUsing Unity 2020.2, we’ll show you how to include three essential game mechanics, Shops, Special Abilities and Traits, in your games.18h 51m -
Updated 2y ago.NET/ C# Interview Masterclass - Top 500 Questions & Answers
By: UdemyAre you checking out multiple websites and videos for collecting the interview questions? Your search is over here.8h 31m -
Updated 2y agoDevOps from Start to Finish
By: Tim CoreyHow real-world developers set up their projects, use source control, configure CI/CD, and manage multiple environments. In this course*, you are going to learn5h 43m -
Updated 2y agoComplete C# Unity Developer 2D: Learn to Code Making Games
By: Udemy, GameDev.tvThe course has been remastered in Unity 2018! This course started as a runaway success on Kickstarter and has gone on to become the most popular and most watche18h 17m
More courses by Mosh Hamedani (Code with Mosh)
-
ClassicReact: Intermediate Topics
Advance your React skills with the Intermediate Topics course. Learn state management, routing, and best practices for building complex applications using React6h 5m4/5 -
Updated 2y agoThe Ultimate Django Series: Part 3
Master advanced techniques and best practices for building professional-quality backends.4h 18m -
FreeUpdated 3y agoUltimate C++ Part 3: Advanced
To take this course, you should have watched the first two parts or have a thorough understanding of the concepts covered there.3h 41m5/5 -
Updated 3y agoMastering Next.js 13 with TypeScript
Clear. Concise. Comprehensive. Tired of piecing together disconnected tutorials or dealing with rambling, confusing instructors? This course is for you! It's pe5h 16m5/5 -
Updated 3y agoThe Ultimate Redux Course
Redux is the most popular state management library for JavaScript apps. It's mostly used with React but it's also becoming popular in Angular, Ember and Vue com6h 5m5/5 -
FreeClassicThe Ultimate Django Series: Part 1
Have you always wanted to learn Web development with Python but didn't know where to start? Tired of lengthy, confusing, and outdated courses?4h 49m5/5