inflearn logo

Thực hành React + TypeScript - Học TypeScript qua dự án TodoList

Nếu bạn đã học React, giờ là lúc áp dụng TypeScript vào một dự án thực tế. Hãy tự xây dựng ứng dụng TodoList, áp dụng kiểu cho component và state, đồng thời trải nghiệm mọi thứ từ các chức năng CRUD đến lưu trữ dữ liệu bằng LocalStorage và triển khai ứng dụng, qua đó rèn luyện kỹ năng phát triển React + TypeScript có thể sử dụng trong thực tế.

(5.0) 1 đánh giá

18 học viên

Độ khó Cơ bản

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

HTML/CSS
HTML/CSS
JavaScript
JavaScript
React
React
TypeScript
TypeScript
HTML/CSS
HTML/CSS
JavaScript
JavaScript
React
React
TypeScript
TypeScript

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

  • Thiết lập môi trường phát triển React + TypeScript

  • Thiết kế cấu trúc thành phần UI và kiến thức cơ bản về quản lý trạng thái

  • Triển khai chức năng thêm / hoàn thành / xóa việc cần làm

  • Tối ưu hóa logic bằng TypeScript

  • Thiết kế cấu trúc mã nguồn mạnh mẽ trước việc tái cấu trúc và bảo trì

"Không nhận ngay là thiệt! Chỉ cần đăng ký YouTube, học phí đã giảm một nửa"

Sự kiện đăng ký kênh & thích & bình luận

Hoàn thành nhiệm vụ đơn giản và nhận ngay mã giảm giá 50%. Ưu đãi cực khủng chỉ được cung cấp trong thời gian giới hạn, hãy nhanh tay nắm bắt ngay hôm nay!

Tham gia sự kiện: https://forms.gle/wcD2wRVeaG7B7fSj7

React + TypeScript, đừng chỉ học cú pháp mà hãy tự tay xây dựng!

Dự án TypeScript thực tế: Học qua việc xây dựng ứng dụng Todo của riêng bạn

Bạn đã học TypeScript nhưng vẫn cảm thấy bối rối không biết nên sử dụng nó như thế nào trong các dự án React thực tế?

Khóa học này là khóa học tập trung vào dự án, trong đó bạn sẽ sử dụng React và TypeScript để hoàn thiện từ đầu một **ứng dụng web quản lý công việc cần làm (Todo List App)** thực sự hoạt động.

Từ việc tạo dự án, định nghĩa kiểu, xây dựng component, quản lý trạng thái, triển khai chức năng cho đến phát hành sản phẩm cuối cùng, bạn sẽ làm theo và hoàn thiện một dự án, qua đó trải nghiệm cách TypeScript được sử dụng trong quá trình phát triển thực tế.

Tập trung vào thực hành và học hỏi thông qua việc tự tay xây dựng, thay vì những lý thuyết phức tạp.


🚀 Hãy trải nghiệm trước dự án mà bạn sẽ hoàn thành!

Sau khi hoàn thành toàn bộ khóa học, bạn sẽ tự tay hoàn thiện một ứng dụng Todo như sau.

Trải nghiệm trực tiếp ứng dụng Todo hoàn chỉnh


Hãy trực tiếp trải nghiệm để xem bạn sẽ triển khai những tính năng nào.

  • Thêm việc cần làm: Nhập tiêu đề và hạn chót để thêm một việc cần làm mới.

  • Quản lý trạng thái hoàn thành: Thay đổi trạng thái hoàn thành của việc cần làm bằng hộp kiểm.

  • Chỉnh sửa việc cần làm: Chỉnh sửa tiêu đề và hạn chót của việc cần làm đã đăng ký.

  • Xóa việc cần làm: Xóa những việc không cần thiết khỏi danh sách.

  • Lưu trữ dữ liệu: Quản lý dữ liệu bằng cách sử dụng bộ nhớ cục bộ của trình duyệt.

Bạn sẽ trải nghiệm quá trình triển khai ứng dụng web do chính mình xây dựng lên Internet bằng GitHub và Vercel.

🎯 Khóa học này phù hợp với những người sau đây


1. Dành cho những ai muốn chuyển từ JavaScript sang TypeScript

Phù hợp với những ai biết cú pháp cơ bản của JavaScript nhưng chưa biết nên áp dụng TypeScript vào dự án như thế nào.

2. Dành cho những người đã học React nhưng còn thiếu kinh nghiệm trong các dự án thực tế

