Get $1 credit for every $25 spent!

The Ultimate Mobile App Development Certification Bundle

Ending In:
Add to Cart - $41
Add to Cart ($41)
$1,049.94
96% off
wishlist
Courses
6
Lessons
616

What's Included

Product Details

Access
Lifetime
Content
26 hours
Lessons
195

Flutter & Dart: The Complete Flutter App Development Course

Discover How to Code iOS & Android Apps with a Single Codebase

By Paulo Dichone | in Online Courses

Flutter helps developers build native Android and iOS apps with just one codebase. Rather than jumping between different tools, you can just use the Flutter Mobile Development Framework to build apps that run natively on both iOS and Android using the Dart programming language. In this step-by-step course, you'll learn the Dart programming language and Flutter framework in as little as six weeks so you can start making cross-platform mobile apps fast.

  • Access 195 lectures & 26 hours of content 24/7
  • Discover concepts of Object Oriented Programming (OOP)
  • Learn about using If/­Else clauses, Switch statements & logic to control the flow of execution
  • Understand how to work w/ collections, such as List & Maps
  • Organize & format code for readability and how to implement the Model ­View­ Controller (MVC) design pattern
  • Make asynchronous API calls, store & retrieve data from a remote server, and use the JSON format for server communication
  • Build dynamic, real-time apps that can scale quickly & easily

Instructor

Paulo Dichone has a degree in Computer Science from Whitworth University and extensive experience in Android App Development and Web Development. He is also the founder of BuildAppsWithPaulo, where he teaches students from over 175 countries how to program.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Requirements

  • Internet required

