Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Beginning GraphQL
Rating: 4.2 out of 5(16 ratings)
193 students

Beginning GraphQL

Learn faster data fetching using this query language and improve the performance of your application
Last updated 9/2018
English

What you'll learn

  • Apply core GraphQL concepts to be used across different languages
  • Implement the overall structure of GraphQL applications
  • Use Apollo GraphQL for both server and client JavaScript applications
  • Create applications using real-life business scenarios
  • Explore differences between GraphQL and REST
  • Discover advantages of GraphQL over REST

Course content

3 sections30 lectures4h 8m total length
  • Course Overview1:42

    This section gives an overview of the entire course.  

  • Installation and Setup5:45

    In this section, you will learn how to install and set up the environment. Let us install:

    • Node.js

    • Visual Studio Code

       

  • Lesson Overview2:52

    In this section, we dive into different GraphQL concepts with  practical implementations. We will begin by setting up a minimal Express  application and gradually integrate GraphQL implementations while  learning different concepts. This section covers the following:

    • Lesson Objectives

    • Lesson Map

    • An Introduction to GraphQL

       

  • GraphQL Features1:46

    GraphQL has some clear advantages over REST, especially when it  comes to some of the features mentioned in GraphQL that we'll be  discussing now.     

  • Setting Up a Simple GraphQL Application11:39

    In this section, we'll see the basic concepts that will be used to  create a simple GraphQL application and also run the Express  application.  

  • Creating a Server & Running a Query to Retrieve Data & Concepts – Named Queries14:04

    In this section, we will cover the following sub-topics:

    • Creating a GraphQL Server

    • Running a Query to Retrieve All Author's Age Only

    • Named Queries

    • Arguments

     

  • Variables. Query Aliases, and Fragments2:24

    Let us now understand what are variables, query aliases, and fragments.  

  • Directives and Mutations1:04

    In this section, we will try to understand the two inbuilt  directives that GraphQL provides—the skip and include directives. We  will also have the look at what mutations.   

  • Creating and Updating an Author10:28

    Let us now create and update an author in our application.   

  • Deleting an Author and Understanding GraphQL.js8:49

    This section shows how to delete an Author. It also shows us how  to use GraphQL.js and Express.js which has been developed by Facebook.  

  • Lesson Summary0:54

    This section summarizes your learning from this lesson.  

  • Test Your Knowledge

Requirements

  • This course will be more beneficial to you if you have basic knowledge of NodeJS and ReactJS.

Description

This fast-paced course is specially designed for learning all aspects of GraphQL. You will start by understanding basic features of this language. You will learn how to integrate GraphQL with server-side applications, and how to implement the querying of data in real time. You will also discover ways to connect GraphQL with server-side applications using the Apollo client. By the end of the course, you will be able to successfully create fast client-server REST-like applications.

About the Authors

Brian Kimokoti is a software developer with Andela. He holds a Bachelor’s degree in Computer Science from the Multimedia University of Kenya. Since the last 5 years, Brian has been developing applications in PHP, JavaScript, and Python. Brian is a regular tech blogger on different online platforms and aspires to gain more experience and skills to an engineering and architect level.

Xavier Decuyper is a full-stack developer from Belgium with experience in working with JavaScript, and PHP. He also has experience with frameworks such as Laravel and Angular 6.

He's very passionate about all kinds of technologies and loves taking up complex topics and explaining them in a simple and straightforward way. It’s this passion that got him into making YouTube videos and courses. He's a YouTuber as well and his videos have been watched over 5 million times and he has over 15,000 students.

He has also given a few talks at international conferences about technology and blockchain. You can follow him on Twitter or subscribe to his YouTube channel: "Simply Explained"

Who this course is for:

  • This course is ideal for all programmers who want to broaden their skill set by learning GraphQL from a beginner to an intermediate level.