inflearn logo

Phát triển web 3D tương tác học bằng React Three Fiber (R3F)

React và Three.js cùng một lúc! Từ cơ bản về 3D đến các dự án có thể áp dụng vào thực tế và cả những mẹo tối ưu hóa!

(5.0) 22 đánh giá

284 học viên

Độ khó Cơ bản

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

Interactive Web
Interactive Web
react-three-fiber
react-three-fiber
Three.js
Three.js
React
React
TypeScript
TypeScript
Interactive Web
Interactive Web
react-three-fiber
react-three-fiber
Three.js
Three.js
React
React
TypeScript
TypeScript

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

5.0

5.0

최대범

32% đã tham gia

Khi đang nghiên cứu Three.js, một bài giảng như kho báu đã xuất hiện. Tôi đã nghiên cứu các ví dụ Three.js được viết bằng JS bằng cách chỉ định các loại bằng Typescript. Các ví dụ được viết bằng Typescript và các giải thích kết hợp bí quyết ở đúng chỗ đều rất xuất sắc.

5.0

SOYOUNG HAN

92% đã tham gia

Lúc đầu, tôi đăng ký tham gia bài giảng sau khi xem người hướng dẫn trên YouTube và tôi nghĩ đó là một bài nghe hay. Tôi rất vui vì bạn đã giải thích chi tiết. Thật tốt khi bạn nỗ lực cung cấp nhiều tài liệu và ví dụ khác nhau để dễ hiểu hơn. Ngoài các ví dụ, tôi nghĩ điều đó tốt vì chúng giải thích những việc cần làm khi bạn muốn làm thứ gì đó khác bằng cách xem tài liệu chính thức. Họ cho bạn cá nhưng lại tự mình bắt cá? Thật tốt khi bạn giải thích phương pháp ... Haha, bài giảng có vẻ hơi lúng túng vì có lúc người nói ngừng nói hoặc nghĩ ‘hmm~’, nhưng điều đó không làm tôi bận tâm. Vui lên! Cảm ơn !

5.0

전임하

23% đã tham gia

Tôi luôn quan tâm đến 3D, nhưng khi theo dõi, tôi bắt đầu cảm nhận được nó từng chút một. Tôi nghĩ tôi có thể làm được nhiều điều thú vị. Cảm ơn bạn vì bài giảng tuyệt vời!

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

  • Bạn sẽ được học về những kiến thức cơ bản của Web 3D

  • Học React và Three.js cùng một lúc! Hãy cùng tìm hiểu về R3F (react-three/fiber)

  • Khóa học giúp bạn hiểu và ứng dụng thông qua nhiều ví dụ đa dạng để tạo ra những sản phẩm của riêng mình.

  • Khóa học giúp bạn vừa trực tiếp lập trình tỉ mỉ từng chút một, vừa rèn luyện và nâng cao kỹ năng.

  • Khóa học nắm vững các khái niệm 3D để trở thành một nhà phát triển nổi bật

  • Học stack R3F không thể tìm thấy ở bất cứ đâu, xây dựng web 3D dễ dàng và thú vị hơn

  • Các mẹo thực tế và phương pháp tối ưu hóa học từ trưởng nhóm phát triển đương nhiệm

Chủ đề bài giảng 📖

bởi các ngành công nghiệp như Metaverse, XR (VR, AR), game web (HTML5) và Blockchain, v.v.

Nhu cầu về nội dung web 2D/3D với các tương tác rực rỡ đang tăng vọt.

Ngoài ra, nhu cầu về kỹ sư đồ họa web + phát triển Front-end cũng đang tăng vọt trên thị trường việc làm.

Nhu cầu về các trang web 2D/3D có tương tác rực rỡ, thay vì chỉ là những trang web đơn thuần, sẽ còn tiếp tục kéo dài.

Tuy nhiên, trong khi có rất nhiều bài giảng về 3D dành cho nhà phát triển game và nhà phát triển Unity, thì các bài giảng về Web 3D lại quá thiếu thốn.

Bạn sẽ được học về R3F (React Three Fiber), nơi bạn có thể học và thành thạo cả React và Three.js cùng một lúc.

Hãy cùng tạo ra những trang web 3D một cách dễ dàng và thú vị hơn bằng cách học stack R3F mà bạn không thể tìm thấy ở bất cứ đâu khác!


Đối tượng học viên/Mục tiêu khóa học 🙆‍♀️

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

  • Nhà phát triển/Nhà thiết kế muốn tạo ra những trang web đặc biệt và nổi bật
  • Nhà phát triển muốn triển khai 3D trên web
  • Nhà phát triển muốn sở hữu vũ khí khác biệt so với những người khác
  • Nhà phát triển/nhà thiết kế muốn bắt đầu những thử nghiệm thú vị trên web