Course Outline

  • Getting Started
    • How to Get More Out of The Course - 11:23
    • Download All Source Code for All Projects in the course
  • Why Flutter
    • Lesson 8 - Why Flutter - Motivation - Presentation - 10:53
  • MAC - Setup Development Tools
    • Macflutterinstallation_part1 - 9:49
    • Macflutterinstallation_part2 - 10:40
    • Macflutterinstallation_part3 - 8:16
    • Mackflutterinstallation_final - 10:58
  • Windows - Setup Development Tools
    • WindowFlutterInstallation_1 - 25:01
    • WindowFlutterinstallation_final - 9:13
    • Optional - Android Studio - Fix VTX is Disabled
  • Introduction to Dart Programming Language
    • Lesson 9 - Intro to Dart and dartPad too - part 1 - 8:45
    • Lesson 10 - Dart Code Style and Naming Convention - 5:04
    • Lesson 11 - Declaring Variables in Dart - String - Part-1 - 11:10
    • Lesson 12 - Types and Assigning types to variables - 8:02
    • Lesson 13 - Numbers-Ints-Double - 4:01
    • Lesson 14 - Booleans - 3:16
    • Lesson 15 - Const and final keywords - 6:58
    • Lesson 16 - Concatenation - 6:36
    • Lesson 17 - Operators - Arithmetic - 8:15
    • Lesson 18 - Equality and Relational Operators - 6:44
  • Control Flow and Functions in Dart - If Statements
    • Lesson 19 - If-else statments - 7:50
    • Lesson 20 - Logical Operators - 11:35
    • Lesson 21 - For Loop - 6:41
    • Lesson 22 - While and DoWhile and Break - 5:48
    • Lesson 23 - Switch Case - 5:22
    • Lesson 24 - Functions - Introduction - 7:27
    • Lesson 25 - Return types - String-Int-Bool - 11:44
    • Lesson 26 - Using => For returning expressions - 3:59
    • Lesson 27 - Arguments and Functions - 8:49
    • Lesson 28 - Optional Parameters - 5:37
    • Lesson 29 - Lexical Scope in Dart - 9:28
    • Resources
  • Object Oriented Programming with Dart - Introduction
    • Lesson 30 - Introduction to Classes and Objects - Presentation - 5:55
    • Lesson 31 - Class Creation + Instance Vars Intro - 9:02
    • Lesson 32 - Adding Methods to our Class - 6:04
    • Lesson 33 - Constructors - Part 1 - 10:19
    • Lesson 34 - Named and Sugar Syntactic Constructors - 6:31
    • Lesson 35 - Setters and Getters - 4:43
    • Resources
  • Object Oriented Programming with Dart - Intermediate
    • Lesson 36 - Intro to Inheritance - Presentation - 7:46
    • Lesson 37 - Creating Classes and Inheriting From Parent Classes - 8:30
    • Lesson 38 - Override Methods - 8:03
    • Lesson 39 - Inheriting Classes with Constructors - 7:36
    • Lesson 40 - toString Override Method - 7:07
    • Resources
  • Object Oriented Programming with Dart - Advanced
    • Lesson 41 - Introduction to Abstract and Interface Classes - 9:15
    • Lesson 42 - Abstract and Interface classes in Dart - Full - 15:14
    • Resources
  • Data Structures and Collections in Dart
    • Lesson 43 - Introduction to Collections - Presentation - 4:37
    • Lesson 44 - Creating and Looping thru Lists - 9:13
    • Lesson 45 - Creating List with Person type - 6:41
    • Lesson 46 - Maps - 8:23
    • Resources
  • Dart Libraries and Packages and Project Structure
    • Lesson 47 - Introduction to libraries and Creation - 9:54
    • Lesson 48 - Exploring the Project Structure and Math libraries - 9:34
  • Building Cross-platform Apps with Google's Flutter
    • Lesson 49 - Introduction to Flutter - Flutter App Anatomy - 3:34
    • Lesson 50 - Writing a Hello World With Flutter - Text Widget - 8:41
    • Lesson 51 - Little Material Design Presentation - 2:46
    • Lesson 52 - Material Design Text and Widgets - Font Properties - 7:22
    • Lesson 53 - Separating Code - Creating a Stateless Home Class - 12:24
    • Lesson 54 - Creating Libraries and Add Widgets to Libraries - Clean Code - 5:38
  • Flutter Basic Layouts
    • Lesson 56 - Layouts - Containers and Colums - 13:29
    • Lesson 57 - Rows and Expanded - 6:14
    • Lesson 58 - Stack Widget - 3:39
  • Flutter and Material Design Widgets
    • Lesson 59 - Introduction to Scaffold Widget and Other Widgets - 4:34
    • Lesson 60 - Scaffold Widget and appBar and toobar Widgets Tap - 11:34
    • Lesson 61 - Scaffold - Inkwell and Taps + other Scaffold properties - 10:14
    • Lesson 62 - Scaffold - BottomNavigator and Adding Touch - 6:58
    • Lesson 63 - FloatingActionButton - Running on iOS and Android - 4:10
    • Lesson 64 - Introduction to GestureDetector Widget - Part 1 - 10:25
    • Lesson 65 - Gesture dectector - Custom Buttons and Tap - Final - 14:10
  • Flutter - Stateful and Stateless Widgets
    • Lesson 67 - Intro to Stateless vs Stateful Widgets - 3:36
    • Lesson 68 - Intro to Make it Rain App - Slide - 1:39
    • Lesson 69 - App Let it Rain - UI - Part 1 - 9:55
    • Lesson 70 - App - Make it Rain - UI setup - Part 2 - 10:37
    • Lesson 71 - App - Let it Rain - Final - 9:05
    • Resources
    • Lesson 72 - Challenge - MakeItRain App - 1:01
    • Lesson 73 - Solution to the Challenge - 2:02
  • Flutter - Building Layouts and More Widgets
    • Lesson 74 - Building Layouts Introduction - Login Form App - 1:21
    • Lesson 75 - App - Login - Setup Configurations and UI - Part 1 - 11:53
    • Resources-Login App Image Resources
    • Lesson 76 - UI Settup - Image and TextFields - Part 2 - 12:07
    • Lesson 77 - UI Setup - Part 3 - 12:34
    • Lesson 78 - Code Logic Added - 10:35
    • Lesson 79 - Login App - Final Fixes - Final App - 7:09
    • Lesson 80 - Widgets Tree Presentation - 3:45
    • Resources
  • Flutter - Building The Weight On Planet X App
    • Lesson 90 - Intro WeightMars - 1:42
    • Lesson 91 - Weight On UI - Part 1 - 12:54
    • Lesson 92 - UI Finalized - 12:42
    • Lesson 93 - Weight On X - Logic - Part 1 - 11:28
    • Lesson 94 - Weight on X Final - 7:32
    • Resources
  • CHALLENGE - Build a BMI App
    • Image Resources
    • Lesson 95 - BMI - Intro to Challenge - 4:37
    • Challenge Instructions
  • Flutter - Connecting to the World with Our Apps
    • Lesson 100 - Intro to HTTP and JSON - 6:14
    • Lesson 100A - Updates Flutter Beta 2 - JSON and Child Fixes - 11:15
    • Lesson 101 - Intro to Async and Future - Http Request in Flutter - 5:38
    • Lesson 102 - Parsing a JSON object - Part 1 - 16:59
    • Lesson 103 - Parsing JSON - Getting Field values - 9:45
    • Lesson 104 - Parsing Json - Adding data to a Textview - 6:52
    • Lesson 105-Updated - Parsing data into Listview-Builder - 20:20
    • Lesson 106 - Parse Data into Listview - Adding onTap and Alert Dialog - 20:44
    • Lesson 109 - Parsing Complex Json Tree - Important - 10:19
    • Resources
  • CHALLENGE - Build a Quake App
    • Lesson 110.1 - Challenge Introduction - 2:07
    • Challenge Instructions
  • CHALLENGE Solution - Build a Quake App
    • Lesson 105 - Quakes App Solution - Part1 - 10:17
    • Lesson 106 - Challenge Quake Solution - Fixing return Types - Getting json Data - 7:09
    • Lesson 107 - Challenge Solution - Getting data into Listrow - 8:26
    • Lesson 108 - Challenge Solutioin - Quake Row UI - 9:25
    • Lesson 109 - Challenge App - Quake - Formatting Dates - 14:52
    • Lesson 110 - Challenge Earthquake - Final - 7:03
    • Source Code
  • Flutter - Build the Klimatic Weather App
    • Lesson 111 - Klimatic - Intro Slide - 1:05
    • Lesson 112 - Signup for API Key - 6:23
    • Lesson 113 - Project Creation and Images, UI and Unsplash and Tiny Image site - 12:24
    • Images Resources
    • Lesson 114 - UI Setup-Add image bg and Appbar Button - Part 1 - 9:15
    • Lesson 115 - UI Setup and API Setu - 11:07
    • Lesson 116 - Http Requests to the API and Getting Data in the Console - 11:35
    • Klimatic-Dart2-Update-Fix - 1:52
    • Lesson 117 - Data on Screen and FutureBuilder Widget - 16:03
    • Lesson 118 - Learn how to send data from Screen A to B - part 1 - 10:07
    • Lesson 119 - Navigate to Second Screen and Passing data - Part 2 - 14:09
    • UPDATE - MaterialPageRoute Issue Fixed!
    • Lesson 120 - Sending Data back to First Screen - Final - 17:41
    • Lesson 121 - Go to Second Screen - Second Screen UI - Part 1 - 9:19
    • Lesson 122 - Changing City and Getting Weather Temp - 12:48
    • Lesson 123 - Klimatic Final App - Congrats - 14:09
    • Resources
  • Flutter - IO - Read/Write to Device
    • Lesson 124 - Intro to Persistence in Futter - 4:08
    • 125 - Flutter IO - Reading and Writing to Text File - Part 1 - 17:30
    • Lesson 126 - Read-Write - Show data in console - 11:36
    • Lesson 127 - Read and Write - Final - 6:55
    • Lesson 128 - Shared Preferences - 19:28
    • Resources
  • Flutter - Database Using SQFLITE
    • Lesson 129 - Introduction to DB - Part 1 - Contact Manager App - 3:12
    • Lesson 130 - Database - Setup Project and Dependencies - 9:03
    • Lesson 131 - Good- Creating DbClientHelper Class - Part 1 - 7:45
    • Lesson 132 - Good - Creating DbClientHelper - Part 2 - 10:43
    • Lesson 133 - Good DbClientHelper setup - Part 3 - 15:06
    • Lesson 134 - Good - DbClientHelper setup - Part 4 - 13:53
    • Lesson 135 - Good - DbClientHelper DONE - 5:39
    • Lesson 136 - Saving and Retriving Users - Console App - 9:46
    • Lesson 137 - DB Crud Operations in the Console - Done - 13:38
    • Lesson 138 - Show Users From Database in a Listview - Final - 11:04
  • Database - Build a No-Todo App
    • Lesson 139 - Demo NoToDo App - 1:40
    • Lesson 140 - UI and Project Setting - 12:30
    • Lesson 141 - Setting up NoDo Model and Row - 12:17
    • Lesson 142 - Setup Database-Helper - 8:44
    • Lesson 143 - Saving Data to Database - 15:18
    • Lesson 145 - Showing all previous and current data in the Listview - 12:01
    • Lesson 146 - Delete Row from DB and Redraw Screen - 7:53
    • Lesson 147 - Final NoTodoApp - 23:45
    • Resources
  • Flutter - Firebase
    • Lesson 148 - Intro to Firebase - 4:15
    • Lesson 149- Firebase Android Setup - Part 1 - 15:09
    • Lesson 150 - Firebase Android Setup - Done - 9:54
    • Lesson 151 - Android - Writing to Firebase DB - 9:00
    • Lesson 152 - OPTIONAL - iOS Firebase Setup and Writing to DB - 8:02
    • Lesson 153 - Rading data from Realtime Database - Part 1 - 6:36
    • Lesson 154 - Bulding a CommunityBoard App - Setup - Model class - 9:35
    • Lesson 155 - Setting up CommBoard - Part 2 - 7:50
    • Lesson 156 - CommunityBoard - Setup Methods - Part 3 - 11:01
    • Lesson 157 - Comm Board App - Saving data to DB - Part 4 - 7:25
    • Lesson 158 - CommunityBoard App - Part 5 - Showing Items in the FirebaseListview - 11:39
    • Lesson 159 - CommunityBoard - Added onChanedData - Final - 7:14
    • Resources
  • Flutter Firebase Authentication
    • Lesson 160 - Intro to Firebase User Authentication - 2:13
    • Lesson 161 - Setting Up emulator to With Google Play Installed - 5:22
    • Lesson 162 - Setup Google Sign in Part 1 - 19:24
    • Lesson 164 - Creating Account With Email and Password - 9:15
    • Lesson 165 - Google Signout And refresh Screen - 5:16
    • Resources
    • Lesson 166 - SigninWith Email and Password _ Signout - 5:30
    • Lesson 167 - Setup Google Signing on iOS - 6:38
    • Resources
  • Flutter Animation
    • Lesson 168.1 - Getting started with Animations in Flutter - 21:15
    • Lesson 169 - Creating a Counter Animation - 15:45
    • Lesson 170 - Introductio to Tween - 7:24
    • Lesson 171 - Tween - AnimationStatus - 5:30
    • Lesson 172 - Intro to Chain Animation - Separating Animatioin Logic - 10:59
    • Lesson 173 - Chain Animation - Using the Separated Class - 11:49
    • Lesson 175 - App - Company Page Animation - Model and Data Classes Setup - 9:14
    • Lesson 176 - App Company Page - Create Animation Class - Part 1 - 11:52
    • Lesson 177 - App Company Page - Show Image and bdrop Opacity - 13:12
    • Lesson 178 - App Company Page - Adding Blur and LogoAvatar - 19:47
    • Lesson 179 - App Company - Adding UI Interface and Animation - Continuation - 13:19
    • Lesson 180 - App Company - Adding Animation and UI elements - 7:01
    • Lesson 181 - App Company - UI - Scrollable Course Area - 20:57
    • Lesson 182 - Final App - 10:54
    • Resources

