Skip to main content

Qt Academyへようこそ!

コードとクリエイティビティが融合する無料のeラーニング・プラットフォーム。

Qt ユーザー、パートナー、大学、学習者のコミュニティで、テクノロジーと Qt 教育が融合し、独創性の無限の可能性を生み出します。

サインイン コース一覧

最新の学習コース

 

  • 2min
  • basic
Qt Quick 3D: Lighting & Cameras

4.9(32)

Qt Quick 3D: Lighting & Cameras

In this course, you will learn about lighting and cameras, which are the essential components of a 3D scene.  This course is for 3D and technical artists with some knowledge of real-time rendering who are looking to apply their skills within the Qt Framework. This course was updated in April 2025 to continually improve course content and address feedback from the Qt Community.  Change Log: Updated section explaining WasdController. 

Learn more
  • 1h 5min
  • advanced
Inter-Process Communication with Qt

4.5(2)

Inter-Process Communication with Qt

This course is for anyone interested in learning about inter-process communication with Qt. To get the most out of this course, you should understand the basic software development concepts; experience with QtCore, covering QObject, signals and slots, QJson, QProcess, and threads is required. Note! The material is tested with Qt 5.15 and Qt 6. 

Learn more
  • 16h
  • basic
QML for Beginners

NaN(undefined)

QML for Beginners

The QML for Beginners Learning Path offers a comprehensive introduction to Qt Modeling Language (QML) and its associated modules and tools. This structured series guides you through fundamental QML concepts, with each course building upon knowledge gained in previous modules. Each course is paired with a hands-on coding challenge, allowing you to apply new skills in practical scenarios immediately. The path is designed for beginners with basic programming knowledge who want to develop applications with modern, responsive user interfaces. By completing this learning path, you will gain the skills to design, implement, and debug QML-based applications using industry best practices. During this learning path, you will: Explore the fundamentals of QML syntax, structure, and application development Create responsive user interfaces using Qt Quick and Qt Quick Controls Implement proper positioning and layouts for responsive designs Apply the Model-View-Delegate pattern for efficient data handling Adopt best practices for maintainable QML code Implement animations and transitions for enhanced user experience Develop debugging skills specific to QML applications Build complete, functional applications using the Qt framework

Learn more
Qt Academyの目標

学生や技術志向の人々へのエンパワーと支援。

Qtで未来を構築しましょう。そして、Qtの基本を学ぶことで、あらゆるバックグラウンドを持つ人々が、勉強やビジネスの一環として、あるいは単なる趣味として、アプリやソリューション、その他のタイプのインターフェイスの作成を探求することで、よりイノベーションを起こすことができます。

35,000 +

教育機関向けライセンス

34,000 +

コースの受講数

15,000 +

Qt Academyのユーザー数

コーディング能力を最大化

ラーニング・パスのキュレーション

入門者の方にも、経験豊富なプロの方にも、Qt 開発者やデザイナーとしてのスキルを向上させる包括的な学習体験を提供することに取り組んでいます。QML の基本的なコンセプトや、Qt Design Studio について、Qt が様々な業界でどのように使用されているのかなどを学ぶことができます。Qt アカデミーのサイトでアカウントを作成すれば、Qt アカデミーのコースを受講することができます。コンテンツは常に拡充していますので、常に新しい発見があります。

カリキュラムについて

Qt 開発者としてのスキルアップをお考えですか?Qt Developer のカリキュラムでは、特定のトピックに焦点を当て、専門知識を高めることができます。Qt Design Studio の新機能を使いこなしたり、新しいワークフローを学んでプロジェクトをスタートさせるなど、幅広いトピックのコースをご用意しています。

第三者コース

コミュニティから Qt の使い方を聞きたいと思いませんか?サードパーティのコースでは、Qt コミュニティ内のエキスパートから直接 Qt の使い方を学べるリンクが用意されています。Qt を使い始めるための異なる視点を得たり、ユニークなワークフローを聞いたり、スキルを更新したりすることができます。きっとお気に入りのコースが見つかるはずです。

注:コースは常に更新されており、コンテンツによっては常時ご利用いただけない場合があります。

ニュースレターで最新のカリキュラムを取得

最新コース、開講日、その他Qtに関する情報をいち早くお届けします。

Mask group

参加方法

Qt Academyには、学生向け、パートナー向け、コントリビューター向けに、様々な参加方法があります。

  • 学生
  • パートナー
  • コントリビューター

