![[入門] Qt 6プログラミング2編Course Thumbnail](https://cdn.inflearn.com/public/courses/326823/cover/9c839f33-d59f-422a-9704-64534673a39c/커버이미지_Qt 6 프로그래밍_2편.png?w=420)
[入門] Qt 6プログラミング2編
qtdev
今回の講義はQtプログラミング1編に続いて2編講義です。 Qtを初めてご利用の方は、まず1編を学習し、2編を学習することをお勧めします。
Beginner
Qt, GUI
本番プロジェクトを中心にQtとPythonプログラミング技術を習得します。このレッスンでは、最新のQtとPythonプログラミングのトレンドとテクニックを学ぶことで、初級から中級レベルへの成長を促進します。


初級から中級へと飛躍するために、本番プロジェクトの例からQt Pythonのコアスキルを習得します。
ネットワーク、マルチメディア、ドキュメント処理、IPCなど、さまざまな分野の実際の例を中心に、QtとPythonのプログラミング能力を深めます。
このレッスンでは、QtとPythonを活用した本番プロジェクトの実装能力を学び、ネットワーク、マルチメディア、IPC、RESTful APIなど、さまざまな分野で実際に使用されるプログラミング技術を学びます。受講生は、TCP/UDP ベースのサーバーとクライアント、WebSocket ベースのアプリケーション、マルチメディア制御、カメラとオーディオデバイスのハンドリングなど、豊富な例で実務に必要なさまざまな開発能力を積むことができます。
Qtを使用したPythonプログラミングは、デスクトップソフトウェア、組み込みシステム、ネットワークプログラミング、マルチメディアアプリケーション、IoTソリューションなどに広く使用されています。この講義を通じて得られた技術は、これらの様々な産業分野のプロジェクトに即座に活用できる実用的なスキルを提供します。
このレッスンは、単純な概念学習を超えて、初級開発者が本番プロジェクトを通じて中級レベルに飛躍するように設計されています。受講者が学習内容を実際の業務やプロジェクトに直接適用できるよう支援することに焦点を当てました。ビジネスで必要とされるさまざまな技術要素を習得したいPython開発者にとって、このレッスンは実践ベースの急速な成長に最適な選択肢となります。
QtとPythonのコア技術を身につけたい方
理論よりは実務中心の学習を通じて開発能力を高めたい方におすすめです。
初級から中級開発者に成長したい方
段階的に実力を重ね、ネットワーク、マルチメディア、文書処理、IPCなど様々な分野の技術を習得したい方に適した講義です。
様々な実践例を通じてすぐに適用可能なスキルを希望する方
実務にすぐに活用できるスキルを学びたいと思い、最新のQtとPythonプログラミング技術を学びたい方におすすめです。
この講義を受講した後は、Qt と Python を利用して、実務にすぐに適用可能なレベルのプロジェクトを実装できる、しっかりした開発能力を備えるようになります。ネットワーク、マルチメディア、デバイス制御など様々な分野の実戦スキルを身につけ、初級開発者から中級専門家に跳躍できる自信と実力を築くことになります。また、さまざまなプラットフォームや環境に合わせて自由にQtを活用できる実用的な技術力を得て、実際の業務やプロジェクトでより高い価値を発揮できます。
実戦プロジェクト中心学習
理論ではなく、実際のプロジェクトの例では、QtとPythonの主な機能を習得し、学習した内容をすぐに適用できる実務指向の教育を提供します。
様々な分野の応用例
ネットワーク、マルチメディア、RESTful API、デバイス制御など、さまざまな分野の事例を取り上げ、幅広い技術力を積み上げることができ、実務ですぐに利用可能な技術を学ぶことができます。
初級から中級へと飛躍する体系的なカリキュラム
初級開発者が中級者に成長できるように設計された段階的学習を提供し、ネットワークプログラミングからマルチメディア処理までスケーラブルな技術習得が可能です。
様々な環境でのQt活用法の学習
デスクトップ、組み込み、IoTなど、さまざまな環境でQtとPythonを活用する方法を習得することで、さまざまなプラットフォームにわたって柔軟に対応できる技術的競争力を高めることができます。
セクション1.講義を始める
本講義に先立ち、全体の学習過程を概説するセクションです。このセクションでは、講師の紹介に加えて、各セクションで学習する主な内容をまとめて提供するので、講義の全体的な流れを把握できます。
セクション2.講義資料
このセクションでは、セクション3から本格的に始まるレッスンで使用されているすべてのサンプルソースコードファイルが圧縮ファイルとして提供され、ファイルをダウンロードできます。このセクションは、クラスの一環ではなく、資料の提供を目的として提供されるセクションです。
セクション3.開発環境の構築
このセクションでは、Qtを使用したPythonプログラミングのための開発環境を設定する方法を深く探求します。また、ソースコードを作成するためのIDEとして、Visual Studio CodeとQt Creatorを活用する方法も見ていきます。
セクション4. RESTful APIを使用したクライアントの実装
RESTまたはRESTful APIは、REST(Representational State Transfer)アーキテクチャに準拠したAPIであり、REST設計原則に従って実装されることを意味します。このセクションでは、REST APIの設計原則に基づいてQtを活用してRESTful Clientを実装する方法を学びます。
セクション5. Simple Chattingサーバーとクライアントの実装
このセクションでは、Qtが提供するネットワークモジュールを利用して、TCPプロトコルベースのマルチユーザー接続を可能にするチャットサーバーを実装する方法を学びます。また、チャットサーバーに接続してユーザー間のリアルタイムチャットが可能なクライアント(Chatting Client)を構築する方法も学びます。
セクション6. WebSocketベースのサーバー実装とHTML5を使用したクライアントの実装
HTTPプロトコルは、Webサーバーが要求を処理し、ユーザー(Webブラウザ)に応答を完了した後に接続を終了する方法です。これらの要求ごとにConnectionを開閉する繰り返しプロセスによって発生するネットワークリソースの浪費と接続遅延の問題を解決するために、HTTPプロトコルを介しても接続が持続するWebSocketが開発されました。
このセクションでは、Qtを活用してWebSocketベースのチャットサーバーを実装する方法について説明し、チャットクライアントはHTML5とJavaScriptを使用してWebブラウザで動作するように設計する方法を学びます。
セクション7. Audio Player
Qtは、さまざまなマルチメディアアプリケーションを簡単に実装する機能を提供します。このセクションでは、本番プロジェクトに先立ち、オーディオのサンプルレート(Sample Rate)とビットレート(Bit Rate)の概念を学び、MP3などのエンコード(圧縮)されたデータをデコードする過程でバイトを計算する方法を学びます。また、QtのMultimediaモジュールを使用して、MP3コーデックでエンコードされたオーディオファイルを再生するアプリケーションを実装する方法を学びます。
セクション8. Video Playerの実装
このセクションでは、QtのMultimediaモジュールを活用してビデオファイルを簡単に再生できるアプリケーションを実装する方法を学びます。リアルタイムメディア処理とユーザーエクスペリエンスを考慮したムービー再生アプリケーションの開発により、マルチメディアプログラミング能力をさらに強化することができます。
セクション 9. マイク音声をネットワーク経由で送信するミニ放送局の構築
このセクションでは、Qtを活用して2つのアプリケーションを実装します。最初のアプリケーションでは、マイクロから音声データを抽出し、ネットワークUDPプロトコルを介して音声を送信する方法を学びます。 2番目のアプリケーションは、UDPプロトコルを介して受信した音声データをスピーカーに出力する機能を実装します。
これにより、音声データ送受信アプリケーションを構築し、小規模ネットワークラジオ局を設計する実践的な経験を積むことができます。
セクション10.カメラを使用したビデオ出力アプリケーションの実装
このセクションでは、Qt Networkモジュールを使用してコンピュータに接続されているカメラデバイスを制御する方法を学びます。また、カメラデバイスを効果的に制御して活用できるアプリケーションの実装方法を習得することで、本番プロジェクトに必要なカメラハンドリング技術を学ぶことができます。
理論と実践を一度に
実戦能力を向上させるために講義を構成しました。すべてのセクションは、実践プロジェクトの講義に沿って直接実装していき、学べる授業が用意され、実務能力を高めることができます。
オンラインの壁を越えて
知識共有者の姿を講義画面にまとめました。生き生きとしたライブコーディングで進行する授業で、まるでオフラインの授業を聴く感じでいつでもどこでも学習してみてください。
Q. この講義では、QtとPythonを初めて学ぶ初心者にも従うことができますか?
A. 基本的な Qt と Python の理解を助けるために初級開発者のための内容が含まれています。ただし、[Level 1]と[Level 2]のコースを修了すると、より効果的に学習することができます。初心者なら、そのコース受講後に挑戦してください。
Q. この講義で学ぶ実践例は、実際のプロジェクトですぐに活用できますか?
A. はい、本講義は実務でよく使われるネットワーク、マルチメディア、文書処理、IPCなどの例を取り上げるため、学習した内容を実務プロジェクトに適用できる実用的なスキルを積むことができます。
Q. 初級開発者なのですが、この講義を通じて中級レベルに成長できますか?
A. 本講義は、初級開発者を対象に中級レベルに跳躍できるように設計されています。実践プロジェクト中心の学習により、さまざまな分野のプログラミング能力を体系的に深めることができるため、中級開発者としての成長に大きく貢献します。
Q. 講義で扱うQtとPythonの最新技術は何ですか?
A. レッスンでは、最新のQtとPythonのトレンドを反映した技術とテクニックを扱います。これにより、変化する技術環境に合わせて適応できる能力を養います。
Q. ネットワークやマルチメディア、文書処理、IPCなど様々な分野を学ぶ理由はありますか?
A. QtとPythonはさまざまな分野で活用されるため、さまざまな分野の例を通じて幅広い技術を習得することで、実務プロジェクトに柔軟に対処する能力を養うことが目標です。
オペレーティングシステムとバージョン(OS):このレッスンはWindowsオペレーティングシステムで行われ、macOS、Linux、Ubuntuなどのさまざまな環境でも利用できます。ただし、Windowsを使用することをお勧めします。
開発環境の構築に必要なソフトウェアは、授業中に一緒にインストールする時間を設けたので、コンピュータとオペレーティングシステムだけを準備してください。
受講後の学習参考資料として、セクション2からこのレッスンのすべてのサンプルソースコードをダウンロードできます。
授業中に理解できない部分や気になる点が生じたら躊躇しないで質問してください。一緒に話し合い、解決するプロセスが学習に大いに役立ちます。
学習対象は
誰でしょう?
QtとPythonを活用して実務中心のプロジェクト経験を積みたい方
初級から中級への実力を一歩飛躍したい開発者
前提知識、
必要でしょうか?
基本的なPythonプログラミングの知識:Pythonの基本的な文法とデータ構造(リスト、辞書など)、関数の定義と呼び出しの理解が必要です。
[Level 1]と[Level 2]のコースを受講した後、このレッスンを聞くとより効果的に学習できます。
1,079
受講生
108
受講レビュー
107
回答
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 )
全体
53件 ∙ (7時間 40分)
講座資料(こうぎしりょう):
¥9,413
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!