The Complete Xamarin Developer Course: iOS And Android!

27h 16m 52s
English
Paid

Course description

So you've learnt some programming, but are struggling to get an interview, let alone a job. Or you are stuck in a low paying programming job, and want to move up to a better, more senior position. Maybe you have never programmed before, and are looking for a way to get into programming for the first time. But, just how do you get employers to notice you?  How do you make your resume stand out of the crowd of programmers looking for work?

Read more about the course

By learning to create cross platform applications targeting both iOS and Android from the one codebase, using Xamarin.

What is Xamarin?

Xamarin is a Microsoft owned company, that allows developers, using a C#-shared codebase, to write native Android, iOS (and even Windows and MacOS) apps with native user interfaces and share code.

This means you can create an application once, and deploy it to both Android and iOS, both which run natively on the platform.  One codebase, two platforms.

Learning to create apps with Xamarin makes you more valuable to your employer or clients as a result.

What does Xamarin mean to you?

You can create native Android and iOS apps that share up to 100% code! No more writing separate versions of apps for both platforms.

This is especially useful for indie developers or small teams who may not have had the resources to target both platforms.  Now they can code once, and deploy to both platforms.

Ongoing maintenance costs are reduced because you have one code base!  It also means by learning one language (C#) you can now write apps for both platforms.

The Microsoft Visual Studio software package is available on Windows and Mac, and both are shown in the course.  You can use and deploy Xamarin whether you have a Windows machine or a Mac.

Xamarin creates native apps unlike most other cross platform tools, meaning the code you write and deploy from Xamarin is faster, and more efficient because it can target the inbuilt features of each platform.  

Because Xamarin was recently purchased by Microsoft, you can be sure that it is getting the attention of small and large companies alike, meaning more opportunities are available for developers who have learnt and can use this technology to build apps (and you will learn to do that in this course).

Some of the key Xamarin things you will learn and be able to put to use in your own apps after going through this course include Xamarin Forms, Xamarin Classic, Using Azure Mobile App Services, Consuming REST services, Implementing SQLite databases and using the MVVM pattern (very important to learn and understand).

Why enrolling in this course is the best decision you can make.

Most other Xamarin courses only focus on Xamarin.Forms or Xamarin classic.  BOTH are covered in this course.  Also this course teaches you all about Azure Mobile App services (cloud database integration), which no other course teaches.

Your instructor, Eduardo Rosas, is a certified Xamarin Mobile Developer with 3 years of experience using the platform, and 5 years of experience using C#. He started developing apps for Windows Phone 7 back in 2012, which, just like Windows 8 and Windows 10, use C# and XAML, and uses those two languages for building Xamarin.Forms apps.

This means you are learning from someone who has all the professional training, skills, and experience you need to teach you how to become proficient in Xamarin the right way, as fast as possible.

If you are ready to get that first paid programming job, or to move up to a more senior programming position, then this course is for you!

After completing this course, you will have the necessary skills to be able to use Xamarin and create your own apps that target both iOS and Android.

The sooner you sign up for this course, the sooner you will have the skills and knowledge you need to increase your job or consulting opportunities.    Xamarin skills are in high demand, as are Azure Mobile App services, and you will understand and be able to use both after going through this course.

Your new job or consulting opportunity awaits!  

Requirements:
  • A Windows computer preferably with 8.1 or higher required for first part of the course (Xamarin Forms) or you can use Windows 7 or higher for the Xamarin classic part of the course.
  • A Mac computer with OS X El Capitan (10.11) or higher if you want to use a Mac for Xamarin development.
  • If you want to test iOS apps you need a Mac, however you can code and design them from Windows.
Who this course is for:
  • Anybody who wants to learn how to code in Xamarin
  • Some knowledge of programming is desirable, but not essential

What you'll learn:

  • Create native Android and iOS apps that share up to 100% code
  • Apply for junior mobile development positions (Android and iOS)
  • Increased career options as a Multiplatform developer
  • Learning Xamarin opens up opportunities to build Windows Desktop, Windows Store, Mac, and even smart watch apps that share the logic of your iOS and Android app

Watch Online

This is a demo lesson (10:00 remaining)

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

View Pricing

Watch Online The Complete Xamarin Developer Course: iOS And Android!

0:00
/
#1: What is Xamarin?

All Course Lessons (186)

#Lesson TitleDurationAccess
1
What is Xamarin? Demo
07:53
2
Why use Xamarin
04:20
3
The Apps we'll build
04:39
4
Getting the Source Code
03:47
5
Requirements
05:36
6
Installing Xcode on macOS
02:50
7
Installing Xamarin on macOS
05:11
8
Installing Xamarin on Windows
06:55
9
Setting the connection between Visual Studio and a Mac computer
04:53
10
Creating a Project on Windows
05:26
11
Creating a Project on Mac
06:26
12
The Structure of the Projects
09:22
13
Introduction to XAML
11:48
14
Coding the functionality of a button
09:24
15
Testing our app in an Android emulator (macOS)
07:04
16
Testing our app in an Android emulator (Windows)
03:29
17
Testing on an iOS simulator
04:07
18
Remote iOS Simulator to Windows
04:14
19
XAML Hot Reload
08:52
20
Debugging your Xamarin Apps
14:00
21
Creating a Login Page with better Event Handlers
07:57
22
Defining better Entry elements
03:27
23
The Login Logic
09:52
24
Navigation Page
12:16
25
Tabbed Page
08:34
26
Toolbar Item
06:18
27
XAML Resources
08:01
28
Implicit XAML Styles
05:31
29
Explicit XAML Styles
03:19
30
Creating a Console App
06:22
31
Methods
07:47
32
Variables and Scope
08:07
33
Methods and Variables Challenge
05:54
34
Classes and Namespaces
12:56
35
Objects - Instances of a Class
12:01
36
Properties
06:49
37
Overloading Methods
05:00
38
Inheritance
09:04
39
Method Overriding
06:55
40
Interfaces
05:22
41
Implementing an Interface
07:10
42
Asynchronous Programming
09:51
43
Adding SQLite
07:47
44
New App Constructor
04:13
45
Database Paths
06:40
46
The Model of a Database Table
03:46
47
SQLite Atributes
02:54
48
Inserting into the Database
11:33
49
Read from the Database
09:16
50
The IDisposable interface and Using statements
04:29
51
Data Binding
04:36
52
ListView
07:45
53
Updating and Deleting from Table
12:34
54
Getting iOS Project ready for Maps
07:54
55
Getting Android Project ready for Maps
13:31
56
Restricting API Key
09:37
57
Displaying Maps from XAML
05:41
58
Displaying the User's Location
19:30
59
Handling Location Changes
12:59
60
Exploring the Foursquare API
12:51
61
Creating URL for REST Request
08:24
62
Preparing Projects
02:09
63
Making HTTP Get Requests
11:19
64
Venue model from JSON
06:42
65
Deserializing Json strings into C# objects
06:22
66
Custom Cells
10:27
67
Updating the Post Model
12:13
68
Displaying pins on a map
08:59
69
Displaying shared images
09:59
70
Android Images
07:12
71
iOS Images
07:03
72
Displaying Platform Specific Images
05:49
73
Profile Page
07:06
74
Linq Distinct - Unique values from a list
07:04
75
Linq Where - Filtering a list
04:40
76
ListViews and Dictionaries
08:46
77
Google Firebase
04:32
78
Creating a Firebase Project
03:11
79
Configuring the Firebase iOS Application
07:44
80
Entitlements and Signing Configurations
05:59
81
Configuring the Firebase Android Application
04:08
82
Dependency Services
18:47
83
iOS Implementation of Firebase Auth
20:39
84
Simplifying Error Messages
06:34
85
Android Implementation of Firebase Auth
13:32
86
Preparing our project to use Firestore
16:10
87
iOS Firestore Implementation - Part 1
13:46
88
iOS Firestore Implementation - Part 2
12:22
89
Android Firestore Implementation - PART 1
07:14
90
Android Firestore Implementation - PART 2
13:10
91
Replace SQLite with Firestore
13:22
92
Test the Android Application
10:39
93
Introduction to MVVM
04:56
94
The Model
05:24
95
The View Model
05:42
96
The ICommand interface
14:29
97
Simpler Command implementation
12:22
98
Command Parameters
10:11
99
Can Execute
05:30
100
The INotifyCollectionChanged interface
13:03
101
ObservableCollection for the Profile Page
12:55
102
Navigating through Binding
10:41
103
The INotifyPropertyChanged interface
06:58
104
The Login Command
17:58
105
Using all interfaces for the NewTravelPage
18:31
106
End of the Xamarin Forms Part of the Course
02:13
107
Xamarin Forms vs Xamarin Classic
03:49
108
Creating a Native project - Windows
13:13
109
Creating a Native project - Mac
04:12
110
The AXML Designer for Android
05:36
111
The AXML Source code
04:45
112
Android Activity
09:45
113
The iOS Storyboard
06:55
114
The ViewController
09:47
115
The Apps we'll build
03:31
116
The Login Page
06:29
117
Creating a new Activity
06:14
118
Intents
05:14
119
Passing Values through Intents
05:47
120
The Login Page
04:30
121
Adding Constraints
08:52
122
New ViewController
07:01
123
The NavigationController
06:18
124
Segues
07:35
125
Creating another Azure App Service
06:11
126
Connecting to the App Service
06:05
127
Creating a Table and its Class
04:16
128
Inserting into a Table
12:38
129
Reading from a Table
11:55
130
The PCL
04:51
131
Reusing Login Functionality
12:37
132
Reusing Register Functionality
09:03
133
Read Tables
06:41
134
Intro to Generics
05:47
135
Inserting to any Table
08:57
136
Preparing Android Project to use Tab Layout
10:03
137
Using the TabLayout
06:31
138
Navigating between Fragments
17:35
139
Prevent Back Navigation
03:13
140
Toolbar Navigation
16:32
141
Inserting Deliveries
07:57
142
The TabBarController
09:58
143
Adding One View Per Tab
10:55
144
Prevent Back Navigation
04:49
145
The BarButtonItem
10:30
146
The ListFragment
03:47
147
The ListAdapter
11:37
148
Using a Custom Adapter
18:07
149
The TableViewController
04:51
150
The TableViewCell
15:24
151
Using a Custom Cell
13:17
152
Preparing the Project to use Maps
10:45
153
Obtaining the Google Maps API Key
03:47
154
Displaying Maps (Android)
05:58
155
Location and Pins
11:38
156
Running on Android Device
14:26
157
Displaying Maps (iOS)
07:57
158
Location and Pins in iOS
10:09
159
Getting the Center of the Map
03:30
160
The Layout for the new App
09:40
161
UI And Navigation Challenge - Part 1
19:35
162
UI And Navigation Challenge - Part 2
05:03
163
UI And Navigation Challenge - Part 3
11:04
164
Updating Deliveries
09:10
165
Implemeiting Functionality Challenge - Part 1
21:56
166
Implemeiting Functionality Challenge - Part 2
19:41
167
DisplayingMaps and Getting Directions
20:16
168
Biometric Authentication - iOS
14:17
169
Biometric Authentication with FaceID
03:45
170
Biometric Authentication - Android
19:50
171
Haptic Feedback
08:06
172
App Shortcuts
19:40
173
Updating Android Projects to Oreo
07:44
174
Updating iOS Project to iOS 11
06:14
175
Preparing the Android Project
13:22
176
Generating APK
03:50
177
Publishing your Android Application
06:40
178
Preparing the iOS Project
07:23
179
Generating IPA
14:07
180
Publishing your iOS Application
07:15
181
Sending Updates to the Stores
05:32
182
About In App Purchases
11:18
183
Creating the iOS In-App Purchases
11:15
184
Performing the Purchase on iOS
12:28
185
Performing the Purchase on Android
07:40
186
Bonus Lecture and Information
04:50

Unlock unlimited learning

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

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Xamarin Forms: Build Native Mobile Apps with C#

Xamarin Forms: Build Native Mobile Apps with C#

Sources: codewithmosh (Mosh Hamedani)
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. ...
7 hours 17 minutes 19 seconds
Build Cinema Ticket Reservation App with Xamarin Forms

Build Cinema Ticket Reservation App with Xamarin Forms

Sources: udemy
I'm Asfend Microsoft Most Valuable Professional (MVP) as well as the First Xamarin University Most Valuable Professional at Udemy and in this course I'll explain you every singl...
4 hours 7 minutes 5 seconds