Section 1 : Intro to Xamarin

Lecture 1 What is Xamarin 6:4
Lecture 2 Why use Xamarin 5:9
Lecture 3 Xamarin Classic vs Xamarin Forms 4:2
Lecture 4 The Apps we'll build 4:20

Section 2 : Requirements and Preparing the Environment

Lecture 5 Requirements 7:1
Lecture 6 Installing Xcode on macOS 2:41
Lecture 7 Installing Xamarin on macOS 3:38
Lecture 8 Installing Xamarin on Windows 5:24
Lecture 9 Setting the connection between Visual Studio and a Mac computer 4:1

Section 3 : Hello World with Xamarin

Lecture 10 Shared Project vs PCL (Portable Class Libraries) 4:29
Lecture 11 Shared Project vs 6:0
Lecture 12 Creating a Project on Windows 5:18
Lecture 13 Creating a Project on Mac 5:21
Lecture 14 The Structure of the Projects 7:42
Lecture 15 Introduction to XAML 9:41
Lecture 16 Coding the functionality of a button 7:38
Lecture 17 Testing on an Android Simulator 4:26
Lecture 18 Creating a new Android Emulator 5:39
Lecture 19 Xamarin Device Manager 5:39
Lecture 20 Testing on an iOS simulator 5:29
Lecture 21 Remote iOS Simulator to Windows 2:54
Lecture 22 Debugging your Xamarin Apps 13:42

Section 4 : XAML & Navigation - The travel record app

Lecture 23 What is the 8:32
Lecture 24 Creating the Login Page 8:37
Lecture 25 Defining better Entry elements 4:0
Lecture 26 The Xamarin Forms Previewer 4:14
Lecture 27 Setting Margin in XAML 5:37
Lecture 28 The Login Logic 9:35
Lecture 29 Navigation Page 12:25
Lecture 30 Tabbed Page 8:16
Lecture 31 Toolbar Item 6:0
Lecture 32 XAML Resources 7:43
Lecture 33 Implicit XAML Styles 5:14
Lecture 34 Explicit XAML Styles 3:0

Section 5 : C# Fundamentals

Lecture 35 Creating a Console App 4:50
Lecture 36 Methods 7:28
Lecture 37 Variables and Scope 4:50
Lecture 38 Methods and Variables Challenge 5:35
Lecture 39 Classes and Namespaces 12:39
Lecture 40 Objects - Instances of a Class 11:46
Lecture 41 Properties 6:31
Lecture 42 Overloading Methods
Lecture 43 Inheritance 8:48
Lecture 44 Method Overriding 6:37
Lecture 45 Interfaces 5:4
Lecture 46 Implementing an Interface 6:54
Lecture 47 Asynchronous Programming

Section 6 : SQLite - Local Databases

Lecture 48 Adding SQLite 4:28
Lecture 49 New App Constructor 3:57
Lecture 50 Database Paths 6:23
Lecture 51 The Model of a Database Table 3:27
Lecture 52 SQLite Atributes 2:37
Lecture 53 Inserting into the Database 11:16
Lecture 54 Read from the Database 8:58
Lecture 55 The IDisposable interface and Using statements 4:11
Lecture 56 Data Binding 4:18
Lecture 57 ListView 7:27
Lecture 58 Updating and Deleting from Table 12:21

Section 7 : Maps and Location

Lecture 59 Getting iOS Project ready for Maps 7:37
Lecture 60 Getting Android Project ready for Maps 9:47
Lecture 61 Displaying Maps from XAML 5:24
Lecture 62 Displaying the User's Location 19:22
Lecture 63 Handling Location Changes 17:40

Section 8 : REST - Consuming Foursquare Services

Lecture 64 Exploring the Foursquare API 12:33
Lecture 65 Creating URL for REST Request 8:6
Lecture 66 Preparing Projects 3:14
Lecture 67 Making HTTP Get Requests 11:1
Lecture 68 Venue model from JSON 6:24
Lecture 69 Deserializing Json strings into C# objects 6:4
Lecture 70 Custom Cells 10:11
Lecture 71 Updating the Post Model 11:57
Lecture 72 Displaying pins on a map 10:42