Bạn có cảm thấy thú vị với việc tạo ra các trang web không?

  • Bạn không cảm thấy nhàm chán với việc tạo bảng tin trang web và phát triển cửa sổ pop-up sao?
  • Bạn có muốn tạo ra một dự án web khác biệt so với những người khác không?
  • Công ty của bạn có đang yêu cầu tạo ra một trang web lộng lẫy, bắt mắt và khác biệt so với những trang web khác không?
  • Trang web này được làm như thế nào vậy? Bạn có muốn tạo ra một trang web khiến mọi người phải thốt lên "WOW" không?

Thông qua khóa học này, bạn sẽ

  • Bạn sẽ được học về những kiến thức cơ bản của Web 3D
  • Học cả React và Three.js cùng một lúc! Bạn sẽ được học cách sử dụng R3F (react-three/fiber)
  • Khóa học giúp bạn tích lũy kỹ năng và làm quen với việc lập trình thông qua việc trực tiếp thực hành tỉ mỉ cùng nhau.
  • Những mẹo thực tế và phương pháp tối ưu hóa học từ trưởng nhóm phát triển đương nhiệm

Đặc điểm của bài giảng ✨

Học React và Three.js cùng một lúc! React Three Fiber (R3F)
Từ kiến thức 3D cơ bản đến các dự án thực tế và cả những mẹo tối ưu hóa!

  • Chỉ cần bạn có kiến thức cơ bản về Javascript là có thể theo học được.
  • Sẽ rất tốt nếu bạn có kiến thức cơ bản về React, nhưng nếu không có cũng không sao.
  • Bạn hoàn toàn không cần có kiến thức về Web 3D cũng không sao. Tôi sẽ giải thích từ những điều cơ bản nhất với giả định rằng bạn chưa biết gì cả.
  • Bài giảng được thực hiện bằng Typescript và chia sẻ mã nguồn ví dụ để bạn có thể áp dụng ngay vào thực tế.
  • Mỗi phần đều có giải thích các khái niệm cơ bản quan trọng (10~25%) tập trung vào lý thuyết.
  • Mỗi phần đều là các bài giảng tập trung vào thực hành, cùng nhau thực hiện từng bước một (75~90%)

Nội dung học tập 📚

< Giải thích về các kiến thức cơ bản 3D thú vị >

So sánh với trường quay thực tế và bối cảnh làm phim hoạt hình giúp bạn thấu hiểu kiến thức một cách nhanh chóng!

Giải thích lý thuyết về môi trường web 3D giống hệt với môi trường thực tế!

< Geometry, Material >

Nhiều hình dạng vật thể và chất liệu khác nhau, cho đến cả ánh sáng và bóng đổ!

<Dự án thương mại điện tử web 3D>

Dự án có thể áp dụng ngay vào thực tế, cùng với các mẹo tối ưu hóa!

DEMO : https://ecommerce.taejaehan.com/


Câu hỏi thường gặp Q&A 💬

Q. Tôi là người mới bắt đầu và không thuộc chuyên ngành này. Tôi muốn tham gia khóa học nhưng liệu một người không chuyên như tôi có thể hiểu được nội dung không?
A. Xin chào! Theo tôi, nếu bạn là người không chuyên nhưng đã nắm vững kiến thức cơ bản về JavaScript thì việc theo kịp khóa học sẽ hoàn toàn không có vấn đề gì. Nếu bạn chưa biết về JavaScript, có thể phần sau của khóa học sẽ hơi khó khăn một chút. Tuy nhiên, điều này còn tùy thuộc vào mỗi người, tôi đã thấy có những bạn vừa học vừa tìm hiểu thêm những phần chưa biết qua các bài giảng miễn phí khác hoặc trên Google. Nếu có bất kỳ phần nào không hiểu, đừng ngần ngại mà hãy đặt câu hỏi thật nhiều nhé!

Q. Tôi cần chuẩn bị gì hoặc có điều gì cần thiết khi tham gia khóa học không?
A. Những thứ bạn cần chuẩn bị trước là một chiếc máy tính (Mac hoặc Windows) để có thể thực hành theo trong khi nghe giảng. Tất cả các công cụ cần thiết khác đều có thể tải xuống miễn phí từ internet, bao gồm Chrome, VS Code, npm, Blender, v.v. Ngoài ra, tôi cũng đang chuẩn bị sẵn sàng để bạn có thể tải xuống tất cả các tài liệu, tài nguyên cần thiết và mã nguồn được sử dụng trong bài giảng.

