Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 23.5 hours on-demand video
  • 93 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages Node.Js

The Modern GraphQL Bootcamp (with Node.js and Apollo)

Learn how to build GraphQL applications using Node.js. Includes Prisma v1, authentication, Apollo Client, and more!
Highest Rated
Rating: 4.7 out of 54.7 (4,028 ratings)
24,485 students
Created by Andrew Mead
Last updated 11/2020
English
English [Auto], French [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Learn and master GraphQL by building real-world Node applications.
  • Use Prisma v1 to store and access data from a production database.
  • Use Apollo Client to communicate with GraphQL from your web app.
  • Learn how to deploy and test your GraphQL applications.
  • Test your skills and gain confidence by completing more than 80 coding challenges.
  • Get access to a free 110-page PDF guide with lecture notes, code samples, and documentation links.
Curated for the Udemy for Business collection

Course content

11 sections • 118 lectures • 23h 24m total length

  • Preview05:27
  • Preview01:07
  • Why GraphQL?
    Preview13:08
  • Installing Node.js and VSC
    Preview03:15

  • Preview00:30
  • What is a Graph?
    Preview06:10
  • GraphQL Queries
    Preview13:29
  • Nested GraphQL Queries
    Preview12:18
  • Setting up Babel
    Preview11:28
  • ES6 Import/Export
    Preview16:20
  • Creating Your Own GraphQL API
    Preview17:32
  • GraphQL Scalar Types
    Preview13:15
  • Preview04:43
  • Creating Custom Types
    Preview14:50
  • Operation Arguments
    13:40
  • Working with Arrays: Part I
    10:49
  • Working with Arrays: Part II
    22:18
  • Relational Data: Basics
    14:57
  • Relational Data: Arrays
    06:23
  • Comment Challenge: Part I
    06:27
  • Comment Challenge: Part II
    08:41
  • Comment Challenge: Part III
    12:43

  • Section Intro: GraphQL Basics: Mutations
    00:39
  • Creating Data with Mutations: Part I
    17:33
  • Creating Data with Mutations: Part II
    20:28
  • The Object Spread Operator with Node.js
    06:44
  • The Input Type
    13:17
  • Deleting Data with Mutations: Part I
    16:34
  • Deleting Data with Mutations: Part II
    13:22
  • A Pro GraphQL Project Structure: Part I
    17:21
  • A Pro GraphQL Project Structure: Part II
    08:33
  • Updating Data with Mutations: Part I
    11:51
  • Updating Data with Mutations: Part II
    15:50

  • Section Intro: GraphQL Basics: Subscriptions
    01:13
  • GraphQL Subscription Basics
    15:24
  • Setting up a Comments Subscription
    10:32
  • Setting up a Posts Subscription
    07:47
  • Expanding the Posts Subscription for Edits and Deletions
    19:38
  • Expanding the Comments Subscription for Edits and Deletions
    09:55
  • Enums
    08:50

  • Section Intro: Database Storage with Prisma
    01:14
  • What is Prisma?
    08:43
  • Prisma Mac Setup
    13:04
  • Prisma Windows Setup
    15:28
  • Prisma Ubuntu Setup
    16:49
  • Prisma 101
    17:16
  • Exploring the Prisma GraphQL API
    12:54
  • Add Post type to Prisma
    17:54
  • Adding Comment Type to Prisma
    11:39
  • Integrating Prisma into a Node.js Project
    17:12
  • Using Prisma Bindings
    13:20
  • Mutations with Prisma Bindings
    15:04
  • Using Async/Await with Prisma Bindings
    17:34
  • Checking If Data Exists Using Prisma Bindings
    15:19
  • Customizing Type Relationships
    13:08
  • Modeling a Review System with Prisma: Set Up
    10:33
  • Modeling a Review System with Prisma: Solution
    16:49

  • Section Intro: Authentication with GraphQL
    01:15
  • Adding Prisma into GraphQL Queries
    15:43
  • Integrating Operation Arguments
    14:17
  • Refactoring Custom Type Resolvers
    09:13
  • Adding Prisma into GraphQL Mutations
    14:07
  • Adding Prisma into GraphQL Update Mutations: Part I
    13:26
  • Adding Prisma into GraphQL Update Mutations: Part II
    16:25
  • Adding Prisma into GraphQL Subscriptions
    19:12
  • Closing Prisma to the Outside World
    08:06
  • Allowing for Generated Schemas
    08:30
  • Storing Passwords
    11:26
  • Creating Auth Tokens with JSON Web Tokens
    20:19
  • Logging in Existing Users
    16:12
  • Validating Auth Tokens
    16:28
  • Locking Down Mutations (Users)
    13:22
  • Locking Down Mutations (Posts and Comments)
    15:41
  • Locking Down Queries: Part I
    19:19
  • Locking Down Queries: Part II
    09:33
  • Locking Down Individual Type Fields
    11:26
  • Fragments
    18:47
  • Cleaning up Some Edge Cases
    10:47
  • Locking Down Subscriptions
    10:13
  • Token Expiration
    11:19
  • Password Updates
    08:34

  • Section Intro: Pagination and Sorting with GraphQL
    01:18
  • Pagination
    11:05
  • Pagination Using Cursors
    09:45
  • Working with createdAt and updatedAt
    10:19
  • Sorting Data
    16:27

  • Section Intro: Production Deployment
    00:44
  • Creating a Prisma Service
    14:23
  • Prisma Configuration and Deployment
    11:09
  • Exploring the Production Prisma Instance
    06:06
  • Node.js Production App Deployment: Part I
    13:38
  • Node.js Production App Deployment: Part II
    18:40
  • Node.js Production Environment Variables
    18:14

  • Section Intro: Apollo Client and Testing GraphQL
    01:00
  • Setting up a Test Environment
    03:53
  • Installing and Exploring Jest
    11:20
  • Testing and Assertions
    20:48
  • Apollo Client in the Browser: Part I
    06:58
  • Apollo Client in the Browser: Part II
    17:03
  • Configuring Jest to Start the GraphQL Server
    14:49
  • Testing Mutations
    13:06
  • Seeding the Database with Test Data
    11:34
  • Testing Queries
    08:46
  • Expecting GraphQL Operations to Fail
    12:11
  • Supporting Multiple Test Suites and Authentication
    13:03
  • Testing with Authentication: Part I
    17:32
  • Testing with Authentication: Part II
    17:40
  • GraphQL Variables: Part I
    18:33
  • GraphQL Variables: Part II
    09:27
  • Testing Comments
    19:05
  • Testing Subscriptions
    22:51
  • Test Case Ideas
    03:08

  • Section Intro: Creating a Boilerplate Project
    01:12
  • Creating a Boilerplate Project
    16:46
  • Using the Boilerplate Project
    10:25

Requirements

  • Development: A basic understanding of Node and JavaScript is required.
  • Hardware: A computer with an internet connection (Windows, macOS, or Ubuntu).

Description

Do you want to learn GraphQL and keep your Node.js skills up-to-date and relevant?

GraphQL is quickly changing how Node.js developers write their APIs and backend applications. It offers a much-needed replacement to the traditional REST HTTP API. It’s by far the most exciting change we’ve seen to Node.js development in a long time. Goodbye Express. Hello GraphQL.

Who should learn GraphQL? Anyone building backend applications with Node.js!

In this class, you’ll learn how to use GraphQL to replace the standard Express HTTP API, as well as support features like authentication, real-time applications, and more. GraphQL can be used with any client that has internet access, whether it’s a web app, mobile app, or server-side application.

Big and small companies, from Twitter and Facebook to Yelp and Twitch, are switching from frameworks like Express to GraphQL.

I designed this class to give you the skills and real-world experience needed to build and launch your own GraphQL apps.

To kick the class off, we’ll answer a few important questions. What is GraphQL? Why is it useful? How is GraphQL going to help me build better applications with Node.js?

Next, you’ll master the fundamentals of GraphQL by building out a blogging application. You’ll learn about GraphQL schemas, data types, queries, mutations, subscriptions, and many other fantastic GraphQL features.

From there, you’ll set up advanced features like authentication, database storage, production deployment, automated test suites, and more.

Throughout the course you’ll learn how to:

  1. Model your application data using schemas

  2. Create queries and subscriptions allowing clients to access data in the database

  3. Create mutations allowing clients to create and change data in the database

  4. Query and change your data from the browser by making requests with Apollo Client

  5. Work with the Prisma ORM (v1) to communicate with your database via a GraphQL API

  6. Deploy your GraphQL applications to production

  7. Secure your application data with an authentication system

  8. Write an automated test suite for your application

Learn GraphQL by Writing Code

This course was designed to be interactive, with more than 80 challenges along the way to get you writing code and solving problems on your own. This will give you the real-world skills and experience needed to write GraphQL applications once you’re done with the class.

Everything you need comes in one easy-to-use package.

There’s no need to worry whether you’re learning the right skills to land that GraphQL job or launch that GraphQL app. I’ve mapped out everything you need to know in an interactive, easy-to-follow package designed to get you up and running in a couple of weeks.

Get access to fast support if you get stuck.

There’s nothing worse than getting stuck ten hours into a course and not getting the help you need to continue. Getting stuck is part of the learning process. That’s why I’m here to answer every single question.

I guarantee this is the most up-to-date and engaging GraphQL course available, and it comes with a Udemy 30-day money-back guarantee.

The first videos are available as a free preview, so I’ll see you inside the class!

- Andrew Mead

Who this course is for:

  • This course is for anyone who wants to learn how to build advanced Node applications.
  • This course is for anyone interested in keeping their Node skills up-to-date.

Featured review

Sherezz Grant
Sherezz Grant
28 courses
3 reviews
Rating: 5.0 out of 5a year ago
I got a lot out of this course. I attended a coding bootcamp where the subject of GraphQL was introduced but unfortunately my computer crashed so I couldn't complete the exercises for that topic. This course was quite thorough and went beyond what was taught in my bootcamp, so I really appreciate the more advanced uses of GraphQL taught in this course. I also appreciated Andrew's presentation style. His voice was also quite engaging and kept me interested in each module.

Instructor

Andrew Mead
A Full-stack Developer & Teacher
Andrew Mead
  • 4.7 Instructor Rating
  • 86,987 Reviews
  • 317,501 Students
  • 4 Courses

I'm Andrew, a full-stack developer living in beautiful Philadelphia!

I launched my first Udemy course in 2014 and had a blast teaching and helping others. Since then, I've launched 3 courses with over 110,000 students and over 18,000 5-star reviews.

I currently teach JavaScript, React, and Node.

Before I ever heard about Udemy or thought about teaching, I created a web app development company. I've helped companies of all sizes launch production web applications to their customers. I've had the honor of working with awesome companies like Siemens, Mixergy, and Parkloco.

I have a Computer Science degree from Temple University, and I've been programming for just over a decade. I love creating, programming, launching, learning, teaching, and biking.

I can't wait to see you inside one of my courses!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.