Mô tả

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

Bạn sẽ học được gì

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.

Yêu cầu

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

Nội dung khoá học

11 sections

Course Overview

4 lectures
Welcome to the Class!
05:27
Grab the PDF Guide
01:07
Why GraphQL?
13:08
Installing Node.js and VSC
03:15

GraphQL Basics: Schemas and Queries

18 lectures
Section Intro: GraphQL Basics: Schemas and Queries
00:30
What is a Graph?
06:10
GraphQL Queries
13:29
Nested GraphQL Queries
12:18
Setting up Babel
11:28
ES6 Import/Export
16:20
Creating Your Own GraphQL API
17:32
GraphQL Scalar Types
13:15
Live Reload for GraphQL-Yoga
04:43
Creating Custom Types
14: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

GraphQL Basics: Mutations

11 lectures
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

GraphQL Basics: Subscriptions

7 lectures
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

Database Storage with Prisma v1

17 lectures
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

Authentication with GraphQL

24 lectures
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

Pagination and Sorting with GraphQL

5 lectures
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

Production Deployment

7 lectures
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

Apollo Client and Testing GraphQL

19 lectures
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

Creating a Boilerplate Project

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

Wrapping Up

3 lectures
Section Intro: Wrapping Up
00:46
A New App Idea
05:04
Bonus: Where Do I Go from Here?
03:13

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.