View Full Curriculum


Access
Lifetime
Content
13 hours
Lessons
75

Android Developer's Portfolio Masterclass

Build Real Apps to Add to Your Portfolio

By Paulo Dichone | in Online Courses

If you want to build your portfolio as an Android developer, then this course is for you! Tailored to those with working knowledge of Java but are still stuck trying to build a solid Android app portfolio, this course is designed to teach you everything you need to know about building world-class apps from scratch. Your career as an Android app developer starts here!

  • Access 75 lectures & 13 hours of content 24/7
  • Consume JSON APIs & build amazing user interfaces
  • Learn Intermediate to advanced Android framework APIs
  • Leverage the Android Framework View
  • Use Sensors in Android
  • Mimic any app you want & build it from scratch.

Instructor

Paulo Dichone has a degree in Computer Science from Whitworth University and extensive experience in Android App Development and Web Development. He is also the founder of BuildAppsWithPaulo, where he teaches students from over 175 countries how to program.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Requirements

  • Internet required
  • Working knowledge of Java

Course Outline

  • Getting Started - Build Your Portfolio App - Brand Yourself
    • Lesson 1 - DevBio app - User Interface part 1 - 14:13
    • Lesson 2 - Dev Portfolion - UI - Part 2 - 9:59
    • Lesson 3 - Portfolio App - Adding Coordinator Widget - 9:42
    • Lesson 4 - Portfolio App - Tablayout and Fragments - 13:02
    • Lesson 5 - ViewPager Adapter and About Fragment - 15:09
    • Lesson 6 - Final'ish Portfolio App - 8:01
    • Challenge #1 - Portfolio App
  • Build Your Portfolio - Motivational App
    • Lesson 7 - MotivationalApp - Intro and UI Setup 1 - 10:39
    • Lesson 8 - Motiv App - Setup Appcontroller - 9:38
    • Lesson 9 - Motivation App - PagerAdapter - 13:41
    • Lesson 10 - Quotes Fragment Setup - 14:00
    • Lesson 11 - Motivational App - Wireup ViewPager and show Quotes onSlide - 19:46
    • Lesson 12 - Final Motivational App - Random CardvieColors - 7:26
    • Source Code
  • Build an Android Game
    • Lesson 13 - Getting Started - Reflex Game - UI Interface - 10:22
    • Lesson 14 - Reflex View - Setup 1 - 10:37
    • Lesson 15 - ReflexView setup - 2 - 13:08
    • Lesson 16 - Adding New Spot onto Screen - Part 1 - 13:23
    • Lesson 17 - Showing Spots on Screen and Tapping Disapper - 14:43
    • Lesson 18 - Adding SoundPool - 12:51
    • Lesson 19 - More Method Setup - 11:24
    • Lesson 20 - Setup Game - 11:13
    • Lesson 21 - Final Game - 17:07
    • Challenge
    • Game Source Code
  • Advanced Drawing
    • Lesson 22 - Draw and View - Slide - 5:18
    • Lesson 23 - Drawing Circle and Line on Screen - 16:21
    • Lesson 24 - Reading Android Documentation - 7:09
    • Lesson 25 - Gradients - 7:04
    • Lesson 26 - Drawing Bitmaps on Screen - 7:31
    • Lesson 27 - Textviews Custom - 7:40
    • Source Code
  • Build Pikasso - Doodlz App
    • Lesson 28 - Pikasso View Creation - 13:56
    • Lesson 29 - Setup Pikasso - 6:05
    • Lesson 30 - MotionEvent Methods - Part 1 - 14:30
    • Lesson 31 - Drawing on Screen - Part 1 - 15:20
    • Lesson 32 - Creating Menus - Part 1 - 15:43
    • Lesson 33 - Menu Setup -Part 2 - 5:42
    • Lesson 34 - WidthDialog - Part 1 - 11:16
    • Lesson 35 - Seekbar Line Width - Part 2 - 12:00
    • Lesson 36 - Color SeekBar - Part 1 - 15:31
    • Lesson 37 - Color AlerDialog - Done - 20:55
    • Lesson 38 - Save Image - 17:31
    • Lesson 39 - Final Pikasso App - 4:54
    • Challenge
    • Source Code
  • Build a Weather App
    • Lesson 40 - Setup User Interface for Forecast App - 18:16
    • Lesson 41 - Adding Bg Image - 8:10
    • Lesson 42 - Setup Volley and JSON API explanation - 12:20
    • Lesson 43 - Setup Model Class and ViewPager Fragment XML - 17:06
    • Lesson 44 - Creating ForecastAdapter and ForecastFragment - 14:17
    • Lesson 45 - Setting Up Forecast Fragment - 12:45
    • Lesson 46 - ForecastData Class and Dowload JSON data - 9:19
    • Lesson 47 - Probing in JSON API Object - 10:04
    • Lesson 48 - Pulling Data and Async Callback - 17:31
    • Lesson 49 - Showing data in ViewPager - 9:37
    • Lesson 50 - Viewpager Design and Rearranging Views - 11:55
    • Lesson 51 - Putting Together the Top cardView Current Weather - 10:33
    • Lesson 52 - Top Cardview Current Weather Done - 11:17
    • Lesson 53 - Getting User Location Input and Populating screen - 14:27
    • Lesson 54 - Shared Preferences Working Well - 14:04
    • Lesson 55 - Final WeatherForecast App - 21:11
    • Challenge
    • Source Code
  • Android Sensors
    • Lecture 56 - Introduction to Sensors in Android - Lecture - 4:21
    • Lecture 57 - Show all Sensors using Sensor manager - 12:38
    • lesson 58 - Getting Light Sensor Readings - 16:41
    • Lecture 59 - Temperature Sensor - 10:38
    • Lesson 60 - Compass App - Part 1 - 11:44
    • Lesson 61 - Final Compass App - 12:28
    • Lecture 62 - UI for Breathe App - Part 1 - 13:11
    • Lesson 63 - Animation Library - part 2 - 11:09
    • Lesson 64 - Animate the View - Part 3 - 11:39
    • Lesson 65 - SharePres Class Setup - 13:20
    • Lesson 66 - Final App - 20:33

