The Modern Graphql Bootcamp
Filesize : 10.80 GB
What you’ll learn
Learn and master GraphQL by building real-world Node applications.
Use Prisma 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.
Expand all 118 lectures23:24:42
Welcome to the Class!
Grab the PDF Guide
Installing Node.js and VSC
–GraphQL Basics: Schemas and Queries
Section Intro: GraphQL Basics: Schemas and Queries
What is a Graph?
Nested GraphQL Queries
Setting up Babel
Creating Your Own GraphQL API
GraphQL Scalar Types
Live Reload for GraphQL-Yoga
Creating Custom Types
Working with Arrays: Part I
Working with Arrays: Part II
Relational Data: Basics
Relational Data: Arrays
Comment Challenge: Part I
Comment Challenge: Part II
Comment Challenge: Part III
–GraphQL Basics: Mutations
Section Intro: GraphQL Basics: Mutations
Creating Data with Mutations: Part I
Creating Data with Mutations: Part II
The Object Spread Operator with Node.js
The Input Type
Deleting Data with Mutations: Part I
Deleting Data with Mutations: Part II
A Pro GraphQL Project Structure: Part I
A Pro GraphQL Project Structure: Part II
Updating Data with Mutations: Part I
Updating Data with Mutations: Part II
–GraphQL Basics: Subscriptions
Section Intro: GraphQL Basics: Subscriptions
GraphQL Subscription Basics
Setting up a Comments Subscription
Setting up a Posts Subscription
Expanding the Posts Subscription for Edits and Deletions
Expanding the Comments Subscription for Edits and Deletions
–Database Storage with Prisma
Section Intro: Database Storage with Prisma
What is Prisma?
Prisma Mac Setup
Prisma Windows Setup
Prisma Ubuntu Setup
Exploring the Prisma GraphQL API
Add Post type to Prisma
Adding Comment Type to Prisma
Integrating Prisma into a Node.js Project
Using Prisma Bindings
Mutations with Prisma Bindings
Using Async/Await with Prisma Bindings
Checking If Data Exists Using Prisma Bindings
Customizing Type Relationships
Modeling a Review System with Prisma: Set Up
Modeling a Review System with Prisma: Solution
–Authentication with GraphQL
Section Intro: Authentication with GraphQL
Adding Prisma into GraphQL Queries
Integrating Operation Arguments
Refactoring Custom Type Resolvers
Adding Prisma into GraphQL Mutations
Adding Prisma into GraphQL Update Mutations: Part I
Adding Prisma into GraphQL Update Mutations: Part II
Adding Prisma into GraphQL Subscriptions
Closing Prisma to the Outside World
Allowing for Generated Schemas
Creating Auth Tokens with JSON Web Tokens
Logging in Existing Users
Validating Auth Tokens
Locking Down Mutations (Users)
Locking Down Mutations (Posts and Comments)
Locking Down Queries: Part I
Locking Down Queries: Part II
Locking Down Individual Type Fields
Cleaning up Some Edge Cases
Locking Down Subscriptions
–Pagination and Sorting with GraphQL
Section Intro: Pagination and Sorting with GraphQL
Pagination Using Cursors
Working with createdAt and updatedAt
Section Intro: Production Deployment
Creating a Prisma Service
Prisma Configuration and Deployment
Exploring the Production Prisma Instance
Node.js Production App Deployment: Part I
Node.js Production App Deployment: Part II
Node.js Production Environment Variables
–Apollo Client and Testing GraphQL
Section Intro: Apollo Client and Testing GraphQL
Setting up a Test Environment
Installing and Exploring Jest
Testing and Assertions
Apollo Client in the Browser: Part I
Apollo Client in the Browser: Part II
Configuring Jest to Start the GraphQL Server
Seeding the Database with Test Data
Expecting GraphQL Operations to Fail
Supporting Multiple Test Suites and Authentication
Testing with Authentication: Part I
Testing with Authentication: Part II
GraphQL Variables: Part I
GraphQL Variables: Part II
Test Case Ideas
–Creating a Boilerplate Project
Section Intro: Creating a Boilerplate Project
Creating a Boilerplate Project
Using the Boilerplate Project
1 more section
Hardware: A computer with an internet connection (Windows, macOS, or Ubuntu).
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:
Model your application data using schemas
Create queries and subscriptions allowing clients to access data in the database
Create mutations allowing clients to create and change data in the database
Query and change your data from the browser by making requests with Apollo Client
Work with the Prisma ORM to communicate with your database via a GraphQL API
Deploy your GraphQL applications to production
Secure your application data with an authentication system
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.
Click here for more Business & Marketing Courses.