강의

멘토링

커뮤니티

Programming

/

Web Development

Innovation in Web Development: WebAssembly Master Class Starting with C, C++, and Rust

Using WebAssembly, you can develop high-performance web applications that run in web browsers using compiled languages such as C, C++, and Rust.

(4.7) 6 reviews

114 learners

Level Basic

Course period 12 months

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

Reviews from Early Learners

Reviews from Early Learners

4.7

5.0

Junghwan Jeong

100% enrolled

It helped me understand web assembly. The part I want to know more about is the part where the program runs on a web client, so I would like an explanation on the part where data is linked to the web server. If you have any information on whether I need to link to the server through Emscripten SDK, Qt's QNetwork SDK, or another method, please share it.

5.0

hjwang

31% enrolled

Thank you for the detailed lecture.

5.0

funky856

100% enrolled

I really appreciate the lack of material on WebAssembly. It would be nice to have an in-depth course on using WebAssembly using only C++ and JavaScript.

What you will gain after the course

  • You can develop web applications that run in web browsers using C/C++/Rust.

  • You can develop web applications using C/C++/Rust instead of PHP, ASP.NET, JSP, etc.

  • You can develop web applications that run in a web browser by using existing C/C++/Rust source code as is.

Now, let's easily develop for the web using Qt as well!.

Web applications with compiled languages?
WebAssembly

Web application development has traditionally been carried out using various web programming languages such as HTML, CSS, JavaScript, PHP, ASP.NET, and JSP. However, with the introduction of WebAssembly technology, it is now possible to develop web applications in a more efficient and powerful way. In particular, new possibilities have opened up for implementing applications that run in web browsers using high-performance languages such as C, C++, and Rust.

Native Web Application vs. WebAssembly

This is a comparison screen showing a native application and a WebAssembly-based web application built from the same source code. As a result, WebAssembly demonstrates such remarkable performance that it is difficult to notice any significant difference in execution speed.

1) Comparison screen of Clock execution built with the same source code

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

2) Execution comparison screen of the Submarine Attack game built with the same source code

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

3) Execution comparison screen of Colliding Mice built from the same source code

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

Course Objectives

Learn how to effectively set up a WebAssembly development environment on various platforms, including Microsoft Windows, Linux, and macOS.

In addition, you can gain practical skills for developing web applications using WebAssembly technology by leveraging high-performance languages such as C, C++, and Rust.

Even web applications that require complex logic or high performance, which are difficult to develop with JavaScript, can be implemented more easily and efficiently through WebAssembly technology.


WebAssembly-based applications compiled from languages such as C, C++, and Rust provide native-level performance and boast exceptional execution speed and stability even in web environments.

Key advantages unique to this course ✅

A course designed with practical application in mind

This course is systematically designed to enhance practical skills. Each section is structured to help you build a solid foundation of basic concepts through theoretical learning, followed by implementing real-world examples to master skills applicable to the workplace. Through this process, learners can develop practical capabilities that are immediately applicable in real-world scenarios.

Boost your focus with vivid live coding

The instructor is featured on the lecture screen. Learn anytime, anywhere with the feel of an in-person class through vivid live coding sessions.

WebAssembly, recommended for these people!

✅ Those who want to develop high-performance web applications that run in web browsers

✅ Those who want to develop web applications that run in a web browser


Q&A 💬

Q. In addition to theory and syntax, will I be able to see various real-world examples?

Of course. You can learn the process of developing web applications that run in web browsers using WebAssembly through hands-on examples. Additionally, the curriculum is systematically structured to help you gain practical know-how that can be applied to real-world development through hands-on practice.

Q. Can I set up the WebAssembly development environment on my preferred operating system?

Of course. You can systematically learn how to set up a WebAssembly development environment on various operating systems, including Microsoft Windows, macOS, and Linux, through the lecture.

Q. Are there any reference materials or textbooks for the course content?

I serve as an administrator for the Qt Developer Community (qt-dev.com). You can find related information on this site.

Check out the course objectives.

  • You will learn how to set up a WebAssembly development environment on various platforms, including Microsoft Windows, Linux, and macOS.
  • You can learn how to use C++ to develop web applications with WebAssembly technology.
  • WebAssembly technology allows you to more easily and quickly develop web applications that feature complex logic or require high performance, which are difficult to build using traditional web programming.

Recommended for
these people

Who is this course right for?

  • Those who want to easily develop web applications that run in a web browser using C/C++/Rust

  • Those who want to develop high-performance web applications using C/C++/Rust

Need to know before starting?

  • One of the languages: Basic C, C++, or Rust

Hello
This is

1,079

Learners

109

Reviews

107

Answers

4.7

Rating

9

Courses

Instructor Introduction ✒️


Work Experience
Current: SW Team Leader in the Embedded field
LG Electronics, VS Division IVI Advanced Platform/Module Development
SW Maestro, SW Mentor

Teaching Experience
Samsung Electronics, Qt & QML Lectures
LG Electronics, In-house Instructor for Qt & QML
Hancom Academy, Qt Guest Lecturer
Guest Lecturer for Qt at numerous IT companies


Books
Qt Programming
Qt Quick Programming
Qt5 Programming Guide
MeeGo Programming Complete Guide
Qt Practical Programming

SW Community Management
Qt Developer Community Administrator ( www.qt-dev.com )

Curriculum

All

67 lectures ∙ (13hr 26min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

4.7

6 reviews

  • junghwanjeong님의 프로필 이미지
    junghwanjeong

    Reviews 52

    Average Rating 5.0

    5

    100% enrolled

    It helped me understand web assembly. The part I want to know more about is the part where the program runs on a web client, so I would like an explanation on the part where data is linked to the web server. If you have any information on whether I need to link to the server through Emscripten SDK, Qt's QNetwork SDK, or another method, please share it.

    • qtdev
      Instructor

      Hello. Junghwan Jeong, thank you so much for taking the WebAssembly programming course. Also, thank you so much for your great review. Since the executable binary that runs using WebAssembly operates on the client side, it seems that the client will need to connect through a communication library such as a socket to communicate with the web server. There is no data right now, but I will write and add the part that communicates with the web server soon. Thank you again for your great review. ^^; If you have any further questions, please feel free to ask.

  • 15800189355님의 프로필 이미지
    15800189355

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    • qtdev
      Instructor

      Hello, Mr. Jaseok Koo. Thank you for the great review.

  • hjwang1905님의 프로필 이미지
    hjwang1905

    Reviews 6

    Average Rating 4.8

    5

    31% enrolled

    Thank you for the detailed lecture.

    • qtdev
      Instructor

      Thank you so much for the great review, hjwang! :)

  • dgko님의 프로필 이미지
    dgko

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    • funky8568407님의 프로필 이미지
      funky8568407

      Reviews 7

      Average Rating 5.0

      5

      100% enrolled

      I really appreciate the lack of material on WebAssembly. It would be nice to have an in-depth course on using WebAssembly using only C++ and JavaScript.

      • qtdev
        Instructor

        Thank you so much for your great review, funky856. If possible, I will share how to use C++ and JavaScript in future updates. And most of all, thank you again for taking the class and giving me a great review.

    $59.40

    qtdev's other courses

    Check out other courses by the instructor!