
- 14 giờ video theo yêu cầu
- 120 videos hướng dẫn
- 01 tài liệu hướng dẫn theo từng video
- Thời gian xem khóa học suốt đời
- Truy cập trên thiết bị di động và TV
- Giải Mã Bài Test Fresher Frontend Trong Thực Tế
- Tập Luyện Cách Tư Duy và Phân Tích Đề Bài Trong Thực Tế
- Hiểu & Nắm Vững Các Kiến Thức Cơ Bản Nhưng Cốt Lõi của React
- Thực Hành Để Thành Thạo Các Kiến Thức Về React Đã Học
- Luyện tập Kỹ năng Debug với khi code và gọi API với React
- Luyện tập Kỹ năng Đọc Tài Liệu/Search Google/Đọc mã nguồn thư viện
- Tích hợp thanh toán với ví VNPAY
- Tích hợp login nhanh với Google
Video Demo thành quả đạt được sau khi kết thúc khóa học:
Cài đặt & chuẩn bị môi trường thực hiện dự án
Sử dụng React sử dụng ngôn ngữ TypeScript từ số 0
Access token và refresh token được sử dụng trong mô hình stateless (session được sử dụng trong mô hình stateful)
CRUD Users, kết hợp import/export data
Xây dựng giao diện client/admin về CRUD Books
Tính năng đặt hàng sản phẩm
Tích hợp hình thức thanh toán với VNPay khi đặt hàng
Tính năng Refresh Token và Login với Google
Triển khai dự án thực hành
Mô tả
Một khóa học với mục tiêu giúp các bạn mới bắt đầu có thể "thực hành" kiến thức đã học về React để làm một cái gì đấy mang tính thực tế cao hơn.
I. Trọng tâm của khóa học
- 100% code sử dụng TypeScript. Giúp code nhanh hơn và hạn chế bug so với JavaScript (version cũ), đồng thời đáp ứng nhu cầu tuyển dụng của công ty.
- Đây là dự án thực hành (project cuối khóa) sử dụng React với TypeScript
- Nếu như rằng, bạn đi học trung tâm, luôn có dự án thực hành/thực chiến cuối khóa học, thì đây chính là cơ hội để cho bạn được “thực hành” một dự án với React sử dụng công cụ TypeScript
- Backend dự án này sẽ được cung cấp sẵn (bạn không cần viết backend), chỉ dùng và không sửa đổi.
- Backend này đảm bảo yêu cầu trong thực tế, ví dụ như cơ chế JWT - JSON Web Token (access token, refresh token…)
- Khóa học này chính là thời gian cho bạn chuyển hóa kiến thức, có thể kể đến như kiến thức React, React Router và việc kết hợp render giao diện với dữ liệu lấy từ API backend.
- Sử dụng Ant Design để tiết kiệm thời gian CSS và viết Component React.
- Áp dụng Pro Component (Ant Design Pro), phục vụ đắc lực cho giao diện Admin
- Hướng dẫn tích hợp thêm các công cụ với tính thực tế cao, như thanh toán với ví VNPAY và đăng nhập nhanh sử dụng Google
II. Công nghệ sử dụng
Dự án thực hành: Website bán sách có tích hợp hình thức thanh toán (VNPAY)
Frontend:
- React 18, React Router 6 sử dụng với TypeScript
- Cấu hình dự án React sử dụng React Vite (mô hình CSR - client side rendering) với TypeScript từ số 0
- Design giao diện với Antd (Ant Design) kết hợp với Pro Component (Ant Design Pro) giúp thiết kế giao diện nhanh hơn và tiết kiệm thời gian CSS.
Backend (chính): Nestjs được cung cấp sẵn, chỉ dùng và không sửa đổi.
Backend (phụ): được cung cấp code backend mẫu (có thể sửa đổi) hướng dẫn tích hợp ví VNPay dùng để thanh toán qua tài khoản ngân hàng.
Lưu ý: không học code backend trong khóa học này, bạn không cần code logic backend, backend được cung cấp sẵn, chỉ việc sử dụng (có giải thích logic để tích hợp với Frontend)
Database : MongoDB dùng miễn phí với MongoDB Atlas
III. Học viên nào có thể học ?
Khóa học này là khóa học thứ 3 trong lộ trình React của Hỏi Dân IT, sau khi bạn đã học xong khóa học React Ultimate (React cơ bản) và khóa học React Pro Typescript Portfolio
Vì vậy, học viên cần trang bị các kiến thức sau trước khi theo học:
Yêu cầu 1: Biết React.js làm website sử dụng Typescript (yêu cầu cơ bản/beginners)
- Nếu bạn chưa biết gì về React.js làm website, tham khảo khóa học React Ultimate - React.JS Cơ Bản Từ Z Đến A Cho Beginners
- Nếu bạn chưa biết code React.js với TypeScript, tham khảo khóa học React Pro TypeScript - Thực Hành Dự Án Portfolio
Yêu cầu 2: Biết sử dụng Git để quản lý mã nguồn (yêu cầu cơ bản/beginners)
Kiến thức về Git sẽ giúp bạn 2 việc quan trọng:
- Có khả năng backup code của chính bạn, tránh trường hợp máy tính bị hư hỏng, dẫn tới mất code. Ngoài ra, khi cần mình support, bạn có thể gửi project cho mình
- Bạn có khả năng sử dụng code mà khóa học cung cấp
Lưu ý:
Source code cả khóa học (full project) được cung cấp (cũng như cung cấp theo từng video hướng dẫn).
Chỉ cần bạn thực hành và code, 100% sẽ có được thành quả như video demo.
Phát hiện bug => report sẽ được fix và update khóa học ngay lập tức.
ĐÁNH GIÁ KHÓA HỌC
4.9 trên 5
Tại sao lại lựa chọn khóa học của Hỏi Dân IT ?
Người khác hay so sánh và "làm màu" khóa học của bản thân, cho rằng người ta là nhất, đồng thời hạ thấp các khóa học đang có trên thị trường. Điều này sẽ dẫn tới tình trạng "ảo tưởng sức mạnh về khóa học" và bản thân bạn chính là những "con gà bị lùa."
Mình không thích điều trên, vì mình biết, chẳng ai là hoàn hảo cả. Mỗi khóa học đều có điểm hay và dở của nó. No one is perfect, right ?
Thành ra, bố cục khóa học của mình rất đơn giản. Luôn có video demo thành quả đạt được, cùng với giáo án để bạn hình dung về khóa học.
Mình không thích viết nhiều, vì chỉ cần video demo (hoặc hình ảnh), nó làm đơn giản hóa vấn đề so với việc miêu tả "làm màu" khóa học.
Điều bạn cần làm, để tránh tình trạng "bị lùa gà", chính là 7 nguyên tắc mà mình hay áp dụng:
- 1. Xem kỹ video demo và giáo án khóa học để có góc nhìn tổng quát về các kiến thức sẽ học.
- 2. Mình chỉ chịu trách nhiệm truyền đạt kiến thức - Tức là nội dung giáo án như nào, khóa học sẽ truyền đạt như vậy
- 3. Học xong khóa học của mình, không đồng nghĩa với việc bạn trở thành siêu nhân hay thiên tài. Bạn cần tự làm dự án của bản thân để chuyển hóa kiến thức.
- 4. Mình không cam kết học xong khóa học, kiếm được việc làm lương xxx. Tất cả các khóa học miêu tả như vậy, toàn là "lùa gà", why ? Vì người ta không là công ty tuyển dụng bạn, ok ?
- 5. Việc học khóa học của mình, giống việc bạn đang sử dụng thực phẩm chức năng, không phải là thuốc chữa bệnh. Có nghĩa là, mình cho bạn "cần câu cơm", còn câu được cơm, cá... hay gì, là do bạn quyết định
- 6. Cần tư vấn giải đáp trực tiếp, inbox Facebook mình hỗ trợ
- 7. Mình có nguyên một mục tư vấn các câu hỏi thường gặp, các bạn có thể xem tại đây
Và, có một vài sự thật mà bạn chưa biết về "Hỏi Dân IT":
- 1. Mình tốt nghiệp HUST (back khoa Hà Nội) chuyên ngành CNPM hệ kỹ sư (Software Engineer). Với 3+ năm kinh nghiệm của dân "đúng ngành", và làm lĩnh vực tài chính (or ngân hàng)
- 2. Bạn có thể học từ mình những kinh nghiệm của người làm để rút ngắn quãng đường trở thành senior (không chỉ kỹ năng code)
- 3. Mình có Youtube Hỏi Dân IT để chia sẻ kiến thức IT miễn phí (hơn 40k subscribers)
- 4. Điểm Rating instructor trên Udemy là 4.8 (max là 5), với 3000+ students. Bạn có thể kiểm tra tại Udemy Profile của mình
- 5. Nếu bạn muốn nói chuyện với mình, có thể xem mình livestream trực tiếp tối thứ 2 & thứ 5 hàng tuần trên Youtube Hỏi Dân IT :v

- 14 giờ video theo yêu cầu
- 120 videos hướng dẫn
- 01 tài liệu hướng dẫn theo từng video
- Thời gian xem khóa học suốt đời
- Truy cập trên thiết bị di động và TV