강의

멘토링

커뮤니티

Programming

/

Web Development

Cách mạng phát triển Web: Khóa học Masterclass WebAssembly bắt đầu với C, C++, và Rust

Sử dụng WebAssembly, bạn có thể phát triển các ứng dụng web hiệu năng cao chạy trên trình duyệt web bằng các ngôn ngữ biên dịch như C, C++, và Rust.

(4.7) 6 đánh giá

114 học viên

Độ khó Cơ bản

Thời gian 12 tháng

  • qtdev
webassembly
webassembly
Qt
Qt
wasm
wasm
webassembly
webassembly
Qt
Qt
wasm
wasm

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

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

4.7

5.0

Junghwan Jeong

100% đã tham gia

Nó rất hữu ích trong việc hiểu lắp ráp web. Phần tôi muốn biết chi tiết hơn là vì chương trình chạy trên máy khách web nên tôi muốn xem phần giải thích về phần liên kết dữ liệu với máy chủ web. Nếu bạn có bất kỳ thông tin nào, vui lòng chia sẻ xem có cần thiết phải liên kết với máy chủ thông qua Emscripten SDK, sử dụng QNetwork SDK của Qt hay không hoặc nếu có phương pháp khác.

5.0

hjwang

31% đã tham gia

Cảm ơn bạn vì bài giảng chi tiết.

5.0

funky856

100% đã tham gia

Có rất nhiều tài liệu cho WebAssembly bị thiếu, vì vậy cảm ơn bạn rất nhiều. Tôi nghĩ sẽ rất tốt nếu có một khóa học chuyên sâu về cách sử dụng Web Assembly chỉ bằng C++ và JavaScript.

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

  • Có thể sử dụng C/C++/Rust để phát triển các ứng dụng web hoạt động trên trình duyệt web.

  • Có thể sử dụng C/C++/Rust để phát triển ứng dụng web thay cho PHP, ASP.NET, JSP, v.v.

  • Có thể phát triển các ứng dụng web hoạt động trên trình duyệt web bằng cách sử dụng trực tiếp mã nguồn hiện có đã được phát triển bằng C/C++/Rust.

Giờ đây, hãy phát triển cả Web một cách dễ dàng bằng Qt!.

Ứng dụng web bằng ngôn ngữ biên dịch? 
WebAssembly

Việc phát triển ứng dụng web theo truyền thống vốn được thực hiện bằng cách sử dụng nhiều ngôn ngữ lập trình web khác nhau như HTML, CSS, JavaScript, PHP, ASP.NET và JSP. Tuy nhiên, với sự ra đời của công nghệ WebAssembly, giờ đây chúng ta có thể phát triển các ứng dụng web bằng những phương pháp hiệu quả và mạnh mẽ hơn. Đặc biệt, những khả năng mới đã mở ra để triển khai các ứng dụng hoạt động trên trình duyệt web bằng cách sử dụng các ngôn ngữ hiệu suất cao như C, C++Rust.

Ứng dụng web native vs. WebAssembly

Đây là màn hình so sánh việc thực thi ứng dụng gốc và ứng dụng web dựa trên WebAssembly được xây dựng từ cùng một mã nguồn. Kết quả là, WebAssembly cho thấy hiệu suất đáng kinh ngạc đến mức khó có thể nhận thấy sự khác biệt đáng kể về tốc độ thực thi.

1) Màn hình so sánh thực thi Clock được xây dựng từ cùng một mã nguồn

네이티브 컴파일러를 이용해 빌드한 파일을 실행한 화면
WebAssembly 기술로 빌드한 실행파일(WASM)을 웹 브라우저에서 실행한 화면

2) Màn hình so sánh thực thi mã nguồn trò chơi Submarine Attack được xây dựng từ cùng một mã nguồn

네이티브 컴파일러를 이용해 빌드한 파일을 실행한 화면
WebAssembly 기술로 빌드한 실행파일(WASM)을 웹 브라우저에서 실행한 화면

3) Màn hình so sánh thực thi Colliding Mice được xây dựng từ cùng một mã nguồn

네이티브 컴파일러를 이용해 빌드한 파일을 실행한 화면
WebAssembly 기술로 빌드한 실행파일(WASM)을 웹 브라우저에서 실행한 화면

Mục tiêu của khóa học

