Inflearn brand logo image
Inflearn brand logo image
Programming

/

Web Development

Chuyển đổi hoạt động phát triển web: Lớp chính WebAssembly bắt đầu bằng C, C++ và Rust

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

(4.5) 4 đánh giá

104 học viên

webassembly
Qt
wasm

Dịch cái này sang tiếng Việt

  • Bạn có thể phát triển các ứng dụng web chạy trên trình duyệt web bằng C/C++/Rust.

  • Bạn có thể phát triển các ứng dụng web bằng C/C++/Rust thay vì PHP, ASP.NET và JSP.

  • Bạn có thể phát triển một ứng dụng web chạy trong trình duyệt web bằng mã nguồn hiện có được phát triển trong C/C++/Rust.

Bây giờ hãy dễ dàng phát triển web bằng Qt!

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

Theo truyền thống, việc phát triển ứng dụng web được thực hiện bằ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ệ WebAssugging , các ứng dụng web giờ đây có thể được phát triển theo cách hiệu quả và mạnh mẽ hơn. Đặc biệt, nó mở ra những khả năng mới để triển khai các ứng dụng chạy trên trình duyệt web sử dụng các ngôn ngữ hiệu suất cao như C , C++Rust .

Ứng dụng web gốc so với ứng dụng web gốc WebAssembly

Đây là màn hình so sánh giữa việc chạy một ứng dụng gốc được xây dựng bằng cùng một mã nguồn và một ứng dụng web được xây dựng dựa trên WebAssembly. Kết quả là WebAssugging 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 đồng hồ được xây dựng với cùng một mã nguồn

Màn hình thực thi một tệp được xây dựng bằng trình biên dịch gốc
Màn hình thực thi file thực thi (WASM) được xây dựng bằng công nghệ WebAssembly trên trình duyệt web

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

Màn hình thực thi một tệp được xây dựng bằng trình biên dịch gốc
Màn hình thực thi file thực thi (WASM) được xây dựng bằng công nghệ WebAssembly trên trình duyệt web

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

Màn hình thực thi một tệp được xây dựng bằng trình biên dịch gốc
Màn hình thực thi file thực thi (WASM) được xây dựng bằng công nghệ WebAssembly trên trình duyệt web

 

Mục tiêu của bài giảng

Tìm hiểu cách xây dựng hiệu quả môi trường phát triển WebAssugging trên nhiều nền tảng khác nhau, bao gồm Microsoft Windows, Linux và macOS.

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

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


Các ứng dụng dựa trên WebAssembly được biên soạn bằng các ngôn ngữ như C , C++Rust cung cấp hiệu suất ở mức gốc và có tốc độ thực thi tuyệt vời cũng như độ ổn định ngay cả trong môi trường web.

Ưu điểm chính của khóa học này ✅

Bài giảng có tính thực tiễn cao

Khóa học này được thiết kế có hệ thống với mục tiêu nâng cao kỹ năng thực hành. Mỗi phần được cấu trúc để bạn có thể củng cố các khái niệm cơ bản thông qua nghiên cứu lý thuyết và sau đó học các kỹ năng có thể áp dụng vào thực tế bằng cách triển khai trực tiếp các ví dụ thực tế. Thông qua khóa học này, người học có thể phát triển các kỹ năng thực tế có thể áp dụng ngay vào cuộc sống thực tế.

Tăng sự tập trung của bạn bằng mã hóa trực tiếp sống động

Hình ảnh người chia sẻ kiến ​​thức được đưa lên màn hình bài giảng. Học mọi lúc, mọi nơi như thể bạn đang tham gia một lớp học ngoại tuyến thông qua các lớp được dạy bằng mã hóa trực tiếp sống động.

WebAssembly, tôi giới thiệu nó cho những người này!

✅ Những người muốn phát triển các ứng dụng web hiệu suất cao chạy trên trình duyệt web

✅ Bất kỳ ai muốn phát triển ứng dụng web chạy trên trình duyệt web

 


Hỏi đáp 💬

H. Ngoài lý thuyết/ngữ pháp, tôi có thể xem nhiều ví dụ khác nhau được sử dụng thực tế không?

Tất nhiên là có thể. Bạn có thể tìm hiểu quy trình phát triển một ứng dụng web chạy trên trình duyệt web bằng WebAssembly thông qua các ví dụ mang tính thực hành. Ngoài ra, chương trình giảng dạy đã được cấu trúc một cách có hệ thống để sinh viên có thể tiếp thu những bí quyết thực tế có thể sử dụng trong quá trình phát triển thực tế thông qua thực hành thực hành.

Câu hỏi: Có thể xây dựng môi trường phát triển trên hệ điều hành bạn chọn bằng môi trường phát triển WebAssembly không?

Tất nhiên là có thể. Bạn có thể học một cách có hệ thống thông qua các bài giảng về cách xây dựng môi trường phát triển WebAssugging trên nhiều hệ điều hành khác nhau như Microsoft Windows , macOSLinux .

