Creating Apps with Xamarin and the MVVM Pattern
4.0 (25 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
218 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Creating Apps with Xamarin and the MVVM Pattern to your Wishlist.

Add to Wishlist

Creating Apps with Xamarin and the MVVM Pattern

Learn how to write apps for Android, iOS and Windows with a clean project structure for a maximum amount of code reuse
4.0 (25 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
218 students enrolled
Created by Benjamin Proft
Last updated 6/2017
English
Current price: $10 Original price: $40 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 18.5 hours on-demand video
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • At the end of this course you will be able to create apps for Android, iOS, and Windows with Xamarin
  • You will be able to structure your projects in a clean way so that you reach am maximum amount of reusable code and to keep you project maintainable
  • You will know all the possible ways of creating native apps with Xamarin
View Curriculum
Requirements
  • You should be familar with C# and the .NET framework
  • You should know the techniques which belong to C# like events, LINQ, lambda expressions
  • You should know how to work with the IDE Visual Studio
  • If you want to create Apps for iOS then you need a Mac machine with macOS as a build machine
Description

This course is for any software developer who wants to write apps for more than one major mobile operating system with the cross platform development tool Xamarin. It is not a course where I want to show you how to read an API. You learn which ways Xamarin provide and how to use them. But we don't create simple "Hello World" apps. This course shows you the techniques of Xamarin which you need to create apps with a clean project structure and an amazing architecture by using the MVVM pattern. 

At the end of the theoretical part we prepare an example project which we want to implement at first with Xamarin Forms and after that with the native approach of Xamarin. In both approaches we use the same code for the backend. In this implementation part, you will apply all the stuff you have learned in the first part of this course.

Further you will be sensitized to separate between project specific code and code or classes you can use in other app projects. With all that knowledge, we reach a maximum amount of shared and reused code.

Important: The implementation is shown in Visual Studio on a Windows 10 machine. You can try to develop on a Mac machine, but it is not supported in this course.

If you have questions, problems or if you want to discuss about a certain topic feel free to write me a message or start a question. I would like to hear your opinion.

Who is the target audience?
  • The course is for students who want to create amazing apps with a proper code and a clean project structure
Compare to Other Xamarin Courses
Curriculum For This Course
100 Lectures
18:15:59
+
Introduction
3 Lectures 10:29
+
Cross Platform Development
3 Lectures 09:42
Introduction
01:57

What is Cross Platform Development
02:10

Approaches
05:35
+
Xamarin
3 Lectures 10:28

Code Sharing
04:53

Component Store
01:03
+
Patterns and Techniques
5 Lectures 25:02

MVVM
04:13

Commands
03:29

Databinding
03:56

Inversion of Control and Dependency Injection
07:13
+
Xamarin Native Development
4 Lectures 33:11

Android
08:39

iOS
10:47

Windows
07:30
+
Xamarin Forms
16 Lectures 01:29:27

XAML
04:57

User Interface
06:39

User Interface Example
06:33

User Interface Example with ViewModel
08:44

User Interface ListView Example
06:55

Data Binding in Forms
06:31

Navigation
03:18

Styles
05:38

Triggers
03:37

Converter
03:55

Bindable Properties
06:59

Behaviors
06:22

Custom Renderer
06:21

Dependency Services
05:10

Conclusion
02:54
+
Example Preparation
7 Lectures 28:02
Introduction
04:26

Mockups
08:26

View Services
05:47

Business and Data Access
02:20

Model
02:50

Common
02:34

Conclusion
01:39
+
Xamarin Implementation - Solution and Backend
9 Lectures 01:06:04


Solution Folders
01:35

Create Backend Projects
04:00

Common Project
12:55

Model Project
14:44

Data Access Project
12:49

Service Project
03:40

Business Project
06:22
+
Xamarin Implementation - ViewModels
5 Lectures 58:24

ShoppingListElementListViewModel
13:21

ShoppingListCreationViewModel
10:45

DetailElementListViewModel
17:01

DetailElementViewModel
13:24
+
Xamarin Forms Implementation
26 Lectures 05:52:29

ServiceLocator
15:03

ShoppingListElementListPage - Bindings
10:19

ServiceLocator Adjustments
10:07

Common Forms Project Implementation
14:14

SqliteConnectionService - 1
02:28

SqliteConnectionService - 2
14:21

First Application Start
05:51

NavigationService
16:55

ShoppingListCreationPage
15:13

SingleClickListView
12:36

DetailElementListPage
13:54

Consume the RestService
06:42

DetailElementPage and DetailElementImagePage
29:23

Info Bar
19:53

DeviceService
29:28

EmbeddedImageSourceConverter
15:15

ElementTypeToStringConverter
11:09

Context Actions
08:21

NumericTextBehavior
13:58

Style
13:29

Test Android
09:40

Test iOS
21:37

Test Windows
05:36

Debug Session
20:54

Conclusion
03:29
4 More Sections
About the Instructor
Benjamin Proft
4.0 Average rating
25 Reviews
218 Students
1 Course
Software Developer

My name is Benjamin and I'm a passionate software developer. In my job I develop programs with the .NET-Framework and WPF. In my free time I have written apps for different platforms with Xamarin (both approaches) and with the real native approaches. I like to learn new programming languages and techniques.

When I don't sit in front of my computer I like to ride my motorcycle or I play football with my friends.