Học cách xây dựng hiệu quả môi trường phát triển WebAssembly trên nhiều nền tảng khác nhau như Microsoft Windows, Linux và macOS.

Ngoài ra, bạn có thể nắm vững các kỹ năng thực tế để phát triển ứng dụng web bằng công nghệ WebAssembly thông qua việc sử dụng các ngôn ngữ hiệu suất cao như C, C++Rust.

Ngay cả những ứng dụng web yêu cầu logic phức tạp hoặc hiệu suất cao vốn khó phát triển bằng JavaScript cũng có thể được triển khai dễ dàng và hiệu quả hơn thông qua công nghệ WebAssembly.


Các ứng dụng dựa trên WebAssembly được biên dịch từ các ngôn ngữ như C, C++, Rust cung cấp hiệu suất cấp độ native, đồng thời sở hữu tốc độ thực thi và độ ổn định vượt trội ngay cả trong môi trường web. provide native-level performance and boast exceptional execution speed and stability even in web environments.

Ưu điểm cốt lõi chỉ có ở khóa học này ✅

Khóa học hướng đến thực tiễn

Khóa học này được thiết kế một cách hệ thống nhằm mục tiêu nâng cao năng lực thực tế. Trong mỗi phần, nội dung được cấu trúc để người học có thể nắm vững các kỹ năng ứng dụng vào thực tiễn bằng cách trực tiếp thực hiện các ví dụ thực tế sau khi đã củng cố vững chắc các khái niệm cơ bản thông qua việc học lý thuyết. Thông qua quá trình này, người học có thể rèn luyện những năng lực thực thụ để có thể áp dụng ngay vào thực tế.

Tăng độ tập trung với live coding sống động

Hình ảnh của người chia sẻ kiến thức được đưa vào cùng màn hình bài giảng. Thông qua các buổi học với live coding sinh động, hãy trải nghiệm việc học mọi lúc mọi nơi với cảm giác chân thực như đang tham gia một lớp học trực tiếp.

WebAssembly, dành cho những đối tượng sau đây!

✅ Những ai muốn phát triển ứng dụng web hiệu suất cao hoạt động trên trình duyệt web

✅ Những ai muốn phát triển ứng dụng web hoạt động trên trình duyệt web.


Hỏi & Đáp 💬

Q. Ngoài lý thuyết/ngữ pháp, tôi có thể tiếp cận nhiều ví dụ thực tế đa dạng không?

Tất nhiên là có thể. Bạn có thể học về quá trình phát triển các ứng dụng web chạy trên trình duyệt bằng cách sử dụng WebAssembly thông qua các ví dụ tập trung vào thực hành. Ngoài ra, chương trình học đã được xây dựng một cách hệ thống để bạn có thể nắm vững những bí quyết thực tế có thể áp dụng trong quá trình phát triển thực tế thông qua việc thực hành.

Q. Có thể thiết lập môi trường phát triển WebAssembly trên hệ điều hành mong muốn không?

Tất nhiên là có thể. Bạn có thể học cách thiết lập môi trường phát triển WebAssembly trên nhiều hệ điều hành khác nhau như Microsoft Windows, macOS, Linux một cách hệ thống thông qua bài giảng.

Q. Có tài liệu hay giáo trình nào để tham khảo cho nội dung bài giảng không?

Tôi đang hoạt động với tư cách là quản trị viên tại Cộng đồng nhà phát triển Qt (qt-dev.com). Bạn có thể tìm thấy các thông tin liên quan tại trang web này.

Hãy kiểm tra mục tiêu của khóa học.

  • Bạn sẽ học cách thiết lập môi trường phát triển WebAssembly trên nhiều nền tảng khác nhau như Microsoft Windows, Linux và macOS.
  • Bạn có thể học cách sử dụng C++ khi phát triển ứng dụng web bằng công nghệ WebAssembly.
  • Với công nghệ WebAssembly, bạn có thể phát triển các ứng dụng web có logic phức tạp hoặc yêu cầu hiệu suất cao — những thứ vốn khó thực hiện bằng lập trình web truyền thống — một cách dễ dàng và nhanh chóng hơn.

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

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

  • Những người muốn dễ dàng phát triển ứng dụng web hoạt động trên trình duyệt bằng C/C++/Rust.

  • Những ai muốn phát triển ứng dụng web hiệu năng cao bằng C/C++/Rust

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

  • Một trong các ngôn ngữ C, C++, hoặc Rust cơ bản.