Bạn có thể làm quen với quy trình phát triển bằng cách trực tiếp áp dụng các khái niệm về component và quản lý trạng thái của React vào một ứng dụng Todo đơn giản.

3. TypeScript의 타입 정의가 아직 낯선 분

Bạn có thể thử áp dụng interface, union type, thuộc tính tùy chọn, v.v. vào mã nguồn của dự án thực tế.

4. Dành cho những người muốn hoàn thiện một dự án nhỏ từ đầu đến cuối

Khóa học này phù hợp với những ai muốn hoàn thiện một dự án từ việc triển khai UI, quản lý dữ liệu, phát triển các chức năng chính cho đến triển khai.

💡 Khóa học này bạn sẽ học gì?


BƯỚC 01. Thiết lập môi trường phát triển React + TypeScript

Tạo dự án React và TypeScript, đồng thời chuẩn bị môi trường phát triển cần thiết cho việc thực hành.

  • Tạo dự án và thiết lập môi trường phát triển

  • Hiểu về định nghĩa kiểu dùng chung và cấu trúc dự án

  • Cách sử dụng TypeScript trong dự án thực tế

So sánh vite, parcel, rsbuild, tạo ứng dụng và thiết lập kiểu dùng chung

BƯỚC 02. Component React và quản lý trạng thái

Trong khi xây dựng giao diện ứng dụng Todo, bạn sẽ cùng sử dụng các component của React và TypeScript.

  • Triển khai UI biểu mẫu nhập việc cần làm và danh sách việc cần làm

  • Hiểu cấu trúc component

  • Áp dụng kiểu cho Props và State

  • Thiết lập cấu trúc cơ bản để quản lý dữ liệu công việc cần làm

Cấu hình biểu mẫu nhập, thành phần danh sách công việc, chỉ định kiểu cho props và state

BƯỚC 03. Triển khai các chức năng cốt lõi của ứng dụng Todo bằng TypeScript

Trong khi triển khai các chức năng cần thiết để quản lý công việc, bạn sẽ học cách định nghĩa và sử dụng kiểu dữ liệu trong TypeScript.

  • Đăng ký công việc và hiển thị danh sách

  • Chuyển đổi trạng thái hoàn thành và chưa hoàn thành

  • Chỉnh sửa và xóa công việc cần làm

  • Sử dụng interface và kiểu tiện ích

  • Quản lý dữ liệu bằng local storage

BƯỚC 04. Triển khai web app đã hoàn thiện

Rà soát mã đã triển khai và công khai dự án hoàn chỉnh trên Internet.

  • Đánh giá toàn bộ mã nguồn

  • Quản lý dự án bằng GitHub

  • Triển khai web app bằng Vercel

Triển khai bằng GitHub và Vercel

✅ Sau khi hoàn thành khóa học, bạn có thể làm được những điều sau:

  • Bạn có thể tự thiết lập môi trường phát triển React + TypeScript.

  • Bạn có thể định nghĩa và sử dụng kiểu dữ liệu phù hợp với cấu trúc dữ liệu.

  • Có thể triển khai component bằng cách áp dụng kiểu cho Props và State.

  • Bạn có thể triển khai các chức năng đăng ký, chỉnh sửa, xóa công việc và quản lý trạng thái hoàn thành.

  • Có thể hiểu cách quản lý dữ liệu bằng Local Storage.

  • Bạn có thể triển khai dự án đã hoàn thiện bằng GitHub và Vercel.

Dựa trên những gì đã học trong khóa học này, bạn có thể thử sức với các dự án React mini khác như sổ ghi chú, quản lý lịch trình, v.v.

Lưu ý trước khi tham gia khóa học

