강의

멘토링

커뮤니티

BEST
Programming

/

Front-end

Học React.js với TypeScript: Từ cơ bản đến công nghệ mới nhất một cách hoàn hảo

Khóa học React hoàn chỉnh để học các tính năng mới nhất của React 19 cùng với TypeScript! Từ cơ bản đến quản lý state (Context, Redux Toolkit, Zustand), giao tiếp API (Fetch, Axios), các hook mới nhất (use, useActionState, useOptimistic, v.v.), và dự án thực tế - bạn sẽ học từng bước để có thể tạo ứng dụng React áp dụng ngay vào công việc thực tế.

(4.9) 53 đánh giá

425 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • sucoding
React
React
react-router
react-router
redux-toolkit
redux-toolkit
zustand
zustand
react.js
react.js
React
React
react-router
react-router
redux-toolkit
redux-toolkit
zustand
zustand
react.js
react.js

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.9

5.0

OZST

100% đã tham gia

- Giải thích khái niệm rõ ràng và chi tiết - Giải thích lý do tại sao khái niệm đó ra đời - Đưa ra hướng tiếp cận sử dụng trong thực tế - Trực quan hóa các khái niệm để dễ hiểu - Tạo ra các ví dụ riêng biệt để giải thích chi tiết những phần khó hiểu - Thực hành dựa trên nội dung đã học ở từng phần nhỏ giúp hiểu sâu hơn - Giải thích các điểm cần chú ý về cú pháp và lý do - Giải thích thân thiện bằng cách sử dụng công cụ phát triển khi thực hành - Học các khái niệm mới thông qua việc refactor code trước đó - Học tổng thể luồng và khái niệm thông qua dự án kết thúc **Tất cả quá trình này diễn ra tự nhiên và rõ ràng như nước chảy** Nhờ khóa học mà tôi đã mua cả sách React và đang đọc rất tốt. Cảm ơn bạn👍

5.0

챙준

100% đã tham gia

Tôi bắt đầu từ ngày 12 tháng 9 và hoàn thành khóa học vào ngày 24 tháng 10. Vì đã có kiến thức từ bootcamp và các khóa học khác, tôi đăng ký khóa học này với mục đích ôn tập lại. Như số lượng bài học đã chứng minh, khóa học thực sự bao gồm rất nhiều thông tin. Tôi đã có thể học được rất nhiều nội dung từ thiết kế UI, sử dụng thư viện, sử dụng React built-in hooks, quản lý state (toàn cục), data fetching, routing, cho đến deployment. Đặc biệt, việc xem các ví dụ sử dụng hiệu quả các hooks mà các khóa học khác không đề cập đến đã giúp tôi học một cách trực quan về thời điểm nào nên sử dụng những hooks này. Tuy nhiên, nội dung về TypeScript không được đề cập chi tiết nên có vẻ như cần phải học thêm về Type riêng biệt ngoài việc tham gia khóa học này. (ví dụ: sử dụng utility types, v.v.) Cảm ơn bạn đã cung cấp khóa học tuyệt vời!

5.0

sy

100% đã tham gia