Xin chào
Đây là

1,079

Học viên

109

Đánh giá

107

Trả lời

4.7

Xếp hạng

9

Các khóa học

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


Kinh nghiệm làm việc
Hiện tại: Trưởng nhóm phần mềm (SW Team leader) trong lĩnh vực Nhúng (Embedded)
LG Electronics, Bộ phận VS, Phát triển mô-đun/nền tảng tiên tiến IVI
SW Maestro, Cố vấn phần mềm (SW Mentor)

Kinh nghiệm giảng dạy
Samsung Electronics, Giảng dạy Qt & QML
LG Electronics, Giảng viên nội bộ lĩnh vực Qt & QML
Giảng dạy khóa học Qt tại Hancom Academy
Giảng dạy khóa học Qt tại nhiều doanh nghiệp CNTT (IT)


Sách đã xuất bản
Lập trình Qt
Lập trình Qt Quick
Hướng dẫn lập trình Qt5
Hướng dẫn lập trình MeeGo toàn tập
Lập trình Qt thực chiến

Vận hành cộng đồng SW
Quản trị viên cộng đồng nhà phát triển Qt ( www.qt-dev.com )

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

Tất cả

67 bài giảng ∙ (13giờ 26phú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ả

6 đánh giá

4.7

6 đánh giá

  • junghwanjeong님의 프로필 이미지
    junghwanjeong

    Đánh giá 52

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Nó rất hữu ích trong việc hiểu lắp ráp web. Phần tôi muốn biết chi tiết hơn là vì chương trình chạy trên máy khách web nên tôi muốn xem phần giải thích về phần liên kết dữ liệu với máy chủ web. Nếu bạn có bất kỳ thông tin nào, vui lòng chia sẻ xem có cần thiết phải liên kết với máy chủ thông qua Emscripten SDK, sử dụng QNetwork SDK của Qt hay không hoặc nếu có phương pháp khác.

    • qtdev
      Giảng viên

      Xin chào. Junghwan Jeong, cảm ơn bạn rất nhiều vì đã tham gia lớp lập trình WebAssembly. Ngoài ra, cảm ơn bạn rất nhiều vì đánh giá tích cực của bạn. Vì tệp nhị phân thực thi được thực thi bằng WebAssugging hoạt động ở phía máy khách nên có vẻ như máy khách cần kết nối thông qua thư viện giao tiếp chẳng hạn như ổ cắm để giao tiếp với máy chủ web. Hiện tại không có dữ liệu nhưng tôi sẽ sớm viết và bổ sung phần liên lạc với máy chủ web. Cảm ơn bạn rất nhiều một lần nữa vì đánh giá tích cực của bạn. ^^; Nếu bạn có bất kỳ câu hỏi nào, xin vui lòng hỏi.

  • 15800189355님의 프로필 이미지
    15800189355

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • qtdev
      Giảng viên

      Xin chào. Cảm ơn ông Goo Ja-seok vì những đánh giá tốt.

  • hjwang1905님의 프로필 이미지
    hjwang1905

    Đánh giá 6

    Đánh giá trung bình 4.8

    5

    31% đã tham gia

    Cảm ơn bạn vì bài giảng chi tiết.

    • qtdev
      Giảng viên

      hjwang님 đánh giá tốt, cảm ơn rất nhiều. :)

  • dgko님의 프로필 이미지
    dgko

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • funky8568407님의 프로필 이미지
      funky8568407

      Đánh giá 7

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Có rất nhiều tài liệu cho WebAssembly bị thiếu, vì vậy cảm ơn bạn rất nhiều. Tôi nghĩ sẽ rất tốt nếu có một khóa học chuyên sâu về cách sử dụng Web Assembly chỉ bằng C++ và JavaScript.

      • qtdev
        Giảng viên

        funky856, cảm ơn bạn rất nhiều vì đánh giá tốt. Nếu có thể, chúng tôi cũng sẽ chia sẻ cách sử dụng C++ và JavaScript trong các bản cập nhật sau này. Và hơn hết, một lần nữa xin cảm ơn bạn đã tham gia lớp học và cho tôi những đánh giá tích cực.

    1.587.061 ₫

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

    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!