Skip to main content
CF

Xamarin Forms: Build Native Mobile Apps with C#

7h 17m 19s
English
Paid

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#.

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 (Code with Mosh) thumbnail

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 98 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1- What is Xamarin (3:55)
All Course Lessons (98)
#Lesson TitleDurationAccess
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
Unlock unlimited learning

Get instant access to all 97 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
The course requires a basic understanding of programming concepts, particularly in C#. Familiarity with Visual Studio would also be beneficial, as it is used for creating apps within the course. No prior experience with Xamarin or mobile app development is necessary, as the course covers the setup of the development environment and introduces Xamarin from scratch.
What kinds of applications will I be able to build after completing this course?
Upon completing the course, you will be capable of building native mobile applications for iOS, Android, and Windows using Xamarin Forms. You'll have the skills to manage layouts, integrate images, handle lists, and implement navigation and forms, allowing you to create functional and visually appealing mobile apps that work across multiple platforms.
Who is the target audience for this course?
The course is designed for developers interested in building cross-platform mobile applications using C#. It is suitable for those who have a foundational knowledge of C# and wish to extend their skills to mobile app development without learning multiple programming languages like Objective-C, Swift, and Java.
How does the depth of this course compare to other mobile app development courses?
This course focuses on cross-platform app development using Xamarin Forms, offering detailed lessons on creating layouts, handling images, and managing navigation. While it provides an extensive overview of Xamarin, it may not cover advanced topics in native iOS or Android development that are specific to Swift or Java, respectively.
Does this course cover deployment of mobile apps to app stores?
The course does not explicitly cover the deployment of mobile apps to app stores. Its focus is primarily on the development of apps using Xamarin Forms, including setting up the environment, building apps, and understanding Xamarin's features. Additional resources or courses would be needed to learn about app store deployment.
What is the expected time commitment to complete this course?
The course consists of 98 lessons. While the total runtime is unspecified, students can expect to invest several hours to complete the lessons, exercises, and projects. A dedicated schedule could help manage the learning pace effectively, allowing students to complete the course in a few weeks.
How can the skills learned in this course benefit my career?
The skills gained from this course in cross-platform mobile app development using Xamarin Forms can enhance your career opportunities in the tech industry. With the ability to build native apps for iOS, Android, and Windows using C#, you will be well-equipped to meet the growing demand for versatile developers capable of delivering solutions across multiple platforms.