Section 9 : Working with Images

Lecture 73 Displaying shared images 9:43
Lecture 74 Android Images 6:55
Lecture 75 iOS Images 6:45
Lecture 76 Displaying Platform Specific Images 5:31

Section 10 : Linq

Lecture 77 Profile Page 6:49
Lecture 78 Linq Distinct - Unique values from a list 6:47
Lecture 79 Linq Where - Filtering a list 4:22
Lecture 80 ListViews and Dictionaries 8:28

Section 11 : Azure Services

Lecture 81 Azure App Service 3:18
Lecture 82 Azure Subscription 3:15
Lecture 83 Creating the App Service 5:25
Lecture 84 Easy Tables 6:53
Lecture 85 Connecting to the App Service 6:13
Lecture 86 The Register Page 6:43
Lecture 87 Inserting into a Cloud Database 7:5
Lecture 88 Reading from a Cloud database 10:7
Lecture 89 Inserting with Foreign Key 9:13
Lecture 90 Reading Filtered Data 6:25
Lecture 91 Multiple Devices 4:41
Lecture 92 Updating and Deleting From Azure 13:47

Section 12 : MVVM

Lecture 93 Introduction to MVVM 4:38
Lecture 94 The Model 4:21
Lecture 95 Challenge - Improving the Model 10:27
Lecture 96 The View Model 3:40
Lecture 97 The INotify Property Changed interface 4:14
Lecture 98 Implementing the INotyfyPropertyChanged 6:12
Lecture 99 Binding Context 9:33
Lecture 100 The ICommand Interface 2:59
Lecture 101 Implementing ICommand 4:46
Lecture 102 Binding Commands 5:22
Lecture 103 Command Parameters 17:17
Lecture 104 Replacing Events Challenge - Part 1 19:22
Lecture 105 Replacing Events Challenge - Part 2 18:9
Lecture 106 Flex Layout 14:0
Lecture 107 The IValueConverter 3:50
Lecture 108 Implementing the IValueConverter 14:46
Lecture 109 The ObservableCollectionT class 3:21
Lecture 110 Using the ObservableCollectionT 6:45
Lecture 111 Xamarin Forms Wrap Up 2:39
Lecture 112 Using Fast Renderers 5:46
Lecture 113 Using LayoutCompression 5:15
Lecture 114 Permissions 12:36
Lecture 115 ListView Interactivity 14:16
Lecture 116 Preparing Offline Database Sync 12:7
Lecture 117 Performing Offline Database Sync 14:16
Lecture 118 Implementing and Testing Offline Sync 8:15

Section 13 : Storing Images in the Cloud

Lecture 119 Selecting an Image 15:36
Lecture 120 Permissions for Photo Access 8:52
Lecture 121 Creating an Azure Storage Service 3:39
Lecture 122 Preparing the Project 1:56
Lecture 123 Uploading an Image 9:59

Section 14 : Hello World - Xamarin Native

Lecture 124 Xamarin Forms vs Xamarin Classic 3:31
Lecture 125 Creating a Native project - Windows 12:54
Lecture 126 Creating a Native project - Mac 3:54
Lecture 127 The AXML Designer for Android 5:18
Lecture 128 The AXML Source code 4:27
Lecture 129 Android Activity 9:26
Lecture 130 The iOS Storyboard 6:37
Lecture 131 The ViewController 9:30

Section 15 : The Delivery App Login - Android

Lecture 132 The Apps we'll build 3:14
Lecture 133 The Login Page 6:11
Lecture 134 Creating a new Activity 5:56
Lecture 135 Intents 5:1
Lecture 136 Passing Values through Intents

Section 16 : The Delivery App Login - iOS