Bài giảng vừa đơn giản, vừa gọn gàng, vừa tinh tế, lại còn thú vị nữa. Cảm ơn anh đã tạo ra một bài giảng tuyệt vời.

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu về cú pháp cơ bản và hệ thống kiểu của TypeScript

  • Cấu trúc component React, cú pháp JSX, cách sử dụng props & state

  • Kỹ thuật quản lý state trong React + TypeScript (useState, useReducer)

  • Cú pháp cốt lõi và tính an toàn kiểu của render lặp, render có điều kiện

  • Xử lý form và xác thực dựa trên TypeScript (có kiểm soát/không kiểm soát)

  • Các kỹ thuật styling hiện đại (CSS Module, Styled-component, emotion, vanilla extract, tailwind css

  • Quản lý trạng thái toàn cục với Context API

  • Quản lý trạng thái có cấu trúc sử dụng Redux Toolkit

  • Triển khai quản lý state đơn giản và nhanh chóng với Zustand

  • Tái sử dụng logic với Custom Hook

  • Tối ưu hóa hiệu suất: useMemo, useCallback, React.memo

  • Chiến lược thiết kế cấu trúc component và tổ chức cấu trúc thư mục

  • Xử lý dữ liệu bất đồng bộ với use() + Suspense + ErrorBoundary - Tinh hoa của React 19 !!!

  • Triển khai UI lạc quan với useOptimistic()

  • Tích hợp xử lý form và quản lý state với useActionState()

  • Triển khai routing SPA với React Router(v7)

  • Xử lý chuyển trang và định tuyến động

  • Lấy dữ liệu API và xử lý lỗi với Fetch và Axios

  • Lập kế hoạch và thiết kế dự án thực tế dựa trên TypeScript

  • Triển khai ví dụ tích hợp quản lý trạng thái + giao tiếp API + routing

  • Quản lý code dự án gần với thực tế và hoàn thiện cuối cùng (node.js + express + mongodb + kakao + react 19)

React.JS dễ hiểu ngay cả với người không chuyên!!
🛩Bước 6 của loạt bài Frontend Roadmap từ SuCoding!! 🛩

Ra mắt lộ trình

Lộ trình để trở thành lập trình viên Frontend đã ra mắt!

Lộ trình tổng hợp các khóa học của Sucoding đã được ra mắt!
(📌 Nhấp vào hình ảnh để chuyển đến trang lộ trình)

Toàn bộ khóa học được áp dụng giảm giá 30%,
bạn có thể học với giá rẻ hơn nhiều so với các khóa học riêng lẻ.

Ngoài ra, dành cho những người tham gia lộ trình,
tôi đang tổ chức sự kiện tặng ngẫu nhiên 1 trong 3 cuốn sách tôi đã xuất bản, có chữ ký!
😀

Liên kết lộ trình

https://www.inflearn.com/roadmaps/9957 (HTML + CSS + JS + TS + React + Vue)
https://www.inflearn.com/roadmaps/10015 (JS + TS + React)

Best seller trong lĩnh vực nhập môn React

Khóa học trực tuyến của Su Coding đã được xuất bản thành sách!

2025 Xuất bản 『Tự học lập trình React』! 🎉

Khóa học trực tuyến của Sucoding cũng đã được xuất bản thành sách.😎
Sucoding cũng là tác giả đã viết nhiều cuốn sách trong lĩnh vực frontend!
Nếu kết hợp xem khóa học trực tuyến và sách cùng nhau thì hiệu quả sẽ tăng lên gấp nhiều lần!!

Tôi tò mò

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

React là một trong những thư viện phổ biến nhất để xây dựng giao diện người dùng,
TypeScript là ngôn ngữ mở rộng mạnh mẽ của JavaScript giúp nâng cao tính ổn định và khả năng dự đoán của mã nguồn.
Khi sử dụng cả hai cùng nhau, bạn có thể giảm thiểu lỗi, dễ dàng tự động hoàn thành mã và tái cấu trúc, đồng thời có thể thiết kế vững chắc ngay cả với các dự án quy mô lớn.

Nhưng việc học React và TypeScript cùng lúc ngay từ đầu không hề dễ dàng.
Bạn có thể cảm thấy bối rối không biết phải gán kiểu như thế nào cho các khái niệm như JSX, Props, State.

Trong khóa học này, chúng ta chỉ tập trung vào sự kết hợp React + TypeScript được sử dụng nhiều nhất trong thực tế.
Loại bỏ hoàn toàn các suy luận kiểu phức tạp hay các tính năng nâng cao ít được sử dụng,
nội dung được cấu trúc tập trung vào thực hành để ngay cả người mới bắt đầu cũng có thể làm quen nhanh chóng.

Các chủ đề cốt lõi được đề cập trong khóa học này bao gồm:

🧱 Xây nền tảng vững chắc từ cơ bản

  • Phản ánh xu hướng phát triển mới nhất dựa trên React 19(18+)

  • Áp dụng TypeScript vào component react.js

  • Hiểu và định nghĩa cấu trúc cây component

  • Cách khai báo Props, State, Event an toàn về kiểu dữ liệu

  • Định nghĩa kiểu cho component hàm

  • Children, Optional Props, Default Props và các pattern thực tế

  • Học khái niệm routing với phiên bản mới nhất react-router v7

Quản lý trạng thái và Rendering

  • Định nghĩa trạng thái và xử lý kiểu dữ liệu với useState, useReducer

  • Cú pháp cốt lõi và type safety của rendering lặp lại, rendering có điều kiện

🎨 Chiến lược styling

  • Học các phương pháp styling đa dạng

  • (CSS Module, styled-components, emotion, vanilla-extract, Tailwind CSS, v.v.)

🔍 React Hooks và TypeScript

  • Cách sử dụng các hook chính như useState, useEffect, useReducer, useRef, useContext

  • Xử lý kiểu cho các hook mới nhất của React 19 (use, useOptimistic, useActionState)

  • Áp dụng type cho Custom Hook và Context API

🧠 Quản lý trạng thái toàn cục

  • Học các công cụ quản lý state toàn cục thường dùng trong thực tế như redux-toolkit, zustand

📮 Xử lý API & Form

  • Xử lý Form với React + TypeScript (Controlled/Uncontrolled)

  • Phương pháp định nghĩa kiểu phản hồi và xử lý lỗi khi tích hợp API

🛠 Cấu trúc tập trung vào thực hành

  • Làm quen với cảm giác phát triển thực tế thông qua các ví dụ thực hành đa dạng dựa trên thiết kế


và tập trung vào những nội dung thường xuyên được sử dụng trong phát triển thực tế.

Thông qua khóa học này, bạn có thể hiểu các khái niệm cốt lõi và cú pháp của React(19) + TypeScript một cách dễ dàng và hiệu quả,
đồng thời tự nhiên phát triển năng lực lập trình có thể áp dụng ngay vào thực tế. 🚀

Người mới bắt đầu hoàn toàn cũng không sao,

Tôi sẽ hướng dẫn bạn từng bước từ cơ bản.

React + TypeScript, bạn mới bắt đầu cũng đừng lo lắng.
Từ cơ bản từng bước một, chúng ta sẽ cùng nhau học tập từng phần một.

React là thư viện phổ biến nhất để xây dựng giao diện người dùng,
còn TypeScript là công cụ mạnh mẽ giúp bạn sử dụng React một cách an toàn và có hệ thống hơn.

Nhưng khi mới tiếp xúc với hai công nghệ này, chắc chắn sẽ nảy sinh những băn khoăn như sau:

"Làm thế nào để gắn type cho component?"
"Nên dùng type nào cho useState?"

Khóa học này được thiết kế để ngay cả những người mới bắt đầu với cả React và TypeScript
đều có thể bắt đầu một cách thoải mái,
với các ví dụ dễ hiểu và tập trung vào thực hành.

Sucodding tự tin khẳng định.

Khóa học này dạy React dễ hiểu nhất so với bất kỳ khóa học React nào khác trên thế giới.


🚀 Học React(19) + TypeScript dễ dàng và thực tế

Từ các tính năng mới nhất của React 19
đến quản lý state, xử lý form, tích hợp API và dự án thực tế!

Học từng khái niệm cốt lõi một,
Tôi sẽ giúp bạn xây dựng kỹ năng áp dụng tự nhiên vào dự án thực tế.

"React + TypeScript an toàn hơn, thông minh hơn!"
Hãy nâng cấp kỹ năng lập trình của bạn lên một tầm cao mới thông qua khóa học này. 🎯

Điểm
đặc biệt của khóa học Sucoding

Tích hợp hoàn hảo các tính năng mới nhất của React 19

  • Khóa học này được xây dựng từ đầu dựa trên React 19. (Không phải quay bằng React 18 rồi nâng cấp lên 19. Thực sự mới nhất! 🚀)

  • Học các tính năng mới nhất như useOptimistic, useFormStatus, v.v. và có thể tự tin ứng dụng vào các dự án React 19.

Chương trình học tập trung vào những kiến thức cốt lõi có thể áp dụng ngay trong thực tế

  • JSX, Props, State, Event và các khái niệm thường dùng trong React sẽ được học cùng với TypeScript.

  • Định nghĩa kiểu component, xử lý kiểu Hooks, ứng dụng Generic và nhiều hơn nữa! Tập trung học tập chỉ những kỹ thuật được sử dụng trong thực tế công việc.

Khóa học tập trung vào ví dụ trực quan, dễ hiểu và thực hành

  • Ngay cả người mới bắt đầu học React cũng có thể dễ dàng hiểu thông qua việc giải thích các khái niệm từng bước và học tập theo phương pháp ví dụ → thực hành.

  • Khóa học tập trung vào thực hành với việc tự tay lập trình, giúp bạn có thể áp dụng lý thuyết vào thực tế ngay lập tức.

Hiểu rõ sự khác biệt với JavaScript

  • Nếu bạn chỉ từng sử dụng React với JavaScript?
    Bạn có thể hiểu rõ ràng sự khác biệt và ưu điểm khi sử dụng TypeScript

  • Bạn sẽ tự nhiên học được cách chuyển đổi code JS hiện có sang TypeScript.

Áp dụng hoàn hảo các tính năng TypeScript phiên bản mới nhất

  • Áp dụng các tính năng mới nhất của React và TypeScript,
    xây dựng nền tảng có thể áp dụng dễ dàng cho các dự án trong tương lai.

  • Phản ánh thường xuyên các xu hướng phát triển mới nhất và nội dung cập nhật.

Chia sẻ không giấu giếm các mẹo thực tế và bí quyết của nhà phát triển

  • Chúng tôi sẽ chia sẻ những mẹo thực chiến chỉ có ở các lập trình viên thực tế không có trong sách giáo khoa cùng với phương pháp nâng cao hiệu suất công việc.

  • Không chỉ JavaScript, mà còn đưa ra định hướng để phát triển thành một lập trình viên frontend.

Hỗ trợ phản hồi phù hợp với học viên và giải đáp thắc mắc tỉ mỉ

  • Cung cấp phản hồi nhanh chóng và thân thiện cho các câu hỏi của học viên.

  • Chỉ ra những lỗi thường gặp và phần dễ nhầm lẫn, tối đa hóa hiệu quả học tập cho từng cá nhân.

Được tối ưu hóa
cho người mới bắt đầu
Chương trình giảng dạy cốt lõi

Chapter 01
Chuẩn bị

Trước khi bắt đầu học React, bạn sẽ học cách thiết lập môi trường.
Chúng ta sẽ tìm hiểu cách cài đặt VSCode cho từng hệ điều hành
và cài đặt Prettier cùng các extension để chuẩn bị cho việc học.

Chapter 02
Bắt đầu

Trong chương này, chúng ta sẽ tìm hiểu cách khởi động ứng dụng React theo phương pháp hiện đại nhất. Bạn sẽ thiết lập môi trường phát triển dựa trên Vite - công cụ thay thế Create React App(CRA), đồng thời nắm vững các cấu hình cần thiết cho việc phát triển React.

  • So sánh hạn chế của CRA và ưu điểm của Vite

  • Hiểu về sự khác biệt giữa Webpack và Vite cùng xu hướng của hệ sinh thái

  • Thiết lập dự án React nhanh chóng và trực quan với Vite

  • Nâng cao năng suất code thông qua snippet và user snippet

  • Tổ chức cấu trúc dự án ban đầu và nắm bắt luồng thực thi npm run dev

Ngoài ra, chúng ta sẽ giới thiệu khái niệm và đặc điểm của cú pháp JSX, yếu tố quan trọng nhất trong React. Bạn sẽ hiểu cách JSX kết hợp HTML và JavaScript, những đặc điểm cú pháp của nó, và từ đó xây dựng nền tảng cho việc học về component sau này.

Chapter 03
Cơ bản về Component

Trong React, component là đơn vị nhỏ nhất cấu thành giao diện người dùng và cũng là khái niệm cốt lõi. Trong chương này, chúng ta sẽ học từng bước về component là gì, cách hoạt động và cách cấu thành của nó thông qua các đoạn code thực tế.

  • Component là gì? Và tại sao nó quan trọng?

  • Điều kiện và cách cấu thành của component hàm

  • Loại bỏ DOM không cần thiết bằng cách sử dụng React.Fragment

  • Cách tạo component mới và thiết kế cấu trúc thư mục

  • Hiểu về khái niệm component gốc và cấu trúc cây component

Ngoài ra, thông qua thực hành, bạn sẽ trực tiếp tạo các component và đặt chúng vào vị trí phù hợp, từ đó làm quen với cảm giác thiết kế dựa trên component.
Thông qua quá trình này, cách nhìn của bạn về component sẽ thay đổi, và bạn có thể tạo nền tảng để hiểu một cách tự nhiên các cấu trúc React phức tạp sau này.

Chapter 04
Dữ liệu của Component và Props

Bây giờ chúng ta sẽ tìm hiểu chính thức về Props (thuộc tính), một trong những khái niệm cốt lõi của React. Trong chương này, bạn sẽ học cách truyền và sử dụng dữ liệu giữa các component thông qua nhiều ví dụ và bài thực hành khác nhau.

  • Hiểu về mối quan hệ giữa các component trong React: cấu trúc tổ tiên-cha-con

  • Cách xuất dữ liệu kiểu cơ bản và kiểu tham chiếu trong JSX

  • Nguyên lý cơ bản về truyền giá trị vào thuộc tính thẻ

  • Các phương thức và mẫu truyền dữ liệu thông qua Props

  • Cải thiện khả năng đọc và tách biệt props bằng cách sử dụng destructuring assignment

  • Phương pháp dễ dàng suy luận và định nghĩa rõ ràng kiểu của props dựa trên TypeScript

  • Hiểu cách truyền props sử dụng toán tử spread (...)

  • Mở rộng khả năng tái sử dụng component bằng cách sử dụng prop đặc biệt children

  • So sánh sự khác biệt về vai trò của propschildren

Thông qua chương này, bạn sẽ hiểu một cách tự nhiên về luồng dữ liệu giữa các component React và phát triển năng lực thiết kế props có xem xét đồng thời tính an toàn kiểu dữ liệu và khả năng đọc hiểu.

Chapter 05
Component và Sự kiện

Trong ứng dụng React, xử lý sự kiện là cốt lõi để triển khai tương tác với người dùng. Trong chương này, từ việc nhấp chuột vào nút đến lan truyền sự kiện, bạn sẽ học cách xử lý sự kiện trong React theo quan điểm có hệ thống và thực tiễn.

  • Cách kết nối sự kiện thông qua cú pháp JSX

  • Các mẫu viết thuộc tính sự kiện và hàm xử lý sự kiện

  • Các phương pháp truyền tham số vào handler và cách thức được khuyến nghị

  • Luồng đọc props bên trong handler và ví dụ thực tế

  • Cấu trúc truyền handler từ component cha thông qua props

  • Cấu trúc và cách sử dụng đối tượng sự kiện (SyntheticEvent)

  • Sự khác biệt và cách sử dụng target, currentTarget

  • Khái niệm lan truyền sự kiện: Hiểu về bubblingcapturing

  • Cách ngăn chặn hành động mặc định của sự kiện (e.preventDefault())

Cuối cùng, thông qua việc tự tạo component button và thực hành xử lý các sự kiện đa dạng, bạn sẽ nội hóa các mẫu xử lý sự kiện một cách tự nhiên.

Chapter 06
Trạng thái Component - Hook useState

Quản lý trạng thái trong React là tính năng cốt lõi giúp component phản ứng và thay đổi theo tương tác của người dùng. Trong chương này, chúng ta sẽ tìm hiểu sâu rộng về khái niệm quản lý trạng thái, cách sử dụng và ứng dụng thực tế, tập trung vào useStateuseReducer.

  • Lý do cần thiết của state và khái niệm cơ bản về giá trị state

  • Từ cách sử dụng cơ bản đến ứng dụng thực tế của hook useState

  • Những điểm cần lưu ý khi xử lý trạng thái đối tượng và mảng cùng cơ chế hoạt động của re-rendering

  • Cách cập nhật và cập nhật theo hàm của setState

  • Khái niệm về tính độc lập của state và nâng state lên (lifting state up)

  • Phân tách trách nhiệm quản lý trạng thái thông qua đóng gói (encapsulation)

  • Tăng cường dần kỹ năng quản lý state bằng cách tự tay xây dựng ứng dụng counter

  • Cấu trúc hóa logic trạng thái phức tạp sử dụng useReducer

  • chuyển đổi sang pattern reducer và thực hiện mission thực chiến

Sau khi hoàn thành chương này, bạn sẽ trở thành một nhà phát triển React có khả năng quản lý ổn định từ việc thay đổi trạng thái đơn giản đến luồng dữ liệu phức tạp.

Chapter 07
Render lặp & có điều kiện

Giao diện người dùng (UI) thực tế được cấu trúc theo cách mà màn hình thay đổi có điều kiện tùy theo tình huống và render dữ liệu lặp lại nhiều lần. Trong chương này, chúng ta sẽ tập trung vào cách triển khai UI như vậy trong React.

🔹 Render có điều kiện

  • if, switch, toán tử ba ngôi (? :), toán tử logic (&&) và các cách biểu diễn điều kiện đa dạng khác

  • So sánh thời điểm sử dụng và ưu nhược điểm của từng phương pháp điều kiện

  • Thực hành dựa trên các tình huống thực tế như đèn giao thông, trạng thái đăng nhập, hiển thị tin nhắn, v.v.

  • Cung cấp các mẹo thực chiến như điều kiện lồng nhau, khả năng đọc code, chiến lược tách component

🔹 Render lặp lại

  • Xuất ra lặp lại component bằng cách sử dụng map() dựa trên dữ liệu mảng

  • Hiểu tầm quan trọng và phạm vi hiệu lực của thuộc tính key trong render lặp

  • Kết hợp lọc dữ liệu và render có điều kiện bằng cách sử dụng filter()

  • Nắm vững các mẫu lặp thông qua các bài tập thực tế như render danh sách công thức nấu ăn

Sau khi hoàn thành chương này, bạn sẽ có thể triển khai một cách tự nhiên các điều kiện và vòng lặp phức tạp bằng React, đồng thời có được kỹ năng thiết kế giao diện động với khả năng đọc hiểu tốt.

Chapter 08
Styling

Trong chương này, bạn sẽ học rộng rãi về các kỹ thuật styling đa dạng cho component trong React.
Từ inline style đơn giản đến CSS-in-JS, Tailwind, styling hình ảnh, bạn sẽ làm quen thông qua thực hành với tất cả các kỹ thuật styling thường gặp trong phát triển frontend thực tế.

🔹 Cơ bản về styling

  • Cách sử dụng inline style và CSS toàn cục

  • Đóng gói style theo từng component thông qua CSS Module

  • Quản lý class động bằng cách sử dụng tiện ích classnames

  • 🧩Nhiệm vụ: So sánh và trải nghiệm các phương pháp styling khác nhau thông qua việc triển khai UI nhóm nút

🔹 CSS-in-JS — styled-components

  • Cú pháp và cách sử dụng cơ bản của styled-components

  • Styling động với props

  • Các tính năng nâng cao như keyframes, as và cách sử dụng helper function cũng như mixin

  • Quản lý style toàn cục và tổng hợp các mẹo

  • 🧩Nhiệm vụ: Tạo giao diện đèn giao thông bằng styled-components

🔹 Tailwind CSS — Styling theo phương pháp utility-first

  • Triết lý cốt lõi và hệ thống chỉ thị của Tailwind

  • Phương pháp áp dụng class có điều kiện và chiến lược ứng dụng thực tế

  • 🧩Nhiệm vụ: Hoàn thiện giao diện máy tính với Tailwind

  • 🧩Nhiệm vụ thưởng: Thử thách UI nâng cao với cảm giác thực chiến của Tailwind!

🔹 Styling hình ảnh & phông chữ

  • Các lưu ý khi render hình ảnh và phương pháp điều chỉnh CSS

  • 🧩Nhiệm vụ: Triển khai giao diện hoạt ảnh đèn sáng lên

  • Tổng hợp cả cách áp dụng Google Web Fonts

Thông qua chương này, bạn sẽ rèn luyện được khả năng đánh giá công cụ styling nào phù hợp với dự án, và trang bị cảm giác thực chiến để triển khai UI đẹp mắt và dễ bảo trì.

Chapter 09
Tạo máy tính

Chương này là một dự án thực hành tập trung vào việc tự tay triển khai ứng dụng máy tính hoạt động thực tế dựa trên những kiến thức đã học cho đến nay. Bạn sẽ trực tiếp trải nghiệm toàn bộ từ thiết kế component, quản lý state, xử lý sự kiện, tách biệt type, đến cấu trúc UI.

🛠 Học tập dựa trên dự án

  • Tổng quan về nguyên lý hoạt động và cấu trúc của máy tính trước khi bắt đầu dự án

  • Thiết kế UI và cấu trúc hóa component

  • Sắp xếp vai trò và trách nhiệm của component thông qua quá trình refactoring

  • 🧩Sử dụng TypeScript để phân tách rõ ràng kiểu trạng thái và toán tử

  • Triển khai trực tiếp các chức năng chính như số, toán tử, dấu chấm, xóa

  • Học cách xử lý lỗi và quy trình gỡ lỗi thường gặp trong thực tế

🧪 Sử dụng công cụ phát triển

  • Cài đặt và sử dụng React Developer Tools để trực quan hóa luồng thay đổi trạng thái

  • Nâng cao khả năng theo dõi trạng thái thời gian thực và phân tích cấu trúc component

Khi hoàn thành chương này, bạn sẽ trải nghiệm không chỉ việc triển khai các tính năng đơn giản mà còn cả phân tách component, thiết kế state, debugging, quản lý type, và thông qua "niềm vui khi tính năng do chính mình tạo ra hoạt động", bạn sẽ có được sự tự tin với React.

Chapter 10
Xử lý Form

Trong chương này, chúng tôi đã đưa vào những suy nghĩ thực tế về cách xử lý form trong React. Vượt xa việc xử lý đầu vào đơn giản, chúng tôi bao quát toàn diện từ tính năng mới của React 19 (truyền ref), tái sử dụng logic form thông qua custom hook, cho đến kiểm tra tính hợp lệ.

🔹 Controlled Components

  • Thực hành toàn diện về các component được kiểm soát như input, checkbox, radio, textarea

  • Hiểu về luồng xử lý input được kết nối với state và re-rendering

  • 🧩Nhiệm vụ: Xây dựng giao diện form kết hợp nhiều loại input được kiểm soát

🔹 Component không kiểm soát

  • Cách tiếp cận giá trị đầu vào và kiểm soát dựa trên DOM thông qua ref

  • So sánh ưu nhược điểm của phương pháp controlled/uncontrolled và chiến lược tích hợp

  • 🧩Nhiệm vụ: Xử lý hàng loạt nhiều đầu vào bằng phương thức không kiểm soát

🔹 Kiểm soát form nâng cao trong React 19

  • ref mẫu mới để truyền ref như props (React 19)

  • Tách biệt xử lý đầu vào phức tạp thành custom hook và tăng tính tái sử dụng

  • Nâng cao Custom Hook: Trừu tượng hóa trạng thái nội bộ, tích hợp validation tùy chỉnh

🔹 Kiểm tra tính hợp lệ (Validation)

  • Các mẫu triển khai validation cơ bản như giá trị bắt buộc, độ dài, định dạng

  • Viết hàm validation tùy chỉnh và tích hợp vào hook

  • 🧩Nhiệm vụ: Hoàn thiện form đăng nhập
    → Từ kiểm soát input + validation + xử lý trạng thái đến thực hành form toàn diện

Khi hoàn thành chương này, bạn sẽ tiến thêm một bước từ việc xử lý đầu vào đơn giản,
đạt được năng lực cấu trúc luồng form phức tạp và quản lý theo cấu trúc có thể bảo trì gọn gàng.
Đây là cơ hội quyết định để tích lũy kinh nghiệm kiểm soát đầu vào ở mức thực tế cùng với công nghệ React mới nhất.

Chapter 11
Ứng dụng quản lý công việc

Trong chương này, dựa trên các khái niệm cốt lõi của React đã học cho đến nay, chúng ta sẽ triển khai một ứng dụng quản lý công việc (Todo) hoạt động thực tế.
Đây là chương giúp bạn trải nghiệm quy trình phát triển React thực tế từ đầu đến cuối bao gồm tách component, quản lý state, xử lý sự kiện, render danh sách, chỉnh sửa/xóa và nhiều hơn nữa.

🛠 Nội dung triển khai thực tế

  • Bắt đầu từ thiết lập dự án và xây dựng cấu trúc cơ bản

  • Triển khai chức năng đăng ký công việc thông qua biểu mẫu nhập liệu

  • Hiển thị danh sách công việc bằng list rendering

  • Đánh dấu hoàn thành công việc thông qua checkbox và thêm chức năng xóa

  • 🧩Thành thạo logic cập nhật trạng thái và điều khiển UI thông qua triển khai chức năng chỉnh sửa công việc

Những gì đạt được qua thực hành

  • Vượt ra ngoài việc hiểu API đơn thuần, thiết kế phân chia vai trò giữa các component và luồng dữ liệu

  • Cấu trúc và luồng hoạt động của ứng dụng React hoạt động xoay quanh state, tự mình triển khai từ đầu đến cuối

  • Trải nghiệm trực tiếp tạo một ứng dụng CRUD quy mô nhỏ thông qua dự án hoàn chỉnh gần như một nhiệm vụ thực tế

Sau khi hoàn thành chương này, bạn sẽ có được trải nghiệm dự án đầu tiên đầy tự tin trong việc thiết kế và hoàn thiện một ứng dụng bằng cách kết hợp các tính năng đa dạng của React.

Chapter 12
Side Effect và Kỹ thuật Tối ưu hóa Component

Chương này không chỉ đề cập đến việc "render" đơn thuần của các component React, mà còn bao gồm cả quản lý side effect như xử lý tác vụ bất đồng bộ, sự kiện trình duyệt, API bên ngoàichiến lược tối ưu hóa để giảm thiểu render không cần thiết.

🔹 Quản lý side effect (useEffect, useId, v.v.)

  • Cải thiện khả năng truy cập và tạo định danh duy nhất bằng hook useId

  • 🧩Áp dụng useId vào ứng dụng quản lý công việc để nắm bắt cảm giác về khả năng tiếp cận trong thực tế

  • Lý thuyết + thực hành về thời điểm hoạt động của useEffect, nguyên lý của mảng phụ thuộc, v.v.

  • 🧩Áp dụng useEffect vào ứng dụng Todo để xử lý dữ liệu bên ngoài và phản ứng với thay đổi trạng thái

🔹 Tối ưu hóa component (React.memo, useCallback, useMemo)

  • Ngăn chặn re-render không cần thiết thông qua React.memo

  • Phân tích khi nào bộ nhớ đệm (memoization) bị xóa và lý do tại sao

  • Sự khác biệt giữa useCallbackuseMemo cùng thời điểm áp dụng

  • 🧩Áp dụng React.memouseCallback vào ứng dụng quản lý công việc để trải nghiệm tối ưu hóa

🔹 Chiến lược render nâng cao (lazy, suspense, error-boundary)

  • Khái niệm cơ bản về lazy()Suspense để tải component theo kiểu trì hoãn

  • Chiến lược cấu thành UI trong khi chờ tải và nâng cao trải nghiệm người dùng

  • Cách xử lý ErrorBoundary để bảo vệ ứng dụng không bị sập khi xảy ra lỗi

Sau khi hoàn thành chương này, bạn sẽ có thể tự tay triển khai thiết kế có tính đến hiệu suất và khả năng bảo trì ngay cả trong cấu trúc component phức tạp,
và sẽ có được khả năng vận hành ứng dụng React ở mức độ mà các dịch vụ thực tế yêu cầu.

Chương 13
Context API

Bạn muốn xử lý việc truyền dữ liệu sâu giữa các component một cách gọn gàng? Context API chính là giải pháp cho điều đó.
Trong chương này, chúng ta sẽ học các khái niệm cốt lõi và cách sử dụng Context API như là nền tảng của quản lý trạng thái toàn cục, đồng thời áp dụng vào dự án thực tế để phát triển khả năng xây dựng ứng dụng có cấu trúc.

🔹 Sự cần thiết của state toàn cục và cơ bản về Context API

  • Sự cần thiết của state toàn cục để giải quyết vấn đề props drilling

  • Thiết kế trạng thái toàn cục cơ bản sử dụng createContext, useContext

  • Vấn đề render không cần thiết và phương pháp cải thiện cấu trúc (memo, tách context)

  • Kết hợp với reducer để quản lý hiệu quả cả trạng thái toàn cục phức tạp

  • Bao gồm thực hành mẫu sử dụng kết hợp hai Context trở lên

🧩 Thực hành: Dự án quản lý trạng thái UserProfile

  • Phân tích code UserProfile ban đầu → Tách biệt state thành các context object

  • 🧩Kích thước chữ, chủ đề, cài đặt thông báo, cài đặt ngôn ngữ(i18n.ts) và các cài đặt môi trường người dùng khác được quản lý dưới dạng trạng thái toàn cục

  • Sử dụng kết hợp useLayoutEffect để kiểm soát thứ tự render và tính phản hồi của layout

  • Học cấu trúc trạng thái toàn cục có khả năng mở rộng cao thông qua thiết kế Context API + Custom Hook

🧩 Nhiệm vụ: Áp dụng Context API vào ứng dụng Todo

  • Áp dụng trạng thái toàn cục vào ứng dụng Todo hiện có → Cải thiện cấu trúc chia sẻ trạng thái giữa các component

  • Cấu trúc để nhiều component có thể sử dụng cùng một state và tăng cường khả năng thiết kế thực tế

Thông qua chương này, bạn sẽ thoát khỏi trạng thái cấp component đơn giản,
có thể triển khai thực tế luồng và chiến lược quản lý trạng thái toàn cục nhìn toàn bộ ứng dụng.

Chapter 14
Redux ToolKit

Nếu đã nắm được khái niệm về trạng thái toàn cục với Context API, giờ đây bạn sẽ trải nghiệm Redux Toolkit (RTK) với cấu trúc quản lý trạng thái toàn cục có khả năng mở rộng và dễ bảo trì hơn.
Chương này học tập các tính năng cốt lõi của Redux Toolkit theo hướng thực hành, giúp bạn quản lý trạng thái phức tạp một cách có hệ thống.

🔹 Lý thuyết Redux Toolkit + Xây dựng cấu trúc

  • Bối cảnh ra đời của Redux Toolkit và sự khác biệt với Redux truyền thống

  • Tạo store và cấu trúc slice thông qua createSlice

  • Hiểu về luồng thay đổi trạng thái, dispatch action và luồng re-render

  • Debug trạng thái thông qua tích hợp Redux DevTools

  • Mở rộng đến việc truyền tham số và xử lý logic bất đồng bộ bằng thunk

  • Thực hành cấu trúc nâng cao: tách và kết hợp nhiều slice để quản lý

🧩 Thực hành: Quản lý trạng thái UserProfile với Redux

  • Tái cấu trúc trạng thái UserProfile dựa trên Redux

  • 🧩Cấu trúc hóa kích thước chữ, cài đặt thông báo, trạng thái giao diện theo từng slice

  • So với Context API, trải nghiệm so sánh khả năng kiểm soát cấu trúc mạnh mẽ hơn và khả năng bảo trì

🧩 Nhiệm vụ: Áp dụng Redux vào ứng dụng quản lý công việc

  • Chuyển đổi ứng dụng quản lý công việc hiện có sang Redux Toolkit

  • Triển khai trạng thái Todo, logic thêm/xóa/sửa theo đơn vị slice

  • Tăng cường kinh nghiệm về chiến lược tách biệt component-store và quản lý code trong thực tế

Sau khi hoàn thành chương này, bạn sẽ tiến thêm một bước từ quản lý state đơn giản
và đạt đến "mức độ có thể tự triển khai quản lý state toàn cục có cấu trúc theo đơn vị slice".
Đây cũng là chương thực chiến được đặc biệt khuyến nghị cho những ai tò mò về cách sử dụng Redux Toolkit trong thực tế.

Chapter 15
Zustand

Bạn muốn tạo trạng thái toàn cục nhanh chóng mà không cần cấu hình phức tạp?
Trong chương này, chúng ta sẽ học về Zustand - thư viện quản lý trạng thái toàn cục nhẹ và trực quan.
Với cấu trúc nhẹ hơn Redux và mạnh mẽ hơn Context, đây là giải pháp quản lý trạng thái thay thế đang ngày càng được chú ý trong thực tế.

🔹 Zustand từ cơ bản đến thực chiến

  • Khái niệm và triết lý của Zustand: "Global store with minimal boilerplate"

  • Cách sử dụng cơ bản và phương thức định nghĩa state

  • Cấu trúc cho phép truyền tham số vào state và dễ dàng tạo derived state

  • persist Lưu trữ bền vững với localStorage thông qua tính năng

  • Tối ưu hóa re-render bằng subscribeWithSelector

  • immergiúp quản lý tính bất biến một cách trực quan

  • devtools tích hợp để xử lý debug dễ dàng

🧩 Thực hành: Triển khai trạng thái UserProfile

  • Triển khai lại trạng thái UserProfile dựa trên Zustand

  • So với Redux/Context, trải nghiệm sự khác biệt về lượng code, tính trực quan và khả năng mở rộng

🧩 Nhiệm vụ: Tái cấu trúc ứng dụng Todo với Zustand

  • Chuyển đổi ứng dụng Todo hiện có sang Zustand

  • Tự triển khai các cách khác nhau để component sử dụng trạng thái toàn cục

  • Cung cấp trải nghiệm triển khai với mã tối thiểu luồng thay đổi trạng thái → render UI → lưu/khôi phục

Sau khi hoàn thành chương này, bạn sẽ trở thành người có kinh nghiệm với cả ba công cụ quản lý state (Context API, Redux Toolkit, Zustand) và
có được tiêu chuẩn thực tế cũng như khả năng đánh giá và lựa chọn công cụ quản lý state toàn cục phù hợp với từng tình huống.

Chapter 16
Truyền thông dữ liệu

Bây giờ là lúc biến ứng dụng React thành một "ứng dụng sống".
Trong chương này, bạn sẽ học cách giao tiếp với server thực tế và kết nối trực tiếp vào dự án mini PostBrowser để hoàn thiện cấu trúc giao tiếp thực chiến của ứng dụng React.

🔹 Cơ bản về Data Fetching

  • Khái niệm cơ bản và cấu trúc của giao tiếp HTTP

  • Cấu hình máy chủ API cục bộ với json-server🛠Xây dựng môi trường API dựa trên thực hành

  • Thunder Client를 sử dụng để tự động hóa kiểm thử API

  • 📝db.json Cung cấp ghi chú cấu hình file để hoàn thiện thực hành

🔹 Thực hành CRUD sử dụng fetch

  • Làm quen với cấu trúc yêu cầu cơ bản (GET, POST, PUT, DELETE)

  • Phản ánh cả các yếu tố thực tế như trạng thái loading, xử lý lỗi, hủy yêu cầu (AbortController)

  • 🧩Hiểu luồng tích hợp React bằng cách triển khai toàn bộ thao tác CRUD thực tế với fetch

🔹 Fetching nâng cao với axios

  • Tổng hợp toàn bộ quy trình CRUD từ cách sử dụng cơ bản của axios

  • axios.create() để cấu hình instance chung

  • Giới thiệu các chiến lược thực tế như interceptor, xử lý lỗi, tích hợp cấu trúc response

🧩 Dự án thực tế: Ứng dụng PostBrowser

  • Cung cấp code cơ bản → Áp dụng kết nối dữ liệu vào ứng dụng React

  • Hiển thị bài viết → Triển khai phân trang → Thêm chức năng tìm kiếm hoàn thành tuần tự

  • Trải nghiệm toàn diện quản lý state, luồng fetching, luồng cập nhật UI thông qua thực hành

Sau khi hoàn thành chương này, bạn sẽ có được khả năng tự thiết kế và triển khai ứng dụng React thực tế giao tiếp với API, vượt xa việc chỉ làm việc với các component đơn giản.
Đây là phần xây dựng nền tảng vững chắc để sau này có thể mở rộng sang TanStack Query hoặc quản lý state nâng cao.

Chapter 17
Nâng cao về truyền thông dữ liệu

Chương này tập trung vào các API liên quan đến form/bất đồng bộ được giới thiệu trong React 19,
và bạn sẽ học cách tối ưu hóa giao tiếp dữ liệu từ góc độ trải nghiệm người dùng thông qua thực hành theo từng tính năng + dự án thực tế TMDB.

🔹 Xử lý form và luồng bất đồng bộ trong React 19

  • Xử lý chuyển đổi trạng thái UI mượt mà bằng useTransition

  • 🧩Học tập trải nghiệm thực tế thông qua bài thực hành so sánh trước và sau khi áp dụng Transition

  • useActionState, form action, useFormStatus thông qua
    Học cách xử lý form theo phương thức mới và luồng server action

🔹 Tận dụng các tính năng UX mới nhất

  • Triển khai UI lạc quan với useOptimistic

  • Thiết kế UX hiện đại phản ánh UI trước ngay cả khi chưa có phản hồi từ tác vụ bất đồng bộ

  • Xử lý trực tiếp dữ liệu dựa trên Promise thông qua use()kết hợp với Suspense

  • Kết hợp ErrorBoundarySuspense để xây dựng chiến lược xử lý lỗi + loading

🧩 Thực hành: Phát triển ứng dụng phim TMDB

  • Hiển thị danh sách phim → Phân trang → Triển khai đến cả cuộn vô hạn

  • 🧩Kết hợp Suspense + use() + ErrorBoundary để xây dựng ứng dụng phim hoàn thiện trong thực tế

  • Trải nghiệm toàn bộ chu trình giao tiếp với server tích hợp cả luồng đăng ký thành viên

Sau khi hoàn thành chương này, bạn sẽ vượt qua mức độ fetch hay axios đơn thuần
và đạt đến trình độ có thể tự nhiên tích hợp các tính năng dẫn đầu về trải nghiệm dữ liệu trong thời đại React 19 vào ứng dụng thực tế.
Đây là phần được đặc biệt khuyến nghị cho những ai muốn xây dựng ứng dụng có tính phản hồi UI lấy người dùng làm trung tâm và tính thời gian thực.

Chương 18
React Router v7

Trong ứng dụng React, router là yếu tố cốt lõi chịu trách nhiệm về cấu trúc trang, luồng dữ liệu và trải nghiệm di chuyển của người dùng.
Trong chương này, chúng ta sẽ thiết kế cấu trúc SPA dựa trên các API mới nhất của React Router v7,
và xây dựng luồng chuyển đổi hoàn chỉnh từ routing + data loading + error handling.

🔹 Cơ bản về routing và cấu trúc hóa

  • Cài đặt cơ bản và cấu hình router

  • Cấu hình nested route, index route, layout route

  • Học các mẫu đường dẫn thực tế như tiền tố route, segment động/tùy chọn, splat, v.v.

  • Kiểm soát điều hướng tập trung vào UI bằng NavLink, Link

🔹 Biểu mẫu & Hành động điều hướng

  • Hiểu về xử lý form dựa trên React Router với component

  • Xử lý điều hướng theo cách lập trình bằng hàm navigate()

  • Trải nghiệm sự khác biệt giữa phương thức submit form truyền thống và cách tiếp cận dựa trên router

🔹 Tải dữ liệu + Xử lý loading + Xử lý lỗi

  • Thiết kế luồng tải dữ liệu theo đơn vị route thông qua thuộc tính loader

  • Xử lý các yêu cầu bất đồng bộ phát sinh từ loader → Xử lý loading → Xử lý lỗi

  • loader + suspense, loader + errorElement và triển khai cấu trúc thực tế

Sau khi hoàn thành chương này, bạn sẽ có được
khả năng thiết kế frontend để tự mình thiết kế và vận hành toàn bộ cấu trúc SPA từ thiết kế trang, luồng dữ liệu đến trải nghiệm người dùng của ứng dụng React.

Chapter 19
Dự án Cuối cùng - SULOG

Đây là giai đoạn hoàn thiện dự án fullstack dựa trên React tích hợp tất cả nội dung từ thiết kế component, quản lý state, giao tiếp dữ liệu, tối ưu trải nghiệm người dùng, xử lý xác thực đến triển khai
mà bạn đã học cho đến nay.
Trong chương này, bạn sẽ trực tiếp xây dựng ứng dụng web dạng blog hoạt động như một dịch vụ thực tế và trải nghiệm đến cả quá trình triển khai.


🛠 Triển khai Backend + Xác thực

  • Cấu hình MongoDB và tích hợp API backend

  • Triển khai đăng nhập Kakao: Từ đăng ký ứng dụng đến cấu hình toàn bộ luồng OAuth

  • Triển khai đăng ký/đăng nhập riêng: Cấu trúc form + Kết nối server + Quản lý trạng thái

  • Thực hành xác thực token, xử lý lỗi và debug luồng xác thực


🧩 Triển khai đầy đủ chức năng bài viết

  • Đăng bài viết → Kết nối preset đính kèm hình ảnh

  • Thực hiện toàn bộ luồng CRUD bao gồm chức năng sửa, xóa và xem chi tiết

  • Logic viết, xóa, render bình luận → Xử lý đồng bộ state và re-rendering

  • Nội dung chỉnh sửa backend được cung cấp kèm theo ghi chú bài giảng


🔁 Phân trang + Tối ưu hóa danh sách

  • Tải danh sách bài viết chính theo từng trang

  • Tăng cường khả năng thực chiến bằng cách tự thiết kế component phân trang

  • Hiểu chiến lược xử lý phân trang chuẩn hóa thay vì cuộn vô hạn


🎯 Hoàn thiện UI + Khắc phục lỗi + Triển khai thực tế

  • Cải thiện UI/UX phù hợp với luồng người dùng và bổ sung những điểm còn thiếu

  • Frontend & Backend mỗi bên thực hành triển khai thực tế thông qua Vercel

  • Dựa trên tiêu chuẩn dịch vụ thực tế từ cấu hình tên miền, tối ưu hóa hình ảnh đến kiểm tra cuối cùng

Khi hoàn thành chương cuối cùng này, bạn sẽ không chỉ dừng lại ở việc luyện tập đơn thuần mà
"trở thành một lập trình viên có khả năng tự xây dựng và vận hành dịch vụ web dựa trên xác thực người dùng".
Hãy tích hợp tất cả những gì đã học được qua khóa học thành một dịch vụ hoàn chỉnh và kiểm chứng năng lực của bạn!

Các bài thực hành đa dạng

Các bài thực hành được tối ưu hóa phù hợp với trình độ từng chương

Tôi sẽ chỉ giới thiệu những bài thực hành có áp dụng thiết kế, bỏ qua những bài không có thiết kế!

Đèn giao thông (chapter 08)

Đèn giao thông (chapter 08)

Máy tính (chapter 09)

Đăng nhập (chapter 10)

Ứng dụng quản lý công việc (chapter 11)

Cài đặt người dùng (chapter 13)

Post Browser (chương 16)

TMDB(chương 17)

Final (chapter 19) - Không thể dùng ảnh động do vấn đề dung lượng..ㅠ

Nếu tính cả các ví dụ chưa áp dụng thiết kế thì có hàng chục +

Tất cả những ví dụ có mật độ cao này sẽ giúp cho việc học từng bước của các bạn

hoàn hảo giúp đỡ bạn, tôi tự tin như vậy.

Xin chờ một chút!

Bạn có biết rằng mỗi khóa học cũng có 'phong cách' phù hợp với từng người không?

Giống như một tựa game bom tấn được mọi người công nhận có thể không hấp dẫn với tôi,
khóa học cũng không phù hợp như nhau với tất cả mọi người.

Dù một khóa học có được khen ngợi nhiều đến đâu thì cũng có thể không phù hợp với bạn,
và ngược lại, một khóa học bình thường với ai đó lại có thể là khóa học tốt nhất đối với bạn.

Vì vậy, tất cả các khóa học của tôi đều được công khai miễn phí ít nhất 10%.
Hãy tự mình trải nghiệm và kiểm tra xem phong cách của tôi có 'hợp' với bạn không!

Nếu phong cách của tôi phù hợp với bạn,
tôi sẽ hướng dẫn bạn con đường nhanh nhất để trở thành lập trình viên frontend.
Hãy tin tưởng và theo tôi!🚀

Câu hỏi thường gặp

Hỏi: Tôi thực sự là người mới bắt đầu không biết gì cả. Liệu có ổn không?
Đáp: Vâng, hoàn toàn ổn. Đây là khóa học được thiết kế đặc biệt để những người không biết gì có thể học được. Tuy nhiên, bạn cần có kiến thức tối thiểu về ngôn ngữ được sử dụng trong khóa học.

Hỏi: Có cần kiến thức tiên quyết không?

A. Có, khóa học này bắt buộc phải có kiến thức tiên quyết về HTML5/CSS3/JavaScript/TypeScript.

Lưu ý trước khi học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Windows, macOS

  • Công cụ sử dụng: Visual Studio Code, Chrome

  • Cấu hình PC: Có thể sử dụng với cấu hình tối thiểu đủ để lướt web.

Tài liệu học tập

  • Cung cấp tài liệu học tập cho từng bài giảng để thực hành.


Kiến thức tiên quyết và lưu ý

  • Người hoàn toàn không chuyên ngành, người mới bắt đầu cũng có thể học

  • Tuy nhiên, cần phải học trước về HTML5/CSS3/JavaScript/TypeScript.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người mới bắt đầu học frontend lần đầu tiên học React

  • Lập trình viên quen thuộc với React dựa trên JavaScript nhưng còn xa lạ với TypeScript

  • Những người muốn so sánh có hệ thống các công cụ quản lý state (Context, Redux Toolkit, Zustand)

  • Nhà phát triển muốn áp dụng các tính năng mới của React 19 vào công việc thực tế

  • Người chuẩn bị xin việc muốn hoàn thành dự án React cho portfolio

Cần biết trước khi bắt đầu?

  • html + css

  • javascript

  • typescript

Xin chào
Đây là

4,864

Học viên

270

Đánh giá

135

Trả lời

4.9

Xếp hạng

7

Các khóa học

수코딩은 온라인과 오프라인을 병행하면서
코딩을 가르치는 활동을 하고 있습니다.

다년간의 오프라인 강의 경험을 바탕으로,
더 많은 사람들이 코딩을 쉽고 재미있게 배울 수 있도록
매일 고민하고, 끊임없이 노력하고 있습니다.

현재까지 다음과 같은 4권의 책을 출판하며
프런트엔드 강의 분야를 선도하고 있습니다:

또한, 유튜브 채널을 통해 다양한 무료 강의도 제공하고 있습니다.
👇 지금 바로 방문해 보세요
[유튜브 채널 링크]

Chương trình giảng dạy

Tất cả

317 bài giảng ∙ (26giờ 54phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

53 đánh giá

4.9

53 đánh giá

  • winzzone2님의 프로필 이미지
    winzzone2

    Đánh giá 5

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    31% đã tham gia

    Tôi rất hài lòng vì có phần nhiệm vụ ở giữa để có thể kiểm tra xem mình có thể tự giải quyết vấn đề không và hiểu khái niệm đến mức nào. Tôi rất mong chờ bài giảng tiếp theo. Hy vọng nó sẽ ra mắt sớm! Cá nhân tôi nghĩ rằng với phong cách giảng dạy của thầy thì thầy cũng sẽ làm tốt bài giảng về cấu trúc dữ liệu/thuật toán.

    • sucoding
      Giảng viên

      Xin chào anh Gomcode! Cảm ơn anh rất nhiều vì những lời động viên tuyệt vời! Tôi cảm thấy rất có ý nghĩa khi biết rằng phần Mission đã giúp ích cho anh. Tôi sẽ tiếp tục chuẩn bị để mang đến niềm vui và cảm giác thành tựu trong quá trình học tập của anh. Ý kiến của anh về khóa học cấu trúc dữ liệu/thuật toán cũng rất quý giá và tôi sẽ tham khảo kỹ lưỡng. Tôi sẽ cố gắng chuẩn bị thật tốt để khóa học tiếp theo có thể đáp ứng được kỳ vọng của anh!

  • sduddla님의 프로필 이미지
    sduddla

    Đánh giá 10

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Bài giảng vừa đơn giản, vừa gọn gàng, vừa tinh tế, lại còn thú vị nữa. Cảm ơn anh đã tạo ra một bài giảng tuyệt vời.

    • sucoding
      Giảng viên

      sy, cảm ơn đánh giá tốt! Chúc bạn một ngày hạnh phúc nhé~!

  • ryan05244874님의 프로필 이미지
    ryan05244874

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    29% đã tham gia

    Với giọng điệu Kind thì tập trung được tốt và có vẻ quá tinh tế

    • sucoding
      Giảng viên

      Chào 인구님! Cảm ơn lời khen của bạn! Bạn đã lắng nghe chăm chú nên tôi có thêm động lực. Sắp tới, tôi sẽ cố gắng giúp ích bằng những bài giảng tinh tế và Kind 😊

  • aykim3156님의 프로필 이미지
    aykim3156

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    17% đã tham gia

    Tôi học vì cần cho thực tiễn. Dù mới học phát triển web nhưng nhờ được giải thích tốt nên rất dễ hiểu! Tôi sẽ theo dõi đến cùng.

    • sucoding
      Giảng viên

      Thật tuyệt khi bạn sẽ áp dụng ngay vào thực tế! Vì được thiết kế để ngay cả người mới bắt đầu cũng có thể hiểu, đừng lo lắng và hãy đồng hành cùng nhau đến cùng nhé. Ủng hộ bạn 💪

  • sirubom12032826님의 프로필 이미지
    sirubom12032826

    Đánh giá 10

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    31% đã tham gia

    Giải thích ngắn gọn từ những khái niệm cơ bản thật sự rất tốt Lần nào cũng cảm thấy như vậy nhưng bài giảng của thầy Su Coding có cảm giác như là 'bài giảng đọc sách'. Khi đọc bằng văn bản thì khó hiểu nhưng khi thầy giải thích bằng lời nói kèm theo tài liệu thì thật sự dễ hiểu hơn rất nhiều! Thêm vào đó, gần đây em bắt đầu học ôn thi phỏng vấn kỹ thuật frontend và những nội dung này cũng được tích hợp rất tốt trong bài giảng. Cảm ơn thầy vì bài giảng bổ ích theo nhiều cách.

    • sucoding
      Giảng viên

      Cảm ơn phản hồi quý báu của bạn! Chúng tôi luôn cố gắng để có thể dễ dàng giải thích và truyền tải những phần khó thông qua văn bản. Chúng tôi sẽ tiếp tục phát triển để có thể hữu ích hơn nữa trong tương lai! Cảm ơn bạn 😀

2.057.301 ₫

Khóa học khác của sucoding

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!