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