✨ Trọn bộ 2.000+ khóa học — Truy cập trọn đời, cập nhật miễn phí, chỉ 599KXem ngay
Danh mục khóa học
Xem tất cả khóa học
Lập trình Web

Khóa Học Reactjs Xây Dựng Dự Án Github Clone Với Graphql, Apollo Và Testing Cùng 200Lab

Đội ngũ chuyên mônGiảng viên đồng hành
Được học viên quan tâm

Thông tin khóa học

Danh mục
Lập trình Web, Frontend
Nội dung
Chưa Rõ
Quyền truy cập
Trọn đời
Tài nguyên
1 thư mục Google Drive
41 học viên đã mua Đang sẵn sàng Bảo hành link trọn đời
Nội dung chi tiết

Mô tả khóa học

Khóa học giá hời xin hân hạnh chia sẻKhóa HọcREACTJS – Xây dựng dự án Github clone với GraphQL, Apollo và Testing – 200Lab

share khoa hoc REACTJS 200Lab Xay dung du an Github clone voi GraphQL Apollo va Testing

Xin lưu ý: Nếu bạn có điều kiện, hãy mua khóa học gốc để ủng hộ tác giả và đội ngũ làm khóa học để họ có thể mang tới nhiều hơn những khóa học chất lượng nhé!

Tóm Tắt Khóa Học:

Khóa học "REACTJS – Xây dựng dự án Github clone với GraphQL, Apollo và Testing – 200Lab" sẽ giúp bạn nâng cao khả năng lập trình và tiếp cận những công nghệ mới nhất hiện nay, bao gồm Apollo, GraphQL và Cypress.

Khóa học cũng cung cấp cơ hội cải thiện tư duy lập trình và cung cấp sự am hiểu sâu sắc hơn về Kiểm thử - một yếu tố cần thiết khi ứng tuyển vào các công ty lớn. Hãy đăng ký ngay khóa học này để tăng cường kỹ năng lập trình và trở thành một nhà phát triển ReactJS dẫn đầu.

Với khóa học này, bạn sẽ học được:

Khóa học REACTJS 200Lab sẽ giúp bạn:

Hiểu rõ những kỹ thuật tối ưu React như useMemo, React.memo, React.lazy, Suspense.

Có kiến thức thực tiễn và sự am hiểu về GraphQL trên môi trường khách hàng bằng cách sử dụng Apollo.

Thấu hiểu cách sử dụng Kiểm thử để kiểm tra các dự án quy mô lớn.

Phát triển khả năng của bạn để có thể ứng tuyển vào các công ty với vị trí Trình độ Trung - Cao cấp của nhà phát triển React.Đừng bỏ lỡ cơ hội đăng ký khóa học REACTJS 200Lab ngay bây giờ để trở thành một nhà phát triển React chuyên nghiệp!

Nội dung khóa học:

TOPIC 1: Tiêu điểm ngôn ngữ Typep và giới thiệu tổng quan ReactJS

Kiến thức cơ bản ngôn ngữ Typep: Basic types (number, string, boolean, v.v), Function, Generic, Interface type.

Uni-Directional Data Flow.

State và cách quản lý State.

Hook, useReducer và middleware giống Redux.

TOPIC 2: Typep và rendering trong React

ReactJS_Topic 2 : TypeScript và Rendering

Cách định type để thay thế cho propTypes.

Làm việc với các type của HTML, DOM APIs.

Install và cài đặt 1 vài thư viện hay dùng + type của nó.

Lifecycle cho Functional Component vs Class Component.

Hiểu về Virtual DOM.

TOPIC 3: Lazy loading – code splitting – Memoization trong ReactJS

Giới thiệu về React.lazy và Suspense.

Code splitting theo page với react-router.

Phân tích Bundle size.

Giới thiệu về kỹ thuật memoization.

React.memo và PureComponent.

Sử dụng useMemo và useCallbak trong functional component

ReactJS_Topic 3: lazy loading

TOPIC 4: Component design pattern

ReactJS_Topic 4: Component design pattern

Giới thiệu về các component design pattern.

Phân tích và ví dụ cho từng loại: props, renderProps, HOC.

TOPIC 5: Tìm hiểu GraphQL và so sánh với REST API

Giới thiệu về GraphQL, các khái niệm quan trọng: Query, Fragment, Mutation, Subpion.