View Full Curriculum


Access
Lifetime
Content
7 hours
Lessons
111

Complete iOS SDK Development Course

Learn How to Integrate Third Party SDKs Like Facebook, Twitter, & More Into Apps

By Aliyu Odeumosu | in Online Courses

Want to work as a freelance iOS developer or break into the industry? You're going to need to know how to integrate third-party SDKs into your apps. SDKs are Software Developer Kits, offered by major apps and programs to integrate with other developer apps. For instance, when you see that "Log-in with Facebook" button on all of your apps, that's Facebook's SDK at work. This course will show you how to get up to speed integrating all of the most popular SDKs into all of your apps.

  • Access 111 lectures & 7 hours of content 24/7
  • Learn how to use Facebook, Google & Twitter to authenticate users on iOS apps
  • Send push notifications quickly & easily w/ OneSignal
  • Upload files through iOS apps to Amazon AWS
  • Add banner & full-screen ads using AdMob
  • Accept credit cards & PayPal payments in-app w/ Braintree
  • Install Crashlytics to analyze crashes & more app data

Instructor

Dee Aliyu Odumosu has developed over 120 apps for clients, including both individuals and start-ups, from around the world. The apps range from basic to very complex, some of which can be found on his website. Dee’s passion for computer programming began in 2006 with his first contact with Java programming language. He continued to learn different languages, including Microsoft ASP.NET, Ruby on Rails, C#, some PHP and HTML and CSS. Dee briefly pursued a MCSE (Microsoft Certified System Engineer) certification before he decided he wanted to become a full-time programmer. He achieved a Microsoft Certified Professional status. For the last 4 years, Dee has been programming the iPhone using Objective-C and Swift language.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Requirements

  • Internet required

