Modern GraphQL with Node – Complete Developers Guide
Modern GraphQL with Node – Complete Developers Guide, available at $79.99, has an average rating of 4.5, with 85 lectures, based on 995 reviews, and has 6010 subscribers.
You will learn about Learn what is GraphQL and how it compares to REST Learn how to build a GraphQL API Learn the best practices designing a GraphQL API Learn how to build multiple projects with GraphQL Build a full React, Node and GraphQL Application This course is ideal for individuals who are Beginner GraphQL developers curious about how to build a GraphQL API It is particularly useful for Beginner GraphQL developers curious about how to build a GraphQL API.
Enroll now: Modern GraphQL with Node – Complete Developers Guide
Summary
Title: Modern GraphQL with Node – Complete Developers Guide
Price: $79.99
Average Rating: 4.5
Number of Lectures: 85
Number of Published Lectures: 85
Number of Curriculum Items: 85
Number of Published Curriculum Objects: 85
Original Price: $174.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn what is GraphQL and how it compares to REST
- Learn how to build a GraphQL API
- Learn the best practices designing a GraphQL API
- Learn how to build multiple projects with GraphQL
- Build a full React, Node and GraphQL Application
Who Should Attend
- Beginner GraphQL developers curious about how to build a GraphQL API
Target Audiences
- Beginner GraphQL developers curious about how to build a GraphQL API
This course will teach you how to build a GraphQL API from absolute scratch. It is taught by a developer that has over 3 years of experience with GraphQL and has worked with it in multiple enterprise companies. By the end of this crash course, you will become an expert and know more than 99% of GraphQL hobbyists. This course isn’t just aimed to teach you GraphQL, but how to properly utilize it in a real application. I hope you enjoy it!
We will be learning everything from scratch and thus you can be a GraphQL beginner to take this course. However, we will be using JavaScript as our primary language and thus some JS knowledge is ideal. We will also connect our server to the frontend and we will be using React as our client. Thus any frontend knowledge would be good but not unnecessary.
This course will teach you:
– What is GraphQL
– What are the benefits of GraphQL
– Learn GraphQL terminology
– How to build a GraphQL server
– Modern design principles
– Adding Authentication
– Working with Prisma v3 to interact with a Postgres DB
– Connecting GraphQL to the client
– Improve performance by learning about the n + 1 problem and solving it will data loaders
Course Curriculum
Chapter 1: Introduction to GraphQL
Lecture 1: What is GraphQL
Lecture 2: GraphQL Prevents Over-Fetching
Lecture 3: GraphQL Prevents Under-Fetching
Lecture 4: How Data is Organized
Chapter 2: Queries and Schemas
Lecture 1: Local Environment Setup
Lecture 2: Setting up a GraphQL Server
Lecture 3: GraphQL Scalar Types
Lecture 4: GraphQL Array Types
Lecture 5: Nodemon for Hot Reloading
Lecture 6: GraphQL Object Types
Lecture 7: Querying an Array of Objects
Lecture 8: Querying One Object with Variables
Lecture 9: Queries for Categories
Lecture 10: Relating Data (One to Many)
Lecture 11: Relating Data (Many to One)
Lecture 12: Reorganizing for a Better File Structure
Lecture 13: The Context Param
Lecture 14: Adding the Ability to Query for Reviews
Lecture 15: Filtering and Input Type
Lecture 16: Filter by Average Rating
Chapter 3: Mutations
Lecture 1: Intro to Mutations
Lecture 2: Creating Data – Part I
Lecture 3: Creating Data – Part II
Lecture 4: Deleting Data (with Set Null) – Part I
Lecture 5: Deleting Data (with Delete Cascade) – Part II
Lecture 6: Deleting Data – Part III
Lecture 7: Updating Data – Part I
Lecture 8: Updating Data – Part II
Chapter 4: 15 Rules of GraphQL Design
Lecture 1: Introduction to GraphQL Design
Lecture 2: A Naive Implementation
Lecture 3: Rule 1 – Start with a High Level View of the Objects and Their Relationships
Lecture 4: Rule 2 – Never Expose Implementation Details
Lecture 5: Rule 3 – Design your API Around your Business Domain
Lecture 6: Rule 4 – It's Easier to Add Fields than to Remove Them
Lecture 7: Rule 5 – Group Closely-Related Fields Together into Sub-Objects
Lecture 8: Rule 6 – Always Check if a List Should be Paginated
Lecture 9: Rule 7 – Always use Object References Instead of ID Fields
Lecture 10: Rule 8 – Choose Field Names Based on What Makes Sense, Not the Implementation
Lecture 11: Rule 9 – Use Enums for Fields that can Only Take a Specific Set of Values
Lecture 12: Rule 10 – Your API Should Provide Business Logic, Not Just Data
Lecture 13: Rule 11 – Write Separate Mutations for Separate Logical Actions on a Resource
Lecture 14: Rule 12 – For Relationship Mutations Consider Operating on Multiple Elements
Lecture 15: Rule 13 – Prefix Mutation Names with the Object for Alphabetical Grouping
Lecture 16: Rule 14 – Structure Mutation Inputs to Reduce Duplication
Lecture 17: Rule 15 – Mutations Should Provide User/Business Level Errors
Chapter 5: New Project Setup (Social Media App)
Lecture 1: A New Project
Lecture 2: A Little About TypeScript
Lecture 3: Setting up TypeScript
Lecture 4: Setting up an Apollo Server
Chapter 6: Database Storage with Prisma v3
Lecture 1: A Little About SQL Databases
Lecture 2: Spinning up a Postgres Instance
Lecture 3: Connecting to Our Database with Prisma
Lecture 4: Creating a Database Schema
Lecture 5: Adding Entity Relationships
Lecture 6: Defining Our GraphQL Schema
Lecture 7: Creating Data with Prisma
Lecture 8: Retrieving Data with Prisma
Lecture 9: Updating Data with Prisma
Lecture 10: Deleting Data with Prisma
Chapter 7: Authentication and Authorization
Lecture 1: What is Authentication & Authorization
Lecture 2: A Naive Signup Implementation
Lecture 3: Validating the Inputs
Lecture 4: Password Hashing
Lecture 5: Json Web Tokens
Lecture 6: Creating a User Profile
Lecture 7: Adding the Sign In Mutation
Lecture 8: Identifying Users with JWT
Lecture 9: Authorizing Users with JWT
Lecture 10: Adding Publish/Unpublish Logic
Chapter 8: Adding Data Relationships
Lecture 1: The Me Query
Lecture 2: The Profile Query
Lecture 3: Relational Post Queries
Chapter 9: Dataloaders and the N + 1 Problem
Lecture 1: The N + 1 Problem
Lecture 2: Batching and Catching Queries
Lecture 3: Adding a DataLoader to Improve Performace
Chapter 10: Connecting to the Frontend
Lecture 1: Introduction to Client Connect
Lecture 2: Connect the Client to GraphQL with Apollo Client
Lecture 3: Querying From the Frontend
Lecture 4: Querying with Variables
Lecture 5: Conditional Rendering Based on Authentication Status
Lecture 6: Passing the Auth Token From the Frontend
Lecture 7: Executing Mutations From the Frontend
Lecture 8: Adding Signin/Signup Logic
Lecture 9: Adding Logic to Create a Post
Lecture 10: The Last Steps
Instructors
-
Laith Harb
Software Engineer
Rating Distribution
- 1 stars: 10 votes
- 2 stars: 11 votes
- 3 stars: 73 votes
- 4 stars: 310 votes
- 5 stars: 591 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024