Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Modern GraphQL with Node - Complete Developers Guide

GraphQL Hiện Đại với Node - Hướng Dẫn Toàn Diện Cho Nhà Phát Triển

GraphQL Hiện Đại với Node - Hướng Dẫn Toàn Diện Cho Nhà Phát Triển

Học và thành thạo GraphQL với Node và React bằng cách xây dựng các ứng dụng thực tế, sẵn sàng cho sản xuất

4.6
(1,119 đánh giá)
6,588 học viên
Giảng viên
Laith Harb
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
10.5 giờ video
85 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Tìm hiểu GraphQL là gì và so sánh nó với REST
Học cách xây dựng một GraphQL API
Nắm vững các phương pháp hay nhất khi thiết kế GraphQL API
Học cách xây dựng nhiều dự án với GraphQL
Xây dựng một ứng dụng hoàn chỉnh với React, Node và GraphQL

Yêu cầu

Chỉ cần kiến thức lập trình cơ bản. Biết JavaScript sẽ là một lợi thế

Đối tượng phù hợp

Dành cho nhà phát triển GraphQL mới bắt đầu, muốn tìm hiểu cách xây dựng GraphQL API

Nội dung khóa học

10 phần • 85 bài giảng
1 GraphQL là gì
2 GraphQL Ngăn Chặn Việc Lấy Dữ Liệu Thừa (Over-Fetching)
3 GraphQL Ngăn Chặn Việc Lấy Dữ Liệu Thiếu (Under-Fetching)
4 Cách Dữ Liệu Được Tổ Chức
1 Thiết Lập Môi Trường Cục Bộ
2 Thiết Lập Máy Chủ GraphQL
3 Các Kiểu Dữ Liệu Vô Hướng (Scalar Types) trong GraphQL
4 Các Kiểu Dữ Liệu Mảng (Array Types) trong GraphQL
5 Sử dụng Nodemon để Tải Lại Nóng (Hot Reloading)
6 Các Kiểu Dữ Liệu Đối Tượng (Object Types) trong GraphQL
7 Truy Vấn Một Mảng Các Đối Tượng
8 Truy Vấn Một Đối Tượng với Biến Số (Variables)
9 Truy Vấn Danh Mục (Categories)
10 Liên Kết Dữ Liệu (Một - Nhiều)
11 Liên Kết Dữ Liệu (Nhiều - Một)
12 Tổ Chức Lại Cấu Trúc Tệp Tin Tốt Hơn
13 Tham Số Ngữ Cảnh (Context Param)
14 Thêm Khả Năng Truy Vấn Đánh Giá (Reviews)
15 Lọc Dữ Liệu và Kiểu Đầu Vào (Input Type)
16 Lọc Theo Điểm Đánh Giá Trung Bình
1 Giới Thiệu về Mutations
2 Tạo Dữ Liệu - Phần I
3 Tạo Dữ Liệu - Phần II
4 Xóa Dữ Liệu (với Set Null) - Phần I
5 Xóa Dữ Liệu (với Delete Cascade) - Phần II
6 Xóa Dữ Liệu - Phần III
7 Cập Nhật Dữ Liệu - Phần I
8 Cập Nhật Dữ Liệu - Phần II
1 Giới Thiệu về Thiết Kế GraphQL
2 Một Cách Triển Khai Ngây Thơ (Naive Implementation)
3 Quy Tắc 1 - Bắt Đầu với Góc Nhìn Tổng Quan về Các Đối Tượng và Mối Quan Hệ của Chúng
4 Quy Tắc 2 - Không Bao Giờ Tiết Lộ Chi Tiết Triển Khai
5 Quy Tắc 3 - Thiết Kế API Xoay Quanh Lĩnh Vực Kinh Doanh của Bạn
6 Quy Tắc 4 - Thêm Trường Dễ Hơn Là Xóa Chúng
7 Quy Tắc 5 - Nhóm Các Trường Liên Quan Chặt Chẽ Vào Các Đối Tượng Con (Sub-Objects)
8 Quy Tắc 6 - Luôn Kiểm Tra Xem Một Danh Sách Có Cần Phân Trang (Paginated) Không
9 Quy Tắc 7 - Luôn Sử Dụng Tham Chiếu Đối Tượng Thay Vì Các Trường ID
10 Quy Tắc 8 - Chọn Tên Trường Dựa Trên Ý Nghĩa, Không Phải Cách Triển Khai
11 Quy Tắc 9 - Sử Dụng Enums cho Các Trường Chỉ Có Một Tập Hợp Giá Trị Cụ Thể
12 Quy Tắc 10 - API của Bạn Nên Cung Cấp Logic Nghiệp Vụ, Không Chỉ Dữ Liệu
13 Quy Tắc 11 - Viết Các Mutations Riêng Biệt cho Các Hành Động Logic Riêng Biệt Trên Một Tài Nguyên
14 Quy Tắc 12 - Đối với Mutations Quan Hệ, Hãy Xem Xét Hoạt Động Trên Nhiều Phần Tử
15 Quy Tắc 13 - Thêm Tiền Tố Tên Đối Tượng Vào Tên Mutations để Nhóm Theo Bảng Chữ Cái
16 Quy Tắc 14 - Cấu Trúc Đầu Vào của Mutations để Giảm Trùng Lặp
17 Quy Tắc 15 - Mutations Nên Cung Cấp Thông Báo Lỗi Cấp Người Dùng/Nghiệp Vụ
1 Một Dự Án Mới
2 Một Chút về TypeScript
3 Thiết Lập TypeScript
4 Thiết Lập Máy Chủ Apollo
1 Một Chút về Cơ Sở Dữ Liệu SQL
2 Khởi Chạy Một Phiên Bản Postgres
3 Kết Nối Đến Cơ Sở Dữ Liệu với Prisma
4 Tạo Lược Đồ Cơ Sở Dữ Liệu (Database Schema)
5 Thêm Mối Quan Hệ Thực Thể (Entity Relationships)
6 Định Nghĩa Lược Đồ GraphQL của Chúng Ta
7 Tạo Dữ Liệu với Prisma
8 Truy Xuất Dữ Liệu với Prisma
9 Cập Nhật Dữ Liệu với Prisma
10 Xóa Dữ Liệu với Prisma
1 Xác Thực & Ủy Quyền là gì
2 Một Cách Triển Khai Đăng Ký Ngây Thơ (Naive Signup)
3 Xác Thực Đầu Vào
4 Băm Mật Khẩu (Password Hashing)
5 Json Web Tokens (JWT)
6 Tạo Hồ Sơ Người Dùng (User Profile)
7 Thêm Mutation Đăng Nhập (Sign In)
8 Xác Định Người Dùng với JWT
9 Ủy Quyền Người Dùng với JWT
10 Thêm Logic Xuất Bản/Hủy Xuất Bản (Publish/Unpublish)
1 Truy Vấn "Tôi" (Me Query)
2 Truy Vấn Hồ Sơ (Profile Query)
3 Truy Vấn Bài Viết (Post) Quan Hệ
1 Vấn Đề N + 1
2 Gộp Nhóm (Batching) và Lưu Trữ (Catching) Truy Vấn
3 Thêm DataLoader để Cải Thiện Hiệu Suất
1 Giới Thiệu về Kết Nối Client
2 Kết Nối Client với GraphQL bằng Apollo Client
3 Truy Vấn Từ Frontend
4 Truy Vấn với Biến Số
5 Hiển Thị Có Điều Kiện Dựa Trên Trạng Thái Xác Thực
6 Truyền Token Xác Thực Từ Frontend
7 Thực Thi Mutations Từ Frontend
8 Thêm Logic Đăng Nhập/Đăng Ký
9 Thêm Logic Tạo Bài Viết
10 Những Bước Cuối Cùng

Giới thiệu khóa học

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

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Api Development
Hiển thị tất cả khoá học Graphql
Hiển thị tất cả khoá học Node Js
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