Course Outline

  • Introduction
    • Why I made this course - 4:44
  • CocoaPods
    • What is Cocoapods - 2:29
    • Install Cocoapods on the computer - 2:35
    • Initialise Xcode project with Cocoapods - 3:04
    • Install 3 pod projects - 7:10
    • Useful Cocoapods commands - 2:45
  • Twitter SDK - Add Twitter Login
    • Introduction - 1:09
    • Create new Xcode project - 4:24
    • Initialise the project with Cocoapods - 2:25
    • Create a new Twitter app to get key and secret - 2:09
    • Initialise xcode project with keys and set up infoplist - 4:08
    • Redirect handler, import framework and set up callback URL - 5:24
    • Present Twitter login screen and test login - 3:25
    • Display the name, username and profile photo - 5:59
  • Facebook SDK - Add Facebook Login
    • Introduction - 1:25
    • Set up the app user interface - 4:31
    • Initialise project with Cocoapods - 2:28
    • Create app on Facebook developer website - 7:06
    • Present the login window and attempt login - 6:20
    • Make Graph API request to get profile information - 6:41
    • Display users name and profile picture - 7:15
    • Request higher quality photo and make the app public - 2:09
  • Parse Server SDK - Add A Cloud Backend
    • Introduction - 1:30
    • Deploy Parse Server on Heroku - 4:01
    • Create Xcode project and install Parse SDK - 2:18
    • Set up Xcode project and save your first object to the backend - 6:15
    • App Transport Security setting - 2:29
    • Another way to save a PFObject - 2:04
    • Query records from the database - 3:42
    • Use constraints and get first object in background - 4:40
    • Update a PFObject - 2:45
    • Delete a PFObject - 2:18
  • OneSignal SDK - Send Push Notification
    • Introduction - 1:27
    • Create push notification app Xcode project - 2:58
    • Register account and create a new app - 2:03
    • Create a P12 certificate and upload - 8:10
    • Install the SDK and set up the code - 5:57
    • Initialise OneSignal with app id and run on device - 3:25
    • Send push from OneSignal dashboard - 2:32
    • Send push notification from the app - 4:18
    • Get user player ID by code - 1:48
  • Braintree SDK - Add Credit Card Payment
    • Introduction - 1:27
    • Create Xcode project and install the SDK - 3:48
    • Present the Drop-In UI and register sandbox account - 5:18
    • Set up simple PHP server on Lightsail - 9:15
    • Process payment on the client - 7:57
    • Accepting PayPal payment - 6:16
  • Crashlytics SDK - Track Your App Crashes
    • Introduction - 1:17
    • Set up Crashlytics SDK and configuration - 6:46
    • Create Crashable app Xcode project - 3:40
    • Register a crash on the dashboard - 4:56
    • Create 4 crashes from the app - 6:16
  • AdMob SDK - Show Ads In Your App
    • Introduction - 1:14
    • Create Xcode project for the AdMob app - 2:52
    • Install the SDK with Cocoapods and initialise the project - 3:10
    • Create a new app to get an ADMob app ID - 1:54
    • Show banner Ads - 8:11
    • Show interstitial Ad - 6:22
    • Interstitial ad delegate functions - 3:19
  • Google Sign-In SDK - Add Google Login
    • Introduction - 1:06
    • Create Xcode project for Google login app - 2:16
    • Install Google Sign-In SDK and create an OAuth client ID - 4:49
    • Implement the app sign in delegate functions - 6:19
    • Present the login user interface and log in the user - 3:58
  • Amazon S3 SDK - Upload Files To S3 Buckets
    • Introduction - 1:17
    • Create Amazon S3 Xcode project - 7:01
    • Install AWS SDK and add the ATS settings - 3:44
    • Cognito, S3 and IAM set-up - 7:31
    • Upload photo to S3 Bucket - 7:55
    • Download data from S3 bucket - 5:02
  • Firebase Authentication SDK - Add Email and Password Login
    • Introduction - 1:17
    • Create Xcode project for the app - 8:37
    • Create new app, install SDK, add Plist and complete set up - 6:09
    • Register a user in the app - 7:34
    • Check to see if a user is logged out or logged in - 3:33
    • Logout the user - 2:20
    • Login a new user - 3:59
  • LinkedIn SDK - Get User Professional Profile Information
    • Introduction - 1:24
    • Create Xcode project - 3:49
    • Create new app on LinkedIn website - 3:35
    • Install SDK and add info.plist information - 6:11
    • Present the login screen and get access token - 5:24
    • Get user profile information - 5:03
    • Display user's information and photo on the app once logged in - 7:14
    • Add a function to redirect user if LinkedIn app is used for authentication - 2:42
  • Foursquare SDK - Get Nearby Places
    • Introduction - 1:21
    • Create new Xcode project - 3:16
    • Create a new app to get app ID and secret - 1:58
    • Install Foursquare API client library using Cocoapods - 2:16
    • Make client API request - 5:48
    • Display data as JSON object - 2:32
    • Get access to the name key and venue ID - 4:08
    • Make a photo API request with venue ID - 4:49
    • Display the photo using the prefix and suffix keys - 6:29
  • Dropbox SDK - Upload File To The Cloud
    • Introduction - 1:28
    • Create Xcode project - 4:01
    • Create new app ID and install SDK - 3:20
    • Initialise the project and set up plist - 2:58
    • Present Dropbox login and check authentication result - 5:40
    • Upload photo to Dropbox folder - 6:35
    • Download a file from Dropbox folder - 5:44
    • Create new folder and create right paths for downloads - 4:25
  • Firebase Storage - Use Google Storage For Storing Large Files
    • Introduction - 1:24
    • Create new Xcode project - 4:22
    • Create new project on Console, Install Firebase Storage SDK and complete all set up - 6:29
    • Firebase file upload implementation - 7:44
    • Firebase storage security rules - 4:49
    • 5. Firebase data download implementation - 5:29
    • 6. Download file using the URL - 3:33
    • 7. Navigating folders and subfolders in your storage bucket - 4:29
  • Conclusion
    • Thanks for completing the course - 0:57

