![[Level 3] 초보를 넘어 전문가로: Qt와 Python을 통한 실전 응용 마스터 클래스Course Thumbnail](https://cdn.inflearn.com/public/courses/335355/cover/df1bb1b2-848a-430b-9eb3-087e418d0ffb/335355.png?w=420)
[Level 3] 초보를 넘어 전문가로: Qt와 Python을 통한 실전 응용 마스터 클래스
김대진
실전 프로젝트를 중심으로 Qt와 Python 프로그래밍 기술을 익힙니다. 이 강의를 통해 최신 Qt와 Python 프로그래밍 트렌드와 기법을 학습함으로써 초급에서 중급 수준으로의 성장을 도모할 수 있습니다.
Basic
Qt, Python, pyside6
初級開発者から中級開発者へのステップアップのために、実務プロジェクトを中心にQt/QMLプログラミングスキルと最新技術を学びます。
初級から中級にステップアップするために、実戦プロジェクトを例に Qt を学びます。
Qt6 をネットワーク、マルチメディア、ドキュメント処理、IPC の分野の例を中心に学びます。
ネットワーク、マルチメディア、IPCなどの分野で主に取り扱える実践プロジェクトを中心にQt中級プロセスを学ぶことができます。
Qt/QML 初級者から中級者に飛躍できるプロジェクト中心の内容で構成しました。
このレッスンでは、一段階アップグレードされた実践例を中心に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
Inflearn内で提供するこの講義の映像、例などすべての資料は韓国著作権法の保護を受けます。内容の一部または全部を複製(ホームページや印刷媒体に転載すること、電子ファイルにコピーすることも含む)するときは、韓国著作権法第27条に規定した私的使用を除き、営利目的の有無にかかわらず、韓国著作権法第42条により著作権者である知識共有者キム・デジンの許可を求めます。
学習対象は
誰でしょう?
ジュニアからシニアのQt開発者になりたい方
プロジェクトを中心に多くのノウハウを積みたい方
前提知識、
必要でしょうか?
C++
Qt/QML
1,028
受講生
90
受講レビュー
103
回答
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. 講師紹介
01:31
2. 今回の講義で学ぶ内容の整理
09:24
3. 開発環境構築
04:50
40. UIの構造およびアーキテクチャ
14:25
63. アプリケーションのUI構造
01:54
64. プロジェクト作成とUI実装
05:29
65. クラス実装と実行
06:05
¥10,580
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!