Skip to main content
CourseFlix

The Complete Xamarin Developer Course: iOS And Android!

27h 16m 52s
English
Paid

Are you struggling to enter the tech job market or aiming for a higher position in programming? Whether you're just starting in programming or looking to level up in your career, standing out to employers can be challenging. Learn how to make your resume shine and break into the industry with expertise in cross-platform development.

Why Learn Xamarin?

Develop for iOS and Android with a single codebase using Xamarin.

What is Xamarin?

Xamarin, a Microsoft-owned company, empowers developers to write native apps for Android, iOS, Windows, and MacOS using a C#-shared codebase. This innovative approach allows you to create one application and deploy it natively across multiple platforms, significantly increasing your market value.

Benefits of Using Xamarin

  • Create native Android and iOS apps with up to 100% shared code.
  • Reduce development and maintenance costs by maintaining a single codebase.
  • Use Microsoft Visual Studio on both Windows and Mac for seamless development and deployment.

By creating faster, more efficient apps that utilize the platform's built-in features, Xamarin stands out from other cross-platform tools. Since Microsoft's acquisition, it has gained significant traction among both small and large companies, ensuring a steady demand for Xamarin skills.

Course Highlights

Comprehensive Xamarin Training

This course covers both Xamarin.Forms and Xamarin Classic, providing a complete learning experience. Additionally, it includes training on Azure Mobile App Services for cloud database integration—topics often absent from similar courses.

Expert Instructor Guidance

Your instructor, Eduardo Rosas, is a certified Xamarin Mobile Developer with over three years of practical experience. With a background in C# and app development since 2012, you're in capable hands to master Xamarin effectively and quickly.

Unlock Career Opportunities

Gain the skills you need to apply for junior mobile development positions and expand your career as a multiplatform developer.

Upon completing this course, you'll be equipped to create your own cross-platform apps with Xamarin, opening up opportunities not only in mobile development but also in Windows Desktop, Windows Store, Mac, and smart watch app development.

Course Requirements

  • A Windows computer with Windows 8.1 or higher, or Windows 7 or higher for Xamarin Classic.
  • A Mac with OS X El Capitan (10.11) or higher is necessary for Xamarin development on Mac.
  • To test iOS apps, a Mac is required, though coding and design can be done on Windows.

Who Should Enroll?

  • Anyone interested in learning to code with Xamarin.
  • Basic programming knowledge is beneficial but not mandatory.

What You'll Learn

  • Create native Android and iOS apps that share up to 100% of their code.
  • Enhance your application for junior mobile development roles.
  • Expand your career opportunities as a multiplatform developer.
  • Explore development opportunities for Windows Desktop, Windows Store, Mac, and smart watch apps.

Don't miss out! The sooner you enroll in this course, the quicker you'll possess the sought-after skills to boost your job prospects. Xamarin and Azure Mobile App Services are in high demand—get ready to take the tech world by storm!

About the Author: udemy

udemy thumbnail
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams. Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.

Watch Online 186 lessons

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