The Complete Xamarin Developer Course: iOS And Android!

27h 16m 52s
English
Paid
November 22, 2023

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?

More

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 The Complete Xamarin Developer Course: iOS And Android!

Join premium to watch
Go to premium
# Title Duration
1 What is Xamarin? 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

Similar courses to The Complete Xamarin Developer Course: iOS And Android!