Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Desktop Application

[초급] 中級者への飛躍のためのQt/QML実践プログラミング

初級開発者から中級開発者へのステップアップのために、実務プロジェクトを中心にQt/QMLプログラミングスキルと最新技術を学びます。

  • qtdev
이론 실습 모두
시리즈
IPC
프로젝트
Qt
QML
C++
GUI

こんなことが学べます

  • 初級から中級にステップアップするために、実戦プロジェクトを例に Qt を学びます。

  • Qt6 をネットワーク、マルチメディア、ドキュメント処理、IPC の分野の例を中心に学びます。

Qt/QML中級者に跳躍するために実戦プロジェクトを中心に学ぶ過程!

ネットワーク、マルチメディア、IPCなどの分野で主に取り扱える実践プロジェクトを中心にQt中級プロセスを学ぶことができます。

  • Qt/QML 初級者から中級者に飛躍できるプロジェクト中心の内容で構成しました。

  • このレッスンでは、一段階アップグレードされた実践例を中心にQtを学ぶことができます。

Qtを学び、中級者以上の実力を備えたい方におすすめです。

様々な分野のプロジェクトを中心にQtを学びたい方

Network、Multimedia、Documents、IPCなど様々な分野をこの講義を実戦プロジェクトを中心に学ぶため、実力をアップグレードできます。

知識共有者と一緒にオフライン講義のように一緒にプロジェクトを実施して学びたい方

知識共有者の姿を見ながら、一緒にコーディングするように学ぶことができます。また、リアルタイムのコーディングでプロジェクトが次第に完成するのを見ることができます。

受講後は

  • このクラスでは、中級者以上のスキルを持つQt / QML開発者に成長する能力を高めることができます。

  • より深いプロジェクトを通じて問題を解決する能力を高めることができます。


講義構成📖

セクション1。講義を始める
このセクションでは、このレッスンで学ぶ全般的な内容について説明します。そして参考にするサイトや文書などを紹介します。

セクション 2. Web server & Secure Web server の実装
Webサーバーを使用してWebサービスを提供するために、Apache、IISなど多くの種類のWebサーバーがあります。また、Webブラウザを使用してWebサーバーに接続した使用に必要な情報を提供するために、PHP、ASP.NET、JSPなどのサーバーサイドスクリプトを使用する必要があります。かなり面倒な作業をする必要があります。ただし、Qtでは、Qtが提供するすべての機能をWeb Serverモジュールを使用して簡単に実装できます。
つまり、ユーザーに特定の要求を受信すると、それに合った Signal に関連付けられた Slot が実行されます。このようにQtを利用して、簡単にWebサーバーが提供したいWebサービスを簡単に実装できます。
このセクションでは、Webサーバーの実装に加えて、ユーザーから要求された要求を区別してサービスを提供できる方法について学びます。また、HTTP とともに Secure Web server 用に HTTPS を実装する方法についても学びます。

セクション3. RESTful APIを使用したクライアントの実装
RESTまたはRESTful APIと呼ばれます。 REST(Representational State Transfer)というアーキテクチャに準拠したAPIであり、RESTの設計原則に従って実装することを意味します。このセクションでは、REST API設計の原則に従ってQtを使用してRESTful Clientを実装する方法を学びます。

セクション4. Simple Chattingサーバーとクライアントの実装
Qt が提供する Network モジュールを利用して TCP Protocol ベースのマルチユーザーが接続してチャットができる Chatting Server サーバーを実装する方法について学びます。そして、チャットサーバーにアクセスしたユーザーとチャットできるチャットクライアントを実装する方法を学びます。

セクション5. WebSocketベースのサーバー実装とHTML5を使用したクライアントの実装
HTTPプロトコルは、Webサーバーが要求を受け取り、ユーザー(Webブラウザ)へのサービスの提供を完了すると、Connectionを閉じます。毎回要求ごとにConnectionとCloseを繰り返すことで無駄なネットワークリソースや接続時間遅延の問題を解決するために、HTTPプロトコルを経由してConnectionが維持され続けることをWebSocketを開発しました。

このセクションでは、Qtを使用してWebSocketベースのChatingサーバーを実装する方法について学びます。また、Chating Client は、Web ブラウザで動作できるように HTML5 と JavaScript を利用して実装する方法について学びます。

セクション 6. Audio Player
Qtでは、さまざまなマルチメディアアプリケーションを簡単に実装できます。このセクションでは、本番プロジェクトを実装する前に、オーディオのSample RateとBit Rateの概念を学びます。また、MP3 と同じ Encoding(圧縮)されたデータを Decoding される過程で Byte を計算する方法について学びます。
そして、Qtが提供するMultimediaモジュールを使ってMP3コーデックでエンコードされたオーディオファイルを再生するアプリケーションを実装する方法について学びます。

セクション7.マイク音声をネットワーク経由で送信するミニ放送局の構築
このセクションでは、Qtを使用して2つのアプリケーションを実装します。最初のアプリケーションは、マイクロから音声データを抽出し、ネットワークUDPプロトコルを経由して音声を配信するアプリケーションを実装する方法について学びます。 2つ目は、UDPプロトコルを経由して受信した音声データをスピーカーに出力するアプリケーションを実装する方法について学びます。