So sánh lợi hại với REST.

Giới thiệu qua Apollo và cách query bằng Insomnia.

ReactJS_Topic 5: Tìm hiểu GraphQL và so sánh với REST

TOPIC 6: Query và Lazy Query, React Query

Query và Lazy Query

Giới thiệu cách query & lazy query.

Cách sử dụng và trường hợp sử dụng của 2 phương pháp này.

Refetch 1 query.

Polling.

React Query: Query cache, fetch data, stale time (Bonus).

TOPIC 7: Xây dựng chức năng Repository của Github

Setup codebase.

Sử dụng Codegen để generate types.

Setup Apollo.

Build 2 pages về Repositories cho 1 user bất kỳ bao gồm: 1 list Repositories, 1 detail page thể hiện thêm thông tin (Pull Requests, Stars, etc).

Xây dựng Application 1

TOPIC 8: Sử dụng ApolloLink như Middleware cho ứng dụng

ApolloLink như Middleware

Giới thiệu về ApolloLink.

Data Flow của 1 ApolloLink

Xử lý Error trong ApolloLink

Bonus: Mix REST API vào GraphQL

TOPIC 9: InMemoryCache & xây dựng chức năng Paging, Filter & Pull Requets

Cách Apollo quản lý cache.

Setup introspection, typePolicies.

Cách sử dụng fetchPolicy.

Áp dụng cache vào trong application.

Build hệ thống Pagination / filter cho Repository list + Pull Requests.

Bonus: So sánh tương đồng với Redux Cache thông thường

InMemoryCache

TOPIC 10: Mutation và updating UI

Mutation và updating UI

Mutation trong GraphQL.

Update UI.

Optimistic Response.

Refetch Queries.

TOPIC 11: Testing Pyramid

Sơ lược về testing pyramid.

Unit test với jest.

Integration test với jest.

Testing Pyramid

TOPIC 12: Sử dụng Mutation để create / close Pull Request

Application 3

Sử dụng mutation để tạo Pull Request, Issue.

Update 1 Pull Request.

Star / Unstar 1 Repository.

Close Pull Request.

TOPIC 13: Unit test & Integration test

Unit test & Integration test

Setup Cypress.

Giới thiệu Page Object Pattern.

Mock và test Apollo.

Setup jest / react-testing-library.

Demo 1 vài cách test trong jest.

800px Nextjs logo.svg

BONUS TOPICS: Giới thiệu NextJS

Tìm hiểu NextJS .

Cách thức Render website trong NextJS.

Set up Routing website trong NextJS.

Dynamic import.

Cảm ơn bạn vì đã chăm chỉ học tập. Khóa học giá hời xin chúc bạn học tập tốt và áp dụng hiệu quả những kiến thức đã học để tạo ra thêm nhiều giá trị cho bản thân, tổ chức, cộng đồng và xã hội nhé!
Deal Banner

🔥 Đặc Quyền VIP: Nhận Ngay Toàn Bộ Kho Tàng Tri Thức Tại Khóa Học Giá Hời Chỉ Với 1 Lần Mua!

  • Chỉ 599K (Giá cũ: 1.200K) - Nhận ngay quyền truy cập học toàn bộ website khoahocgiahoi.com
  • Với hơn 2000+ khóa học online ở đa lĩnh vực, đa kỹ năng, update mới nhất hiện nay
  • Cùng kho tàng hơn 1000+ đầu sách hay nhất mọi thời đại
  • Tặng kèm kho tài nguyên thực chiến cực hấp dẫn: Font Collection, Meme, Sound Effect, Background, công cụ AI, phần mềm và tài liệu hỗ trợ sáng tạo nội dung
  • Chỉ thanh toán 1 lần duy nhất
  • Quyền học trọn đời, không giới hạn truy cập
  • Được cập nhật khóa học mới miễn phí thường xuyên
  • Nội dung học tập hiệu quả, chất lượng cao, update mới nhất
  • Truy cập học trên mọi thiết bị: máy tính, laptop, điện thoại,...
  • Cam kết bảo hành tài liệu học và quyền học trọn đời
  • Hỗ trợ nhiệt tình, nhanh chóng
  • Chương trình ưu đãi áp dụng với 20 bạn học đăng ký sớm nhất!
  • Số lượng còn lại: 3 slots