Kiến thức nền tảng và lưu ý

  • Đây là khóa học dành cho cả người mới bắt đầu học React và TypeScript.
    Chỉ cần nắm được cú pháp cơ bản của HTML, CSS và JavaScript là bạn đã có thể theo học đầy đủ,
    và nếu có hiểu biết sơ lược về các cú pháp cơ bản của React (component, props, useState) thì việc học sẽ càng thuận lợi hơn.
    Vì khóa học tập trung vào code, nên đây là lớp học thực hành, hướng đến việc học bằng cách tự tay xây dựng thay vì tập trung vào lý thuyết.

  • Vì đây là khóa học tập trung vào code, chúng tôi khuyến nghị bạn thực hành theo trong môi trường IDE (Visual Studio Code).

  • Video, mã ví dụ, hình ảnh, giáo trình và các tài liệu khác của khóa học này đều thuộc bản quyền của ezweb.
    Tuy nhiên, học viên có thể tự do sử dụng mã ví dụ cho mục đích học tập cá nhân và làm portfolio.
    Tất cả ví dụ được trình bày trong khóa học đều là mã thực hành cho mục đích giáo dục, và cần có sự cho phép riêng nếu sử dụng cho mục đích thương mại.

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

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

  • Những người đã học TypeScript nhưng chưa có cơ hội áp dụng vào dự án thực tế

  • Những người đã thử tạo một ứng dụng đơn giản bằng React nhưng cảm thấy lo lắng về mã nguồn không có tính an toàn kiểu dữ liệu

  • Dành cho những ai muốn hoàn thành một dự án mini bằng React + TypeScript để đưa vào portfolio.

  • Người mới bắt đầu với frontend muốn củng cố nền tảng về thiết kế dựa trên component và quản lý trạng thái cần thiết trong thực tế công việc.

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

  • html/css

  • javascript

  • TypeScript

Xin chào
Đây là ezweb

Xác minh sự nghiệp

3,023

Học viên

79

Đánh giá

4

Trả lời

4.9

Xếp hạng

16

Các khóa học

Tôi là giảng viên chuyên về frontend, giảng dạy từ xuất bản web đến thực hành JavaScript·React và phát triển ứng dụng bằng AI.

Tôi đã giảng dạy cho những người trái ngành, người mới bắt đầu và người đang chuẩn bị tìm việc tại ESTSOFT KDT, Green Computer Academy cùng nhiều nơi khác. Tôi hướng đến phương pháp giảng dạy lấy dự án làm trọng tâm, trong đó các khái niệm phức tạp được chia thành những bài thực hành nhỏ, giúp học viên tự mình hoàn thiện sản phẩm.

Lĩnh vực đào tạo chính

  • Dàn trang web HTML/CSS

  • Kiến thức cơ bản về JavaScript và tương tác web

  • Phát triển frontend dựa trên React

  • Triển khai dịch vụ web bằng Firebase

  • Thiết kế UI trên Figma và kết nối với quá trình phát triển gyrus

  • Phát triển web cùng AI tạo sinh

  • Thực hành chứng chỉ Kỹ thuật viên Thiết kế Web

Đào tạo cho doanh nghiệp và tổ chức

Đào tạo nhân viên doanh nghiệp, triển khai các khóa học KDT và tổ chức các buổi chuyên đề tại trường đại học/trung tâm đào tạo.

Chúng tôi xây dựng chương trình học và các dự án thực hành phù hợp với đối tượng đào tạo, kiến thức nền tảng, thời lượng đào tạo và sản phẩm đầu ra mục tiêu. Có thể triển khai giảng dạy trực tiếp, lớp học trực tuyến theo thời gian thực và sản xuất nội dung đào tạo dạng ghi hình.

Sản xuất nội dung đào tạo trực tuyến

Tiến hành các công việc sản xuất nội dung đào tạo trực tuyến như sau.

  • Thiết kế chương trình giảng dạy và mục tiêu học tập

  • Biên soạn giáo trình và bài thuyết trình

  • Cấu trúc mã thực hành và dự án ví dụ theo từng bước

  • Soạn kịch bản bài giảng dùng cho quay phim

  • Quay bài giảng và bàn giao nội dung

Hoạt động chính

  • Bài giảng frontend KDT của ESTSOFT

  • Khóa học xuất bản web và frontend tại Học viện Máy tính Green gras.

  • Vận hành kênh YouTube về xuất bản web ‘ezweb’

  • Biên soạn sách trong lĩnh vực xuất bản web và thiết kế web

Sách đã xuất bản

Chúng tôi nhận các yêu cầu về việc giảng dạy tại doanh nghiệp, cơ quan và sản xuất nội dung đào tạo trực tuyến.

Liên hệ: ezwebpub@gmail.com

Thêm

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

Tất cả

14 bài giảng ∙ (3giờ 23phú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ả

1 đánh giá

5.0

1 đánh giá

  • pan5158a1332님의 프로필 이미지
    pan5158a1332

    Đánh giá 4

    ∙

    Đánh giá trung bình 5.0

    5

    64% đã tham gia

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

    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!

    Ưu đãi có thời hạn

    24.750 ₫

    25%

    702.465 ₫