したがって、今回は音声データを送受信するアプリケーションを実装してみることで、ミニネットワークラジオ局を実装する方法について学びます。

セクション8. Video Playerの実装
このセクションでは、Qtが提供するMultimediaモジュールを使用してビデオファイルを再生するアプリケーションを実装する方法について学びます。

セクション9.カメラを使用した映像出力アプリケーションの実装
このセクションでは、Qt Networkモジュールを使用してコンピュータに接続されているカメラデバイスを処理する方法について学びます。そして、コンピュータに接続されたCameraデバイスをハンドリングアプリケーションを実装する方法について学びます。

セクション 10. PDF Viewer
Qtは、PDFを簡単に処理するためのさまざまなPDF関連クラスを提供します。このセクションでは、PDFファイルを画面に表示するアプリケーションを実装する方法について学びます。

セクション 11. Printer Support
コンピュータに接続されているプリンタにテキストまたは画像を出力する方法を学びます。したがって、このセクションでは、テキストをプリンタに出力するアプリケーションを実装する方法について学びます。

セクション12. GoogleのProtocol Bufferを使用したアプリケーション間のデータ通信
Googleが開発したProtocol Bufferは、データをシリアル化(Serialization)し、Binary Data(バイナリデータ)形式に変換して保存します。また、逆に直力化された Binary Data を再構造化されたデータ (Structure) に変換して Structure 形式で再保存します。さまざまなアプリケーションでIPCとしてProtocol Bufferを利用できます。 Protocol Bufferは、C++に加えて、さまざまなプログラミング言語で利用できます。 QtはGoogleのProtocol Bufferをより簡単に使用できます。
このセクションでは、Protocol Bufferを使用してアプリケーション間でデータを交換する方法について学びます。
また、ネットワークでデータを交換するアプリケーションを実装し、データ交換時に Protocol Buffer を使用して実装する方法について学びます。

この講義だけの特徴
確認してください
📖

理論と実践を一度に

実戦能力を向上させるために講義を構成しました。すべてのセクションは、実践プロジェクトの講義に沿って直接実装していき、学べる授業が用意され、実務能力を高めることができます。

オンラインの壁を越えて

知識共有者の姿を講義画面にまとめました。生き生きとしたライブコーディングで進行する授業で、まるでオフラインの授業を聴く感じでいつでもどこでも学習してみてください。

質問がありますか?

Q. 講義を聞く前に準備すべきことはありますか?

講義で使用するQtバージョンをセクション1で説明しました。したがって、セクション1を参照してQtをインストールしてください。

Q. クラスで使用する例をダウンロードできますか?

はい可能です。クラスで使用するプロジェクトのソースコードを各セッションでダウンロードできます。

Q. 学習する講義内容を参考にする資料や教材がありますか?

Qt開発者コミュニティ( qt-dev.com )でオペレータとして活動しています。 QtおよびQMLに関する追加資料は、このサイトから入手できます。

Q. UbuntuまたはmacOSプラットフォームでQtをインストールした後、クラスに参加できますか?

はい可能です。 macOSだけでなくLinuxでもクラスに参加できます。そのため、MS-Windows、Linux、およびmacOSの中で、好きなプラットフォームで開発環境を構築し、授業に参加できます。

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):MS Windows、Ubuntu Linux、macOS

  • Qtバージョン:LTS(Long Term Service)バージョン6.8または6.5バージョンを使用することをお勧めします。

  • IDEツール:QtCreator IDEツールを使用することをお勧めします。詳細はセクション1を参照してください。


学習資料

  • クラスで扱うプロジェクトのソースコードは、各セクションからダウンロードできます。


選手の知識と注意事項

  • C++の基礎

  • Qt/QML


この講義の著作権( LICENSE

Inflearn内で提供するこの講義の映像、例などすべての資料は韓国著作権法の保護を受けます。内容の一部または全部を複製(ホームページや印刷媒体に転載すること、電子ファイルにコピーすることも含む)するときは、韓国著作権法第27条に規定した私的使用を除き、営利目的の有無にかかわらず、韓国著作権法第42条により著作権者である知識共有者キム・デジンの許可を求めます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • ジュニアからシニアのQt開発者になりたい方

  • プロジェクトを中心に多くのノウハウを積みたい方

前提知識、
必要でしょうか?

  • C++

  • Qt/QML

こんにちは
です。

993

受講生

85

受講レビュー

100

回答

4.7

講座評価

9

講座

지식공유자 소개 ✒️


근무경력
: 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 )

カリキュラム

全体

72件 ∙ (10時間 44分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

1件

5.0

1件の受講レビュー

  • ljh2641님의 프로필 이미지
    ljh2641

    受講レビュー 2

    平均評価 5.0

    5

    61% 受講後に作成

    • qtdev
      知識共有者

      Hello, Mr. Lee Jun-hee, thank you for the good review. ^^;

¥10,421

qtdevの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!