RobustX / Chương trình học / Chuyên đề / Phát triển phần mềm / Phát Triển Ứng Dụng Với React

PHÁT TRIỂN ỨNG DỤNG VỚI REACT

Trong thế giới phát triển web hiện đại, React không chỉ là một thư viện – nó là một tiêu chuẩn de-facto, là công nghệ được săn đón nhất để xây dựng các giao diện người dùng (UI) năng động và hiệu suất cao. Khóa học này được thiết kế để đưa bạn vào trung tâm của hệ sinh thái React, giúp bạn chuyển đổi tư duy từ việc xây dựng các trang web truyền thống sang phát triển các Ứng dụng Một trang (Single Page Application – SPA) phức tạp.

Chương trình sẽ trang bị cho bạn triết lý kiến trúc component – “chia để trị” giao diện thành các thành phần nhỏ, độc lập và có thể tái sử dụng. Bạn sẽ làm chủ các khái niệm cốt lõi như JSX, luồng dữ liệu một chiều qua stateprops. Đặc biệt, khóa học tập trung vào React Hooks , phương pháp hiện đại và mạnh mẽ nhất để quản lý trạng thái và vòng đời của component một cách linh hoạt và trực quan.

Trên hết, bạn sẽ học cách xây dựng một ứng dụng hoàn chỉnh. Bạn sẽ sử dụng React Router để tạo ra các ứng dụng đa màn hình với trải nghiệm mượt mà, và học cách tích hợp API để giao tiếp với backend, hiển thị dữ liệu động.

Thời lượng: 42h

Hình thức đào tạo:

    • Đào tạo trực tiếp tại lớp học
    • Đào tạo trực tuyến
    • Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
    • Đào tạo tại văn phòng khách hàng

KẾT QUẢ ĐẠT ĐƯỢC:

  1. TƯ DUY VÀ THIẾT KẾ THEO KIẾN TRÚC COMPONENT
    Hiểu rõ và áp dụng triết lý component-based để xây dựng các giao diện có tính module hóa, dễ bảo trì và mở rộng.
  2. LÀM CHỦ VÒNG ĐỜI VÀ TRẠNG THÁI (STATE & LIFECYCLE)
    Thành thạo việc quản lý trạng thái (state), truyền dữ liệu (props), và hiểu rõ luồng dữ liệu một chiều của React.
  3. THÀNH THẠO REACT HOOKS
    Sử dụng chuyên nghiệp các Hooks cốt lõi như useState, useEffect, useContext để quản lý state và xử lý các tác vụ phụ.
  4. XÂY DỰNG ỨNG DỤNG MỘT TRANG 
    Có khả năng sử dụng React Router để xây dựng các ứng dụng đa màn hình mượt mà, không cần tải lại trang.
  5. TÍCH HỢP DỮ LIỆU TỪ API
    Thành thạo quy trình gọi API, xử lý trạng thái bất đồng bộ, và hiển thị dữ liệu từ server lên giao diện.

Đối tượng tham gia