Lecture 137 The Login Page 4:18
Lecture 138 Adding Constraints 8:34
Lecture 139 New ViewController 6:43
Lecture 140 The NavigationController 6:4
Lecture 141 Segues 7:17

Section 17 : Azure App Services on Xamarin classic apps

Lecture 142 Creating another Azure App Service 5:54
Lecture 143 Connecting to the App Service 5:48
Lecture 144 Creating a Table and its Class 3:58
Lecture 145 Inserting into a Table 12:20
Lecture 146 Reading from a Table 11:37

Section 18 : Sharing code

Lecture 147 The PCL 4:33
Lecture 148 Reusing Login Functionality 12:19
Lecture 149 Reusing Register Functionality 8:45
Lecture 150 Read Tables 6:25
Lecture 151 Intro to Generics 5:29
Lecture 152 Inserting to any Table 8:38

Section 19 : Tabs in Android

Lecture 153 Preparing Android Project to use Tab Layout 9:45
Lecture 154 Using the TabLayout 6:11
Lecture 155 Navigating between Fragments 17:17
Lecture 156 Prevent Back Navigation 2:56
Lecture 157 Toolbar Navigation 16:14
Lecture 158 Inserting Deliveries 7:37

Section 20 : Tabs in iOS

Lecture 159 The TabBarController 9:44
Lecture 160 Adding One View Per Tab 10:41
Lecture 161 Prevent Back Navigation 4:35
Lecture 162 The BarButtonItem 10:12

Section 21 : Lists in Android

Lecture 163 The ListFragment 3:30
Lecture 164 The ListAdapter 11:20
Lecture 165 Using a Custom Adapter 17:49

Section 22 : Lists in iOS

Lecture 166 The TableViewController 4:33
Lecture 167 The TableViewCell 15:7
Lecture 168 Using a Custom Cell 13:0

Section 23 : Maps in Android

Lecture 169 Preparing the Project to use Maps 10:28
Lecture 170 Obtaining the Google Maps API Key 3:31
Lecture 171 Displaying Maps (Android)
Lecture 172 Location and Pins 11:20
Lecture 173 Running on Android Device 14:8

Section 24 : Maps in iOS

Lecture 174 Displaying Maps (iOS) 7:39
Lecture 175 Location and Pins in iOS 9:51
Lecture 176 Getting the Center of the Map 3:13

Section 25 : The Delivery Person's App

Lecture 177 The Layout for the new App 9:22
Lecture 178 UI And Navigation Challenge - Part 1 19:15
Lecture 179 UI And Navigation Challenge - Part 2 4:46
Lecture 180 UI And Navigation Challenge - Part 3 10:46
Lecture 181 Updating Deliveries 8:53
Lecture 182 Implemeiting Functionality Challenge - Part 1 21:37
Lecture 183 Implemeiting Functionality Challenge - Part 2 19:26
Lecture 184 DisplayingMaps and Getting Directions 19:58

Section 26 : Adding Platform Specific Functionality

Lecture 185 Biometric Authentication - iOS 13:59
Lecture 186 Biometric Authentication with FaceID 3:27
Lecture 187 Biometric Authentication - Android 19:32
Lecture 188 Haptic Feedback 7:48
Lecture 189 App Shortcuts 19:22
Lecture 190 Updating Android Projects to Oreo 7:27
Lecture 191 Updating iOS Project to iOS 11 5:56

Section 27 : Publishing to the App Stores

Lecture 192 Preparing the Android Project 13:5
Lecture 193 Generating APK 3:31
Lecture 194 Publishing your Android Application 6:22
Lecture 195 Preparing the iOS Project 7:5
Lecture 196 Generating IPA
Lecture 197 Publishing your iOS Application 6:57
Lecture 198 Sending Updates to the Stores 5:15

Section 28 : In-App Purchases

Lecture 199 About In App Purchases 11:0
Lecture 200 Creating the iOS In-App Purchases 10:57
Lecture 201 Performing the Purchase on iOS 12:10
Lecture 202 Performing the Purchase on Android 7:23