一般コースの受講は、いつでもどこでも可能です。アカウントを作成し、ご希望のコースをお選びください。認証された大学の有効なメールアドレスを持っている学生の方は、Qt を無料でダウンロードし、個人的な目的で使用することもできます。教育機関向けライセンスについてはこちらをご覧ください。 

パートナーとして参加し、一緒に学習コースを作りませんか?オーダーメイドのラーニング・パスや コンテストについて、ご協力いたします。お問い合わせは下記までご連絡ください。academy@qt.io

Qt アカデミーの講師やコントリビューターになりたいですか?コースやモジュールの素晴らしいアイデアと、それをバックアップする知識とスキルをお持ちですか?Qt アカデミーでは常にコントリビューターを募集しています。academy@qt.io

今すぐQtを学びましょう!

Qt Academyを申し込む

教育機関向けライセンス

教育機関向けライセンスを申し込む

Qt Quick 3D: Lighting & Cameras

Qt Quick 3D: Lighting & Cameras

  • 2min
  • basic
  • 4.9(32)
Start Course

Course description

In this course, you will learn about lighting and cameras, which are the essential components of a 3D scene. 

This course is for 3D and technical artists with some knowledge of real-time rendering who are looking to apply their skills within the Qt Framework.

This course was updated in April 2025 to continually improve course content and address feedback from the Qt Community. 

Change Log:

  • Updated section explaining WasdController. 

Objectives

In this course, you will learn:

  • Why is light essential in a 3D scene?
  • What are the different types of lights, and how they differ from each others?
  • What is the goal and purpose of a camera in a 3D scene?
  • What are the different types of cameras?
  • What are the most common camera controls in Qt Quick 3D?
Inter-Process Communication with Qt

Inter-Process Communication with Qt

  • 1h 5min
  • advanced
  • 4.5(2)
Start Course

Course description

This course is for anyone interested in learning about inter-process communication with Qt.

To get the most out of this course, you should understand the basic software development concepts; experience with QtCore, covering QObject, signals and slots, QJson, QProcess, and threads is required.

Note! The material is tested with Qt 5.15 and Qt 6. 

Objectives

 

This course is divided into 10 parts, covering inter-process communication with Qt. You will learn four different technologies for inter-process communication: Sockets, DBus, REST, and SOAP, and when to use each. In all of these, you will learn about the difference between asynchronous and synchronous APIs, and the effect it has on graphical applications. In the end, there's a knowledge check, where you can check what you learned.

 

***

 

This material was created and is the property of KDAB. It has been published on Qt Academy with their permission. KDAB is a globally recognized provider of software consulting, development, and training, specializing in embedded devices and complex cross-platform desktop applications. They provide deep expertise across the stack for projects using C++, Rust, Qt, QML/Qt Quick, OpenGL, Vulkan, Qt 3D, and more. KDAB experts regularly take time out to deliver world-class developer training, in-house or at open enrollment courses worldwide. You can contact them here.

Qt does not own the copyrights to this material, nor is it responsible for the content.

 

***

 

About the instructor:

The videos are presented by David Faure, who started with Qt back in 1998 in the KDE project, where he's still active. This gives him 27 years of experience with Qt. Since 2003, he has taught many Qt training courses on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

 

QML for Beginners

QML for Beginners

  • 16h
  • basic
  • NaN(undefined)
Start Course

Course description

The QML for Beginners Learning Path offers a comprehensive introduction to Qt Modeling Language (QML) and its associated modules and tools. This structured series guides you through fundamental QML concepts, with each course building upon knowledge gained in previous modules.

Each course is paired with a hands-on coding challenge, allowing you to apply new skills in practical scenarios immediately. The path is designed for beginners with basic programming knowledge who want to develop applications with modern, responsive user interfaces. By completing this learning path, you will gain the skills to design, implement, and debug QML-based applications using industry best practices.

During this learning path, you will:

  • Explore the fundamentals of QML syntax, structure, and application development
  • Create responsive user interfaces using Qt Quick and Qt Quick Controls
  • Implement proper positioning and layouts for responsive designs
  • Apply the Model-View-Delegate pattern for efficient data handling
  • Adopt best practices for maintainable QML code
  • Implement animations and transitions for enhanced user experience
  • Develop debugging skills specific to QML applications
  • Build complete, functional applications using the Qt framework

Objectives

undefined