View Full Curriculum


Access
Lifetime
Content
5 hours
Lessons
78

Create App Like Instagram Using Parse Server on iOS

Want to Build the Next Instagram? Learn Valuable Coding Skills Through This Project-Based Course

By Aliyu Odeumosu | in Online Courses

In this course, you'll learn how to use the Parse Server open-source backend for your iOS app development. You'll create an iPhone app that will use most of the Parse Server API functions, allowing you to save messages, retrieve saved messages, write queries with constraints, modify records, and more. Plus, you'll delve into some more of the great APIs that make writing code for apps easier.

  • Access 78 lectures & 5 hours of content 24/7
  • Create a cloud-based app like Twitter, Instagram & Facebook
  • Increase your confidence as a backend dveloper
  • Understand Parse Server API

Instructor

Dee Aliyu Odumosu has developed over 120 apps for clients, including both individuals and start-ups, from around the world. The apps range from basic to very complex, some of which can be found on his website. Dee’s passion for computer programming began in 2006 with his first contact with Java programming language. He continued to learn different languages, including Microsoft ASP.NET, Ruby on Rails, C#, some PHP and HTML and CSS. Dee briefly pursued a MCSE (Microsoft Certified System Engineer) certification before he decided he wanted to become a full-time programmer. He achieved a Microsoft Certified Professional status. For the last 4 years, Dee has been programming the iPhone using Objective-C and Swift language.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Requirements

  • Internet required

Course Outline

  • Introduction to the course
    • Introduction - 1:00
    • Quick overview of how things work - 2:32
  • Quick 20 minutes Parse Server setup
    • Heroku registration and setup - 7:35
    • Set up Xcode project - 5:59
    • Write first Parse code to save data to the cloud - 4:38
    • App Transport Security setting - 3:02
    • Parse dashboard setup - 9:23
    • Use Cocoapods to install Parse SDK - 11:16
    • Links and Resources
  • Quick Intro to Parse API
    • Another way to save PFObject - 3:18
    • Retrive object where you know the object ID - 3:55
    • Retrieve first object from the database - 1:58
    • Updating an object and saving it back to the database - 1:49
    • Delete an object from the database - 1:20
    • Retrieve multiple records from the database - 4:00
    • How to order records - 3:44
    • Set limit on query results - 1:52
    • Where clause to filter or constrain query results - 2:48
    • Multiple constraints on a query - 2:37
    • Compound queries - performing an OR query - 4:35
    • Counting objects in the background - 2:45
    • Other data types (arrays, dictionaries, boolean) - 4:44
  • Noteworthy Information
    • App Sleeping on Heroku - 1:39
    • Install Parse Server from within Heroku using element button - 2:36
    • Add new row, columns, class and delete objects from Parse dashboard - 4:15
  • Introduction to the Mini Twitter App Development
    • Design the home screen of the mini Twitter App - 7:11
    • Design the login storyboard - 7:27
    • Check to see the user's login status using the PFUser class - 5:57
    • Set up registration and login custom controllers and actions and outlets - 4:35
  • Parse User Registration, Login and Logout Implementation
    • Set up Parse user registration - 7:49
    • Create a Helper class - 5:24
    • Complete the registration screen with alerts and return home if successful - 3:19
    • Parse user login implementation - 6:22
    • Parse user logout implementation - 5:43
  • Post Data to Parse Server
    • Set up post view controller - 3:16
    • Save a new message to Parse from post screen - 9:22
    • Make textview a first responder - 0:57
    • Add couple more data into the Parse database - 2:22
  • Fetch Records From Parse Database
    • Create custom class and connect the cell outlets - 2:18
    • Fetch all data from the backend and set up table view datasource functions - 5:56
    • Display all the data in the table view - 5:00
    • Configure label number of lines and test likes and comments - 3:28
  • Implement Likes, Comments and Flag Features
    • Set up likes and comments click events - 5:21
    • Like function logic and implementation - 10:07
    • Add unique object for key implementation for likes - 3:37
    • Efficient code vs codes that work - 4:31
    • Set up the comments screen user interface - 4:38
    • Set up outlets and actions for the comment view controller - 1:59
    • Send selected object to the comment screen - 5:58
    • Display comments from the objects on the comment screen - 4:51
    • Change the text label property of the cell - 1:51
    • Implement the comment function - 4:43
    • Reload the data from backend when the user return to the home screen - 2:02
    • Parse dashboard error - 1:24
    • Flagged feature implementation - 3:16
    • Increment key function for better implementation - 2:44
  • My Album App - Learn PFAnonymousUtil, PFFile, PFIImageView, PFConfig and Pointer
    • Introduction to the starter project - 2:28
    • Introduction to anonymous users - 3:50
    • Another way to enable anonymous user - 5:58
    • Pick photo from the photo library - 4:59
    • How to save images as PFFile to Parse - 6:38
    • Create a Parse Custom Class - 4:11
    • Update the save code with custom class - 3:37
    • Set up table view and query the album data - 4:27
    • Custom query inside the Parse custom class - 6:01
    • Delegate tasks to the custom table view cell - 3:57
    • Retrieve PFFile from an object and convert to Image - 2:46
    • Pointers and include key query - 5:15
    • Display the username of the user - 2:24
    • Add a Profile Screen and add Parse UI library - 3:59
    • Display image using the PFImageView function - 4:14
    • How to implement Unwind segue - 2:46
    • How to use the PFConfig parameters - 5:22
    • Project file
  • Assignment, Code File, Future Plans and Conclusion
    • Assignment - 4:30
    • Future Plans
    • Complete Xcode Project Download
    • Conclusion - 0:45

