React nâng cao Hiểu React từ bên trong
Component của bạn re-render 47 lần mỗi khi gõ phím. Bạn dùng useMemo khắp nơi nhưng app vẫn chậm. Vì bạn đang tối ưu mà không hiểu engine bên dưới. Khoá này thay đổi điều đó.
Tại sao bạn cần khoá này
Tình huống thực tế
Bạn build một form 10 fields. Gõ 1 ký tự vào ô đầu tiên, cả 10 fields re-render. Strict Mode nhân đôi. Có event handler gọi setState 2 lần? Mỗi lần gõ phím = 6 lần gọi hàm component cho MỖI field. Tổng cộng: 60 lần render cho 1 ký tự.
Bạn nghe ai đó nói 'bọc component bằng React.memo đi'. Bạn làm theo. App vẫn chậm. Profiler vẫn đỏ. Vì mỗi lần render, bạn lại tạo mới prop object như filters={{ status: 'active' }}. Với React, {} !== {} theo reference, nên prop vẫn bị xem là đổi. Kết quả: component con vẫn re-render, memo gần như vô dụng.
Lời hứa
Khoá này không dạy thêm hooks hay patterns mới. Khoá này vạch React ra, cho bạn nhìn thấy engine bên trong: Fiber tree, reconciliation algorithm, scheduler, hooks linked list. Và từ đó, các quyết định về performance, architecture hay state management sẽ bớt cảm tính hơn, bạn sẽ hiểu vì sao mình chọn cách này thay vì cách khác.
Sau khoá này, bạn sẽ...

Học theo nhịp độ của riêng bạn
Không cần chờ lớp học trực tiếp, bạn có thể chủ động đọc, thực hành và xem lại bài học bất cứ lúc nào để hiểu bài sâu hơn.

Kiến thức thực tế từ giảng viên
Nội dung khoá học được xây dựng từ kinh nghiệm phát triển sản phẩm thực tế, tập trung vào những kỹ thuật React được sử dụng trong các dự án.

Chuẩn bị kỹ năng phỏng vấn
Tìm hiểu các câu hỏi React phổ biến trong phỏng vấn, luyện tập cách giải quyết vấn đề và trình bày tư duy kỹ thuật với nhà tuyển dụng.


Lộ trình học rõ ràng và thực tế
Chương trình được thiết kế theo lộ trình từ nền tảng đến nâng cao, giúp bạn nắm vững kiến thức React và áp dụng vào dự án thực tế.

Cộng đồng developer hỗ trợ lâu dài
Tham gia cộng đồng học tập để trao đổi kiến thức, chia sẻ tài liệu và nhận hỗ trợ từ giảng viên cũng như các developer khác.


Học theo nhịp độ của riêng bạn
Không cần chờ lớp học trực tiếp, bạn có thể chủ động đọc, thực hành và xem lại bài học bất cứ lúc nào để hiểu bài sâu hơn.

Kiến thức thực tế từ giảng viên
Nội dung khoá học được xây dựng từ kinh nghiệm phát triển sản phẩm thực tế, tập trung vào những kỹ thuật React được sử dụng trong các dự án.

Chuẩn bị kỹ năng phỏng vấn
Tìm hiểu các câu hỏi React phổ biến trong phỏng vấn, luyện tập cách giải quyết vấn đề và trình bày tư duy kỹ thuật với nhà tuyển dụng.


Lộ trình học rõ ràng và thực tế
Chương trình được thiết kế theo lộ trình từ nền tảng đến nâng cao, giúp bạn nắm vững kiến thức React và áp dụng vào dự án thực tế.

Cộng đồng developer hỗ trợ lâu dài
Tham gia cộng đồng học tập để trao đổi kiến thức, chia sẻ tài liệu và nhận hỗ trợ từ giảng viên cũng như các developer khác.

