Flutter & Dart: The Complete Flutter App Development Course

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

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

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.

Android Developer's Portfolio Masterclass

Build Real Apps to Add to Your Portfolio

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.

Complete iOS SDK Development Course

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

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

Create App Like Instagram Using Parse Server on iOS

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

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.

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

Create Apps That Stand Out & Make Money

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

Kotlin for Android: Build Your First Android App with Kotlin

Build Your First Android App with Kotlin

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

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.