View Full Curriculum


Access
Lifetime
Content
3 hours
Lessons
53

The Complete App Design Course: UX, UI & Design Thinking

Create Apps That Stand Out & Make Money

By London App Brewery | in Online Courses

There are two million apps on the App Store, which is why it's important that you develop the design skills to make your app stand out, as well as the growth hacking techniques to get your app noticed. If you want to turn that app idea into a real business, you'll want to check out this app design course aimed at those with no design experience.

  • Access 53 lectures & 3 hours of content 24/7
  • Get an introduction to the art of making beautiful apps
  • Explore key UI & UX concepts

Instructor

Learn to build iOS and Android apps from beginning to end. London App Brewery's curriculum is designed for entrepreneurs who want to turn their app idea into reality. They'll teach you everything you need to know to become a successful app entrepreneur with your app business.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Requirements

  • Internet required

Course Outline

  • App Design Course Introduction
    • Introduction to the App Design Course - 1:41
    • Why is Design Important for an App Entrepreneur? - 1:32
    • Designer versus Non-Designer Thinking - 3:33
  • Colour Theory
    • Understanding the Mood of Your Colour Palette - 6:02
    • How to Combine Colours and Formulate Colour Palettes - 4:08
    • Tools for Designing with Colour - 2:47
    • Further Reading on Designing with Colour
  • Typography
    • Introduction to Typography - 0:44
    • The Serif Font Family - Origins and Use - 4:40
    • The Sans Serif Font Family - Origins and Use - 1:38
    • How Typography Determines Readability - 2:39
    • How to Combine Fonts Like a Pro - 6:00
    • Further Reading about Typography
  • The Fundamentals of User Interface (UI) Design for Mobile
    • Introduction to User Interface Design - 0:42
    • The Tour Guide Approach to UI Design - 3:11
    • The Importance of Alignment - 2:50
    • What is Good Practice in Interaction Design? - 8:25
    • Colour in User Interface Design - 2:16
    • The Many Ways of Designing Text Overlays - 3:22
    • How to Be an Attention Architect - 4:46
    • Further Reading on User Interface Design
  • The Fundamentals of User Experience (UX) Design for Mobile
    • Introduction to User Experience Design - 4:11
    • Usability - 5:17
    • Asking for Permissions - 3:14
    • User Profiling - 2:30
    • Form vs. Function - 2:18
    • Consistency - 2:57
    • Simplicity - 4:17
    • Don't Make Me Think - 7:27
    • Onboarding - 2:34
    • Idiot Boxes - 3:43
    • Further Reading on User Experience Design
  • Designing for iOS vs. Android - What are the Important Differences?
    • Android vs. iOS Design - 3:11
    • Navigation - 3:09
    • The Devil is in the Details - 1:09
    • Differences in Icon Design - 0:35
    • Flat vs. Material Design - 2:33
    • Differences in Establishing Visual Hierarchy - 0:44
    • iOS and Android Design Guidelines - 2:56
  • Putting it All Together - A Step-By-Step Guide to the Mobile Design Workflow
    • Step 1: Design Patterns and Colour Palettes - 3:29
    • Step 2: How to Design User Flow Diagrams - 7:56
    • Step 3: How to Create Wireframes - 10:33
    • Step 4: How to Create Professional Mockups - 5:09
    • How to Use Sketch (4.1) to Create Mockups for Mobile - 15:28
    • How to Use Canva to Create Mockups - 3:39
    • Your Turn to Create Your Own Mockups - 2:03
    • Step 5: How to Create Animated App Prototypes - 3:38
    • How to Create Animated Prototypes with Keynote - 8:03
    • How to Create Prototypes with Marvel App - 5:26
    • Your Turn to Create a Prototype - 1:16
  • Resources
    • Where to Find Free-For-Commercial Use Image Assets
    • Where to Find Free-For-Commercial Use Icons
    • Keep Learning and Improving! - 1:10

View Full Curriculum


Access
Lifetime
Content
9 hours
Lessons
104

Kotlin for Android: Build Your First Android App with Kotlin

Build Your First Android App with Kotlin

By Peter Summerhoff | in Online Courses