Một bài học, 7 cách tiếp cận
Dù bạn học SQL, System Design hay DevOps, mọi bài học trên Sydexa đều được xây theo cùng một triết lý
Video
Video animation ngắn, không phải lecture 3 tiếng
Quiz
Quiz ngay sau mỗi phần, khóa kiến thức lại
Text
Text súc tích, đào sâu bản chất WHY
Interactive
Tự tay thử, không chỉ ngồi xem
Auto Animation
Animation tự chạy minh hoạ trực quan
Code
Code sandbox thật, thực hành ngay
Flash card
Ôn tập cuối bài, ghi nhớ lâu dài
Khởi động nhanh
JavaScript chặn rendering như thế nào?
Từ quy trình 6 giai đoạn rendering ở trên, có vẻ như mọi thứ rất “thông thoáng”. NHƯNG, quá trình render này bị CẮT NGANG nếu trình duyệt gặp thẻ <script>.
Đây chính xác là lý do React tồn tại! React dùng Virtual DOM để tính toán sự khác biệt trước, rồi chỉ cập nhật những phần thực sự thay đổi, giảm thiểu Reflow/Repaint tối đa.
Stage 5: Reflow vs Repaint
Cấu trúc URL
// Mutation: cùng reference, React không nhận ra
const user = { name: 'Minh', age: 25 };
const sameUser = user;
sameUser.age = 26;
console.log('Cùng reference?', user === sameUser);
console.log('user.age bị đổi:', user.age);
// Immutability: tạo bản mới, khác reference
const user2 = { name: 'Minh', age: 25 };
const newUser = { ...user2, age: 26 };
console.log('Khác reference?', user2 !== newUser);
console.log('user2.age:', user2.age);
console.log('newUser.age:', newUser.age);var vs let/const: khác biệt scope?
var = function scope, let/const = block scope
Video
Video animation ngắn, không phải lecture 3 tiếng
Quiz
Quiz ngay sau mỗi phần, khóa kiến thức lại
Text
Text súc tích, đào sâu bản chất WHY
Interactive
Tự tay thử, không chỉ ngồi xem
Auto Animation
Animation tự chạy minh hoạ trực quan
Code
Code sandbox thật, thực hành ngay
Flash card
Ôn tập cuối bài, ghi nhớ lâu dài
“7 loại content xen kẽ liên tục, bạn không bao giờ ngồi thụ động quá 3 phút”
Chương trình học
Khoá này bao gồm:
Udemy React course
Nền tảng JavaScript cho React
Nền tảng JavaScript cho React
TypeScript
TypeScript
Kiến thức React Cơ Bản
Kiến thức React Cơ Bản
Reconciliation & Fiber
Reconciliation & Fiber
React Hooks
React Hooks
React Forms
React Forms
Hiệu Năng Front-end
Hiệu Năng Front-end
TanStack Virtual
TanStack Virtual
TanStack Query
TanStack Query
Client State Management
Client State Management
Bảo Mật Frontend
Bảo Mật Frontend
Lộ trình học
Bạn đang ở đây
Misconceptions
React Internals
Performance
Hooks & State Management
Data Fetching & Concurrent React
Bạn sẽ ở đây
Học sâu cùng Sydexa
Trọn bộ khoá học
Học viên nói gì?
Đỗ Thuỳ Linh
Mid-level React Dev . Startup . 2 năm kinh nghiệm
“Lần đầu tiên mình thực sự hiểu vì sao React lại render lại, chứ trước đây chỉ biết dùng memo hoặc vài mẹo tối ưu cho đỡ lag.
Nguyễn Minh Quân
Frontend Engineer . Fintech . 3 năm kinh nghiệm
“Phần Fiber, Reconciliation và Web Vitals giúp mình nhìn performance bài bản hơn hẳn. Giờ mở Profiler hay DevTools là biết nên đo gì, đọc chỉ số nào và lần ra đúng nút thắt.
Trần Hải Đăng
Fullstack Developer . Agency . 4 năm kinh nghiệm
“Mình đã dùng React 3 năm mà không biết hooks chạy theo linked list. Hiểu internals xong thì mọi thứ từ useEffect đến custom hooks đều make sense hơn nhiều.
Phạm Ngọc Ánh
Junior Frontend Dev . Product Company . 1 năm kinh nghiệm
“Khoá học giải thích rất dễ hiểu, animation minh hoạ trực quan. Mình từ chỗ sợ phỏng vấn React đến tự tin trả lời về Virtual DOM và hooks lifecycle.
Sẵn sàng học sâu cùng Sydexa?
Đội ngũ của chúng tôi sẽ giúp bạn lựa chọn lộ trình học phù hợp.
Câu hỏi thường gặp
1. Khoá học này là Online hay Offline?
Khoá học 100% online, bạn học theo tốc độ của riêng mình. Nội dung bao gồm video, bài giảng text, code examples và bài tập thực hành. Bạn có thể xem lại bất cứ lúc nào.
2. Tôi chưa biết gì cả liệu có học được không?
3. Chứng chỉ và bằng cấp sau khoá học?
4. Quy trình đăng ký và vào học như thế nào?
Các khoá học khác
System Design
Coming SoonHiểu cách hệ thống hoạt động end-to-end. Frontend dev cần biết điều này để design scalable solutions.
Backend Deep Dive
Coming SoonHiểu backend mà frontend đang gọi API đến. Caching, queue, database. Trở thành full-stack thực sự.