Nội dung khóa học

 1. Giới thiệu React và Môi trường Phát triển
    • Tổng quan về React:
      • Tìm hiểu React là gì, lý do thống trị thế giới frontend và khái niệm Virtual DOM quan trọng.
    • Cài đặt môi trường:
      • Hướng dẫn sử dụng công cụ Vite để khởi tạo một dự án React một cách nhanh chóng và hiện đại.
    • Cấu trúc dự án:
      • Khám phá cấu trúc của một dự án React và tìm hiểu vai trò của các file và thư mục chính.
    • JSX (JavaScript XML):
      • Nắm vững cú pháp kết hợp giữa JavaScript và HTML để mô tả giao diện một cách trực quan.
 2. Components và JSX
    • Function Component:
      • Học cách định nghĩa Function Component, được xem là “viên gạch” cơ bản để xây dựng mọi giao diện trong React.
    • Quy tắc viết JSX:
      • Nắm vững các quy tắc quan trọng khi viết JSX như phải có thẻ bao bọc, sử dụng className thay cho class.
    • Lồng ghép Component:
      • Thực hành tạo và lồng ghép các component để xây dựng một UI phức tạp từ các thành phần nhỏ.
    • Render danh sách:
      • Tìm hiểu cách render một danh sách dữ liệu với phương thức .map() và hiểu tầm quan trọng của thuộc tính key.
 3. State và Props
    • State:
      • Hiểu về State là trạng thái nội tại của một component và học cách sử dụng Hook useState để tạo và cập nhật state.
    • Props (Properties):
      • Nắm vững cách truyền dữ liệu từ component cha xuống các component con thông qua props.
    • Luồng dữ liệu:
      • Tìm hiểu về luồng dữ liệu một chiều (One-way data flow) và khái niệm “Lifting State Up”.
    • Thực hành:
      • Xây dựng các component tương tác như bộ đếm, toggle switch, và thực hành truyền dữ liệu giữa chúng.
 4. Xử lý Sự kiện và Form trong React
    • Xử lý sự kiện:
      • Học cách xử lý các sự kiện từ người dùng trong JSX như onClick, onChange, onSubmit.
    • Controlled Components:
      • Làm chủ kỹ thuật quản lý form bằng cách liên kết giá trị của các ô input với state của React.
    • Thực hành:
      • Tự tay xây dựng một form đăng ký hoặc đăng nhập hoàn chỉnh với tính năng xác thực dữ liệu phía client.
 5. React Hooks Nâng cao
    • useEffect:
      • Tìm hiểu cách xử lý các tác vụ phụ (side effects) như gọi API, tương tác DOM, và hiểu sâu về dependency array.
    • useContext:
      • Học cách giải quyết vấn đề “prop drilling” bằng việc tạo ra một state toàn cục đơn giản cho ứng dụng.
    • Các Hooks khác:
      • Giới thiệu về useRef để truy cập trực tiếp phần tử DOM, useMemo và useCallback để tối ưu hóa hiệu năng.
 6. Routing với React Router
    • Tổng quan SPA:
      • Giới thiệu về Ứng dụng Một trang (Single Page Application) và vai trò của React Router.
    • Cài đặt và cấu hình:
      • Hướng dẫn cài đặt và cấu hình thư viện react-router-dom cho dự án.
    • Xây dựng Route:
      • Học cách xây dựng các Route và sử dụng component <Link>, <NavLink> để điều hướng giữa các trang.
    • Dynamic Routing:
      • Tìm hiểu cách tạo các route động với URL parameters để hiển thị các trang chi tiết.
 7. Tích hợp API và Quản lý Dữ liệu
    • Gọi API:
      • Sử dụng fetch hoặc axios bên trong useEffect để gửi yêu cầu và nhận dữ liệu từ backend.
    • Custom Hook:
      • Hướng dẫn xây dựng một custom hook (ví dụ: useFetch) để có thể tái sử dụng logic gọi API.
    • Xử lý trạng thái bất đồng bộ:
      • Quản lý và hiển thị các trạng thái giao diện tương ứng khi gọi API: loading, error, success.
    • Thực hành:
      • Xây dựng một trang danh sách sản phẩm bằng cách lấy dữ liệu từ một API công khai.
 8. Đồ án cuối khóa
    • Phát triển Ứng dụng React Hoàn chỉnh
      • Mục tiêu: Tổng hợp toàn bộ kiến thức để xây dựng một ứng dụng SPA hoàn chỉnh, giàu tính năng và có kiến trúc tốt.
      • Quy trình thực hiện:
        • Lập kế hoạch: Lựa chọn đề tài (ví dụ: ứng dụng quản lý công việc, trang thương mại điện tử nhỏ, blog cá nhân) và thiết kế cấu trúc component.
        • Xây dựng Giao diện: Xây dựng các component giao diện (UI components) có thể tái sử dụng.
        • Quản lý Trạng thái và Logic: Sử dụng useState, useEffect để quản lý state và logic cho từng component.
        • Thiết lập Routing: Dùng React Router để tạo các trang và luồng điều hướng trong ứng dụng.
        • Tích hợp API: Kết nối ứng dụng với một API thật để thực hiện các thao tác CRUD (Create, Read, Update, Delete).
        • Hoàn thiện và Triển khai: Tối ưu hóa, kiểm thử và triển khai ứng dụng lên một nền tảng miễn phí như Vercel hoặc Netlify.
      • Yêu cầu đầu ra: Một ứng dụng SPA hoạt động, mã nguồn được quản lý chuyên nghiệp trên GitHub, và file README.md mô tả chi tiết dự án.

LỊCH KHAI GIẢNG

(Đang cập nhật)

Bài viết liên quan