Since Google's announcement to officially support Kotlin on Android, many new courses on the topic have been released, helping to spread the language into the mainstream. In this beginner-friendly course, you'll learn Kotlin from an instructor who has been using it since its original stable release. By course's end, you'll be able to confidently use Kotlin for any kind of project.

  • Access 104 lectures & 9 hours of content 24/7
  • Learn to use Kotlin the right way to actually improve your Android app code
  • Write null-safe, concise, & readable code in Kotlin using functional and object-oriented concepts
  • Work around unnecessary boilerplate code when using Android APIs
  • Use Android Studio effectively to speed up your development workflow

Instructor

Peter Sommerhoff is an online instructor teaching software development to over 35,000 students worldwide. He also writes about software development and design on petersommerhoff.com and holds a degree in Computer Science from RWTH Aachen University. You can keep in touch with him on Twitter.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Requirements

  • Internet required

Course Outline

  • Intro
    • What You'll Learn - 4:51
    • Who's Using Kotlin? - 2:51
    • Best Way to Follow Along - 2:43
  • Setup
    • Intro - 1:44
    • Install the JDK - 3:11
    • Install Android Studio - 7:10
    • Set up the Project - 12:04
    • Summary - 0:28
  • Diving Into Kotlin
    • Intro - 1:26
    • Variables & Data Types - 8:26
    • On the Importance of Immutability - 3:50
    • Null Safety - 8:55
    • if Conditions - 8:20
    • when Conditions - 8:35
    • Collections - 9:41
    • for Loops - 5:15
    • while Loops - 3:41
    • Functions - 6:22
    • Set up IntelliJ to Run Simple main() Functions - 4:59
    • The main() Function - 2:32
    • Coding Exercise: Conditionals
    • Coding Exercise: Loops
    • Named Arguments & Default Values for Parameters - 5:43
    • Exceptions - 6:12
    • There Are No Checked Exceptions in Kotlin - 5:31
    • Summary - 1:52
  • Functional Programming in Kotlin
    • Intro - 1:22
    • On Functional Programming - 3:10
    • Concepts of Functional Programming - 4:14
    • Lambdas & Higher-Order Functions - 10:05
    • Using map & flatMap - 7:46
    • Using take and drop - 6:27
    • Using zip - 4:44
    • Coding Exercise: Functional Programming
    • Chaining Function Calls - 6:19
    • Lazy Sequences - 8:17
    • Performance of Lazy Sequences - 8:10
    • Infinite Sequence of All Prime Numbers - 12:28
    • Using the Scope Function let - 6:26
    • Using the Scope Function with - 3:55
    • Using use for Try-With-Resources - 4:29
    • Inline Functions - 6:58
    • Summary - 2:23
  • Object-Oriented Programming in Kotlin
    • Intro - 1:58
    • Classes - 2:26
    • Properties - 6:01
    • Constructors - 8:26
    • Methods - 3:46
    • Extension Functions - 6:23
    • Data Classes - 9:50
    • Enum Classes - 6:12
    • Inheritance - 5:21
    • Inheritance - An Example - 5:57
    • Abstract Classes - 5:46
    • Interfaces - 7:18
    • Overriding - 8:52
    • Smart Casts - 7:55
    • Visibilities - 8:47
    • Companion Objects - 6:31
    • Creating Singletons Using object - 5:09
    • Packages & Imports - 4:15
    • Generic Classes - 7:52
    • Generic Functions - 4:59
    • Covariance - 7:06
    • Covariance: Java vs Kotlin - 10:34
    • Contravariance & Using in vs out - 9:44
    • Summary - 1:46
  • Kotlin for Android Part I - Starting Out
    • Intro - 2:50
    • Create the App Project - 4:51
    • On Android Versions - 3:08
    • Create a CardView Layout - 9:43
    • Kotlin Android Extensions - 8:54
    • Coding Exercise: Use the Kotlin Android Extensions
    • Exercise Solution: Kotlin Android Extensions - 3:30
  • Kotlin for Android Part II - RecyclerView
    • Intro - 1:01
    • Introducing RecyclerView - 5:17
    • The Habit Data Class - 4:22
    • Create the RecyclerView Adapter - 5:00
    • Implement onCreateViewHolder() - 3:35
    • Implement onBindViewHolder() - 9:43
  • Kotlin for Android Part III - Habit Creation
    • Intro - 1:36
    • Add the Menu Resource - 1:57
    • Override onCreateOptionsMenu - 3:09
    • Override onOptionsItemSelected and Use Intents - 7:14
    • Coding Exercise: Create the Activity's Layout
    • The Layout for Creating Habits - 8:01
    • Create an Intent to Select an Image - 6:44
    • Override onActivityResult() to Retrieve Selected Image - 8:11
    • Display Errors to the User - 7:39
    • Add an Extension Function isBlank() - 3:42
  • Kotlin for Android Part IV - SQLite
    • Intro - 1:11
    • Introducing SQLite - 1:28
    • Add the Database Contract - 4:14
    • Use SQLiteOpenHelper - 6:32
    • Create the Database Store for HabitTrainer - 8:03
    • On the Boilerplate Surrounding SQLite Operations on Android - 4:08
    • Create an Extension Function for SQL Transactions - 6:51
    • Improve Your Extension Function Further - 6:33
    • Store Habits in the Database - 9:22
    • Read All Habits from the Database - 9:00
    • Coding Exercise: Create an Extension for db.query()
    • Add an Extension Function to Perform Queries - 4:27
    • Add an Extension Function for Using Cursors - 7:58
    • Bonus: How to Easily Transfer Images to Your Virtual Device - 1:42

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 15 days of purchase. Once your license is redeemed, all sales are final.
×
Your Ad Blocker Is On!
Sadly, recent updates to your Ad Blocker are preventing crucial parts of our shop from loading. Frustrating. We know. We hate to nag, but please turn off your Ad Blocker or whitelist us to continue exploring our shop.