Q. Có tài liệu hoặc sách giáo khoa nào có thể được sử dụng làm tài liệu tham khảo cho nội dung khóa học đang được nghiên cứu không?

Tôi là người điều hành trong cộng đồng nhà phát triển Qt ( qt-dev.com ). Bạn có thể nhận được thông tin liên quan trên trang web này.

 

Kiểm tra mục tiêu của bài giảng.

  • Tìm hiểu cách xây dựng môi trường phát triển WebAssugging trên nhiều nền tảng, bao gồm Microsoft Windows, Linux và macOS.
  • Tìm hiểu cách sử dụng C++ để phát triển ứng dụng web bằng công nghệ WebAssugging.
  • Các ứng dụng web khó phát triển bằng lập trình web truyền thống, có logic phức tạp hoặc yêu cầu hiệu suất cao có thể được phát triển dễ dàng và nhanh chóng hơn với công nghệ WebAssembly.

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

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

  • Bất kỳ ai muốn dễ dàng phát triển các ứng dụng web chạy trên trình duyệt web bằng C/C++/Rust

  • Bất kỳ ai muốn phát triển các ứng dụng web hiệu suất cao bằng C/C++/Rust

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

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

Xin chào
Đây là

958

Học viên

84

Đánh giá

99

Trả lời

4.7

Xếp hạng

9

Các khóa học

지식공유자 소개 ✒️


근무경력
: Embedded 분야 SW Team leader
LG전자, VS사업부 IVI선행플랫폼/모듈개발
SW마에스트로, SW 멘토

강의경력
삼성전자, Qt & QML 강의
LG전자, Qt & QML 분야 사내 강사
한컴아카데미 Qt 강의 출강
다수의 IT기업 Qt 강의 출강


저서
Qt 프로그래밍
Qt Quick 프로그래밍
Qt5 프로그래밍 가이드
MeeGo 프로그래밍 완벽 가이드
Qt 실전 프로그래밍

SW커뮤니티 운영
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ả

4 đánh giá

4.5

4 đánh giá

  • Junghwan Jeong님의 프로필 이미지
    Junghwan Jeong

    Đánh giá 52

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    web assembly 이해에 도움이 되었습니다. 좀 더 자세하게 알고 싶은 부분은 프로그램이 web 클라이언트 에서 동작 하므로 web 서버와 데이터 연동을 하는 부분에 대한 설명이 있었으면 좋겠습니다. Emscripten SDK를 통해서 서버와 연동해야 하는 것인지 Qt의 QNetwork SDK 를 이용해야 하는지 아니면 다른 방법이 있는지 혹시 자료 있으시면 공유 부탁 드립니다.

    • 김대진
      Giảng viên

      안녕하세요. Junghwan Jeong 님, WebAssembly 프로그래밍을 수강해 주셔서 너무 감사합니다. 또한 좋은 평가해주셔서 너무 감사합니다. WebAssembly 를 이용해 실행되는 실행 바이너리가 클라이언트 사이드에서 동작하는 거라서 웹서버와 통신하기 위해서 클라이언트에서 소켓과 같은 통신 라이브러리를 통해서 접속해야 할것 같습니다. 지금은 자료가 없지만 조만간 웹 서버와 통신하는 부분을 작성해 추가하도록 하겠습니다. 다시 한번 좋은 평가해주셔서 너무 감사합니다. ^^; 더 궁금한 게 있으면 언제든지 질문해 주세요.

  • 고동건님의 프로필 이미지
    고동건

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • 김대진
      Giảng viên

      고동건님, 좋은 평가 너무 감사합니다. :)

  • funky856님의 프로필 이미지
    funky856

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    웹어셈블리는 자료가 많이 부족했는데 정말 감사합니다. c++와 자바스크립트만 이용해서 웹어셈블리를 사용하는 심화과정도 있으면 좋을 것 같아요.

    • 김대진
      Giảng viên

      funky856 님 좋은 평가해 주셔서 너무 감사합니다. 가능하면 향후 업데이트시에 C++와 JavaScript 를 이용하는 방법도 공유할 수 있도록 하겠습니다. 그리고 무엇보다도 수강해주시고 좋은평가 해주신것 다시 한번 감사합니다.

  • Alex Madnix님의 프로필 이미지
    Alex Madnix

    Đánh giá 7

    Đánh giá trung bình 4.4

    3

    100% đã tham gia

    웹어셈블리라는 국내에서는 다소 유니크한 기술을 주제로 강의해주시는 점 감사합니다만... 강의를 처음하시는 건지는 모르겠지만 다소 긴장하고 있다는 느낌이 들며 중간에 자주 실수하시다 보니 청강자 입장에서 전달력 및 집중력이 조금 떨어져서 아쉬웠습니다.

    • 김대진
      Giảng viên

      안녕하세요. Alex Madnix 님, 수강평 감사합니다. 강의에 대한 평가와 좋은 개선 사항과 의견 감사합니다. 의견 참고해서 앞으로 더 나은 강의를 제공할 수 있도록 노력하겠습니다. 수강해 주셔서 너무 감사합니다.

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!