Hỏi: Tại sao nên học React Three Fiber (R3F)?
Đáp: Hiện nay, có thể nói React đang là xu hướng chủ đạo trong phát triển web. Tuy nhiên, tôi nghĩ rằng chỉ với React thôi thì chưa đủ để tạo nên sự khác biệt so với những người khác. Vì vậy, nếu bạn trang bị thêm vũ khí Web 3D - lĩnh vực chắc chắn sẽ tiếp tục phát triển mạnh mẽ trong tương lai - bạn có thể xây dựng một lộ trình riêng biệt cho bản thân! Ngoài ra, nhu cầu về nội dung web 2D/3D có tính tương tác cao đang tăng vọt nhờ các ngành công nghiệp như Metaverse, XR (VR, AR), game web (HTML5) và Blockchain. Do đó, nhu cầu về các trang web 2D/3D có tương tác lộng lẫy thay vì các trang web đơn thuần sẽ tiếp tục duy trì. Theo đó, nhu cầu về các nhà phát triển web 3D cũng đang ngày càng tăng lên. Hãy cùng nhau tạo ra những trang web nổi bật và khác biệt so với phần còn lại nhé!


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

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

  • Trong bài giảng, tôi sử dụng macOS - chip Apple, nhưng bạn cũng có thể sử dụng chip Intel trên Mac hoặc môi trường Windows.
  • Chương trình sử dụng: Chrome, VS Code, Blender, v.v.
  • Cấu hình PC: Khuyến nghị CPU 2.0GHz trở lên, RAM 8GB trở lên, đồ họa hỗ trợ WebGL

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

  • 각 섹션별 소스코드 압축 파일 제공 ( zip ) 
    • Bài giảng 0, 2, 3, 4, 5, 6, 7 + Dự án thực tế
    • Cung cấp file mô hình 3D giày

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

  • Nếu bạn biết kiến thức cơ bản về JavaScript thì hoàn toàn có thể làm được.
  • Sẽ rất tốt nếu bạn có khái niệm cơ bản về React, nhưng nếu không có cũng không sao.
  • Những nội dung bạn đặt câu hỏi sẽ được giải đáp sớm nhất là trong ngày hoặc muộn nhất là trong vòng 3 ngày.
  • Nội dung về dự án thương mại điện tử Web 3D đang liên tục được cập nhật thêm.

Giới thiệu về người chia sẻ kiến thức ✒️

Xin chào. Tôi là Han Tae-jae, kỹ sư đồ họa web với 10 năm kinh nghiệm. Về cơ bản tôi là một nhà phát triển full-stack nhưng tôi tập trung làm việc ở mảng front-end :)

Tôi đã từng phát triển frontend bằng các framework như Angular, React. Tuy nhiên, công việc mà tôi yêu thích nhất vẫn là các dự án xử lý đồ họa 2D/3D Canvas trên web (HTML5) như Threejs, WebGL, D3js, Pixi.js. Tôi luôn tràn đầy đam mê với các nội dung web tương tác nhằm tạo ra những trải nghiệm người dùng (UX) mới mẻ và sáng tạo. Hãy cùng nhau tạo nên những dự án thú vị nhé!

Lịch sử làm việc/Portfolio/Video cá nhân

  • Nhà phát triển Frontend 3D tương tác với 10 năm kinh nghiệm
  • (현) Neowiz - Nhà phát triển game HTML5
  • (hiện tại) Modulabs - Trưởng nhóm Generative art
  • Wemade - Trưởng nhóm phát triển Defi Frontend
  • Dabeeo - Trưởng nhóm phát triển Three.js
  • Dmajor - Nhà phát triển Front-end cấp cao
  • Modulabs - Trưởng nhóm nghiên cứu Interactive art of web
  • Addpac - Nhà phát triển Frontend cấp độ Junior
  • NHN Naver Japan - Nhà thiết kế UX/UI
  • Madman Post - CG Effect Artist
  • Đại học Kookmin - Chuyên ngành Thiết kế Công nghiệp

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

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

  • Nếu bạn biết kiến thức cơ bản về JavaScript, bạn có thể làm được.

  • Sẽ rất tốt nếu bạn đã có khái niệm cơ bản về React, nhưng nếu không có cũng không sao.

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

  • Javascript

Xin chào
Đây là taejaehan

364

Học viên

27

Đánh giá

13

Trả lời

5.0

Xếp hạng

2

Các khóa học

Xin chào. Tôi là Han Tae-jae, kỹ sư đồ họa web với 10 năm kinh nghiệm. Về cơ bản, tôi là một nhà phát triển Full-stack nhưng tôi tập trung làm việc chuyên sâu về Front-end :)

