GraphQL & Apollo with Android - From Novice to Expert
4.3 (33 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
355 students enrolled

GraphQL & Apollo with Android - From Novice to Expert

Build Modern, Flexible and Extensible API's with GraphQL and Apollo and Build a Full Android App as Client
4.3 (33 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
355 students enrolled
Last updated 5/2020
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 11.5 hours on-demand video
  • 7 articles
  • 6 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Master GraphQL tool and how to use technology tools to build and consume robust API's with GraphQL
  • Use NodeJS, Express and GraphQL to create a backend server for your Android Apps to consume
  • Understand the whole picture of development - front and backend
  • Build an Android Client App from Scratch with Apollo which Consumes the GraphQL API we Built
  • Have a Strong Understand of GraphQL Syntax, Types and Data Object Relationships
  • MongoDB and mongoose data Collections
  • Deploy our GraphQL Project to Heroku
Course content
Expand all 83 lectures 11:22:13
+ Introduction
2 lectures 12:25
How to Get the Most out of this Course
09:19
+ Why GraphQL - GraphQL vs REST
7 lectures 27:57
Course PDF Slides to Help You Learn Better
00:00
Server Side Project Source Code
00:02
Android Client App Project Source Code
00:01
+ Getting Started with GraphQL, Server Side and Development Environment Setup
18 lectures 02:07:23
VSCode Editor Command Cheat Sheets
00:02
Understanding the basics of the IDE - Extensions, Keyboard Shortcuts
04:47
Terminal (Command Line) Commands Cheat Sheet
00:01
Setting up Our First Project
09:05
Install NodeJS and Express
05:07
Installing GraphQL and Express
10:11
Creating and Understanding Schemas
10:46
Creating Our Very First GraphQL Query and RootQueries
15:52
The Resolve Method - Returning Data back
10:14
Adding a Hobby Type and RootQuery
08:29
Showing Users Relashionship
10:44
User Type Relationship to Hobby
05:42
Posts Query
07:38
Hobbies Query - Adding Fields
04:18
+ GraphQL - Core Concepts - Mutations
6 lectures 38:49
Creating a Post with Mutations
06:38
Creating a Hobby with Mutations
07:54
Adding a Post Query
06:04
Post and Hobby Queries
04:54
+ GraphQL - Types
3 lectures 23:42
GraphQL - Types - Non Nullables
04:02
GraphQL - Scalar Types and Object Types
08:42
+ Connecting to an External Database - MongoDB
4 lectures 30:41
Creating an mLab - MongoDB Account
05:54
Installing Mongoose Package and Connecting
06:18
Creating Mongoose Models - User Model
09:13
+ GraphQL - Intermediate Concepts - Mutations
4 lectures 38:58
Mutation in GraphQL - Updating a User Type
14:40
Mutation in GraphQL - Updating a Post and Hobby Types
12:15
Mutation in GraphQL - Removing a User Type
05:33
Mutation in GraphQL - Remove Mutation - Final
06:30
+ Deploying Our Project to Heroku
4 lectures 28:21
Introduction to Remote Servers
02:24
Deploying our Node GraphQL App to Heroku
18:58
Using Prisma Playground
06:45
NOTE on Apollo Codegen!
00:14
+ Building the Android GraphQL Client App
20 lectures 03:32:13
Learning Path
02:53
About Apollo and the Documentation
06:23
Adding Apollo Dependencies to Android Studio
08:12
Generating the JSON Schema File
07:03
Android Apollo Project File Structure
11:38
Setting up Apollo Project and Getting GraphQL Data
15:48
Fetching More Data and Showing on the Screen
09:36
Setting up Android Client's App User Interface - Row Cell
12:17
Finalizing Our Recyclerview Adapter
12:49
RecyclerView Adapter - Final
10:28
Showing List of Users on Screen
12:13
Creating UI for Details Screen
14:02
Passing Data to Details Activity
11:46
Restructuring Details View
06:55
Apollo and Gradle Gotchas and FIXES!
06:38
Showing Users Hobbies and Posts
20:59
Creating Details RecyclerView - Part 1
13:28
Setting up Details Activity Adapter
13:15
Finalizing Details Screen (Activity)
05:12
+ Building the Android GraphQL Client App - Continuation
6 lectures 01:11:49
Fixing the User Filtering Process
10:36
Hide View if No Hobbies or Posts Found
10:05
Setting up Add User Activity
10:30
Setting up Mutation Classes
09:04
Adding a User
15:29
Finalizing Adding User, Hobbies and Posts
16:05
Requirements
  • Basic Android Development Skills
  • Basic Programming Skills
  • Familiarity with Java and Android Development
  • Basic Javascript Skills are helpful, but not entirely necessary
Description

GraphQL is the new way of building scalable, reliable and concise API's that any client can consume. 

If you want to master GraphQL with Apollo so you can then use, in our case, Android app as the client, then this course is for you.

This course will get you up and running with GraphQL quickly, and teach you the core knowledge you need to deeply understand and build GraphQL API's and deploy them remotely, as well as incorporating Apollo middleware so you you can consume the data in Android applications quickly.

GraphQL fundamentals? Is included.

 Building the backend with Node, Express, MongoDB and Apollo?  Also included.

 Integration with Native Android App Development? You got it!


If you are new to GraphQL, or if maybe you've dabbled in it for a bit but still want to get a better grasp of GraphQL, then this is certainly a course you should take.

The course follows a linear structure for better retention.  Here's what's included ( just a gist of it):

  • Learn and understand why GraphQL is the desirable way of building succinct APIs

  • Learn the fundamentals and basics of GraphQL: Scalable types and Schemas

  • Deep understand of what Graph in GraphQL means

  • Setting up the server-side code with Node and Express and Javascript

  • Setting up MongoDB Collections

  • GraphQL Queries and Mutations

  • Creating relationships between your data objects

  • Deploy the server-side GraphQL project to Heroku

  • And finally, create an Android App that interfaces with our GraphQL API

As you can see, this course covers all you need to know to become a well-rounded developer.  You'll learn the backend and the front-end as well.

GraphQL is a big deal.  So much that big companies, such as Facebook ( they created GraphQL ), Shopify, FairFax, Intuit, KLM, Paypal, Pinterest, Twitter and so many more use it!

I created this course with you in mind - I wanted you to be able to get up and running creating your own amazing projects with the tools and technologies I cover in the course. 


By the end of this course, you will be fluently creating GraphQL API's and tie them up with any client (be it web or Android client).  And that's when you will call yourself a true well-rounded developer.


See you inside.


Paulo


Who this course is for:
  • Novice and advanced developers who want to learn GraphQL
  • Android Developers who want to build Backend API's with GraphQL
  • Beginner Developers with minimum programming knowledge who are curious about learning GraphQL