Tôi đã từng phát triển Frontend bằng các framework như Angular, React. Tuy nhiên, công việc mà tôi yêu thích nhất vẫn là các dự án xử lý đồ họa 2D/3D Canvas trên nền tảng web (HTML5) như Threejs, WebGL, D3js, Pixi.js.

Tôi luôn tràn đầy nhiệt huyết với các nội dung web tương tác nhằm tạo ra những trải nghiệm người dùng (UX) mới mẻ và sáng tạo. Hãy cùng nhau tạo nên những dự án thú vị nhé!

Tôi là Teudeul. Tôi luôn tràn đầy nhiệt huyết với các nội dung web tương tác nhằm tạo ra những trải nghiệm người dùng (UX) mới mẻ và sáng tạo. Hãy cùng nhau tạo nên những dự án thú vị nhé!

Nhà phát triển Frontend 3D tương tác với 10 năm kinh nghiệm

-(Hiện tại) Neowiz - Nhà phát triển game HTML5

-(Hiện tại) Modulabs - Trưởng nhóm nghiên cứu Generative art

-Wemade - Trưởng nhóm phát triển Defi Frontend

-Dabeeo - Trưởng nhóm phát triển Three.js

-Dmajor - Nhà phát triển Frontend cấp cao (Senior Frontend Developer)

- Modulabs - Trưởng nhóm nghiên cứu (Lab leader) Interactiver art of web

-Addpac - Junior Frontend Developer

-NHN Naver Japan - Nhà thiết kế UX/UI

-Madman Post - Nghệ sĩ hiệu ứng CG (CG Effect Artist)

-Đại học Kookmin - Chuyên ngành Thiết kế công nghiệp

Thêm

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

Tất cả

63 bài giảng ∙ (10giờ 1phú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ả

22 đánh giá

5.0

22 đánh giá

  • zathan0612님의 프로필 이미지
    zathan0612

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    Bài giảng rất chi tiết

    • hansoyoung37277879님의 프로필 이미지
      hansoyoung37277879

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      92% đã tham gia

      Lúc đầu, tôi đăng ký tham gia bài giảng sau khi xem người hướng dẫn trên YouTube và tôi nghĩ đó là một bài nghe hay. Tôi rất vui vì bạn đã giải thích chi tiết. Thật tốt khi bạn nỗ lực cung cấp nhiều tài liệu và ví dụ khác nhau để dễ hiểu hơn. Ngoài các ví dụ, tôi nghĩ điều đó tốt vì chúng giải thích những việc cần làm khi bạn muốn làm thứ gì đó khác bằng cách xem tài liệu chính thức. Họ cho bạn cá nhưng lại tự mình bắt cá? Thật tốt khi bạn giải thích phương pháp ... Haha, bài giảng có vẻ hơi lúng túng vì có lúc người nói ngừng nói hoặc nghĩ ‘hmm~’, nhưng điều đó không làm tôi bận tâm. Vui lên! Cảm ơn !

      • magojj6724님의 프로필 이미지
        magojj6724

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        23% đã tham gia

        Tôi luôn quan tâm đến 3D, nhưng khi theo dõi, tôi bắt đầu cảm nhận được nó từng chút một. Tôi nghĩ tôi có thể làm được nhiều điều thú vị. Cảm ơn bạn vì bài giảng tuyệt vời!

        • taejaehan
          Giảng viên

          Cảm ơn bạn đã đánh giá và đánh giá tuyệt vời, Imha! Tôi rất vui vì bạn đã hiểu rõ. Nếu bạn có bất kỳ câu hỏi nào, xin vui lòng để lại chúng :>

      • daiboom님의 프로필 이미지
        daiboom

        Đánh giá 8

        Đánh giá trung bình 4.5

        5

        32% đã tham gia

        Khi đang nghiên cứu Three.js, một bài giảng như kho báu đã xuất hiện. Tôi đã nghiên cứu các ví dụ Three.js được viết bằng JS bằng cách chỉ định các loại bằng Typescript. Các ví dụ được viết bằng Typescript và các giải thích kết hợp bí quyết ở đúng chỗ đều rất xuất sắc.

        • kimkichangsy6908님의 프로필 이미지
          kimkichangsy6908

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          6% đã tham gia

          Không sao đâu vì bạn bình tĩnh giải thích từng khái niệm một nhé. Tốt cho việc tạo các khái niệm cơ bản về web 3D

          • taejaehan
            Giảng viên

            Cảm ơn bạn đã đánh giá tuyệt vời, Gichang! Tôi sẽ cố gắng hết sức và làm cho nó tốt hơ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!

        Giảm 25% cho thành viên mới

        2.080.776 ₫

        25%

        2.774.366 ₫