آموزش Multi-Threading و IPC با Qt 5 C++

Multi-Threading and IPC with Qt 5 C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: از Threads و Inter Process Communication در برنامه‌های Qt 5 C++ خود استفاده کنید: پیاده‌روی عملی از طریق پیشنهادات Qt 5 ایجاد و مدیریت موضوعات ارسال بازخورد به موضوع اصلی همگام‌سازی موضوع امنیت و ورود مجدد موضوع با استفاده از Thread Pools پردازش همزمان Qt API: DBus ارتباطی پیش نیازها: دانش پایه Qt C++ درایو قوی و تمایل به یادگیری

نکته ویژه: این دوره مبتنی بر Qt 5 است. Qt 6 آخرین نسخه Qt است (در دسامبر 2020 منتشر شد) و تغییراتی را ارائه کرد که با کدهای نوشته شده برای Qt 5 کار نمی کند. Threading یکی از این موارد است. مناطق بسیار آسیب دیده Qt. ما در چند ماه آینده به‌روزرسانی‌ای ایجاد خواهیم کرد که Qt 6 را در نظر می‌گیرد، اما با این دوره، استفاده از Qt 5 را به شدت توصیه می‌کنیم.

Qt یک چارچوب توسعه برنامه متقابل پلتفرم است، می‌توانید از آن برای توسعه برنامه‌های کاربردی برای ویندوز، مک، لینوکس، تلفن همراه و دستگاه‌های جاسازی شده استفاده کنید.

این دوره به شما امکان می دهد از ویژگی های Multi-threading و Inter Process Communication ارائه شده توسط چارچوب Qt با استفاده از زبان برنامه نویسی C++ استفاده کنید.

شما روش‌های مختلف ایجاد و مدیریت رشته‌ها را یاد خواهید گرفت و به آنها مسلط خواهید شد، کارهایی را که می‌توانند در پس‌زمینه انجام دهند و به آنها اجازه می‌دهید پس از اتمام نتایج به شما گزارش دهند. این دوره فقط به شما نشان نمی‌دهد که چگونه برای ایجاد موضوعات و استفاده از آنها برای بهبود طراحی برنامه خود؛ همچنین متوجه خواهید شد که چرا هر تکنیک کار می کند و مشکلات رایجی که هنگام استفاده از Thread ها و IPC در برنامه های C++ آن ها با آنها مواجه می شود.

سخنرانی‌ها با دقت طراحی شده‌اند که توسط نمایش‌های نمایشی جذاب پشتیبانی می‌شوند تا بتوانید بلافاصله مفاهیم را به تنهایی امتحان کنید. اگر به دنبال استفاده از Multi-threading یا Inter Process Communication در برنامه های Qt C++ خود هستید، این دوره شما را در کمترین زمان ممکن راه اندازی می کند. در اینجا برخی از مواردی است که با گذراندن دوره به آنها مسلط خواهید شد:

  • ایجاد و مدیریت موضوعات

  • ارسال بازخورد به موضوع اصلی

  • همگام سازی موضوع

  • ایمنی موضوع و ورود مجدد

  • استفاده از Thread Pools

  • Qt همزمان : سطح بالای Threading API

  • مدیریت فرآیندها

  • ارتباطات بین فرآیندی

  • DBus

  • و بیشتر

Qt پلتفرم انتخابی برای هزاران پروژه نرم‌افزاری، هم منبع باز و هم تجاری است، از جمله پروژه‌ای که ما مشتاقانه برای ضبط ویدیوهای خود استفاده می‌کنیم. اگر می‌خواهید از رشته‌ها و مکانیسم‌های ارتباطی بین فرآیندی در برنامه‌های متقابل پلتفرم خود استفاده کنید، Qt زندگی شما را بسیار آسان‌تر می‌کند. لطفاً برخی از ویدیوهای پیش‌نمایش را بررسی کنید، و اجازه دهید استفاده از Threads و Inter Process Communication را در برنامه‌های متقابل پلتفرم Qt C++ خود شروع کنیم.


سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدی Welcome

  • خوش آمدی Welcome

  • موضوعات، فرآیندها و IPC: زمینه Threads, Processes and IPC : Context

  • موضوعات، فرآیندها و IPC: زمینه Threads, Processes and IPC : Context

معرفی Introduction

ایجاد موضوعات Creating Threads

  • بررسی اجمالی Threading Threading Overview

  • بررسی اجمالی Threading Threading Overview

  • QThread-Create QThread-Create

  • MoveToThread MoveToThread

  • MoveToThread MoveToThread

  • زیر کلاس QThread Subclass QThread

  • زیر کلاس QThread Subclass QThread

  • QThread با کد ناهمزمان-QThread-Create QThread with asynchronous code-QThread-Create

  • QThread با کد ناهمزمان-MoveToThread QThread with asynchronous code-MoveToThread

  • QThread با کد ناهمزمان-Subclass QThread QThread with asynchronous code-Subclass QThread

  • QThread با کد ناهمزمان-Subclass QThread QThread with asynchronous code-Subclass QThread

  • ThreadPool و QRunnable ThreadPool and QRunnable

  • ThreadPool و QRunnable ThreadPool and QRunnable

  • ThreadPool و QRunnable - ارسال بازخورد به رابط کاربری ThreadPool and QRunnable - Sending feedback to ui

  • ThreadPool و QRunnable - ارسال بازخورد به رابط کاربری ThreadPool and QRunnable - Sending feedback to ui

  • ThreadPool و QRunnable - کد Async ThreadPool and QRunnable - Async Code

  • پارامترهای سیگنال نوع سفارشی Custom Type Signal Parameters

  • پارامترهای سیگنال نوع سفارشی Custom Type Signal Parameters

  • مقایسه روش‌های نخ‌سازی Threading Methods Comparison

  • مقایسه روش‌های نخ‌سازی Threading Methods Comparison

ایجاد موضوعات Creating Threads

  • QThread-Create QThread-Create

  • QThread با کد ناهمزمان-QThread-Create QThread with asynchronous code-QThread-Create

  • QThread با کد ناهمزمان-MoveToThread QThread with asynchronous code-MoveToThread

  • ThreadPool و QRunnable - کد Async ThreadPool and QRunnable - Async Code

همگام سازی موضوع Thread Synchronization

  • بررسی اجمالی همگام سازی موضوع Thread Synchronization Overview

  • همگام سازی موضوع - Mutex Thread Synchronization - Mutex

  • همگام سازی موضوع - Mutex Thread Synchronization - Mutex

  • همگام سازی موضوع - متغیر Mutex -Shared Thread Synchronization - Mutex -Shared variable

  • همگام سازی موضوع - قفل ReadWrite Thread Synchronization - ReadWrite Lock

  • همگام سازی موضوع - سمافورها Thread Synchronization - Semaphores

  • همگام سازی موضوع - شرایط انتظار Thread Synchronization - WaitConditions

  • همگام سازی موضوع - شرایط انتظار Thread Synchronization - WaitConditions

  • شرایط انتظار - مکث رزومه Wait Conditions - Pause Resume

  • شرایط انتظار - مکث رزومه Wait Conditions - Pause Resume

  • همگام سازی موضوع - بررسی فصل Thread Synchronization- Chapter Review

  • همگام سازی موضوع - بررسی فصل Thread Synchronization- Chapter Review

همگام سازی موضوع Thread Synchronization

  • بررسی اجمالی همگام سازی موضوع Thread Synchronization Overview

  • همگام سازی موضوع - متغیر Mutex -Shared Thread Synchronization - Mutex -Shared variable

  • همگام سازی موضوع - قفل ReadWrite Thread Synchronization - ReadWrite Lock

  • همگام سازی موضوع - سمافورها Thread Synchronization - Semaphores

ایمنی نخ و ورود مجدد Thread Safety and Reentrancy

  • بررسی اجمالی ایمنی موضوع و ورود مجدد Thread Safety and Reentrancy Overview

  • سیگنال ها و شکاف های متقاطع نخ - مثال 1 Cross Thread Signals and Slots - Example1

  • سیگنال ها و شکاف های متقاطع نخ - مثال 2 Cross Thread Signals and Slots - Example2

  • سیگنال ها و شکاف های متقاطع نخ - مثال 2 Cross Thread Signals and Slots - Example2

  • سیگنال ها و شکاف های رزوه ای متقاطع - مثال 3 Cross Thread Signals and Slots - Example3

  • اسلات در زیر کلاس QThread Slots in QThread Subclass

  • اسلات در زیر کلاس QThread Slots in QThread Subclass

  • ایمنی موضوع و ورود مجدد - بررسی فصل Thread Safety and Reentrancy - Chapter Review

ایمنی نخ و ورود مجدد Thread Safety and Reentrancy

  • بررسی اجمالی ایمنی موضوع و ورود مجدد Thread Safety and Reentrancy Overview

  • سیگنال ها و شکاف های متقاطع نخ - مثال 1 Cross Thread Signals and Slots - Example1

  • سیگنال ها و شکاف های رزوه ای متقاطع - مثال 3 Cross Thread Signals and Slots - Example3

  • ایمنی موضوع و ورود مجدد - بررسی فصل Thread Safety and Reentrancy - Chapter Review

Qt همزمان Qt Concurrent

  • Qt بررسی اجمالی همزمان Qt Concurrent Overview

  • Qt بررسی اجمالی همزمان Qt Concurrent Overview

  • Qt Concurrent-run-Synchronous Qt Concurrent-run-synchronous

  • Qt همزمان ناهمزمان - مقادیر را برمی گرداند Qt Concurrent Asynchronous - Return values

  • Qt همزمان ناهمزمان - مقادیر را برمی گرداند Qt Concurrent Asynchronous - Return values

  • Qt همزمان نقشه Qt Concurrent-map

  • Qt همزمان نقشه Qt Concurrent-map

  • Qt همزمان نقشه برداری شده است Qt Concurrent-maped

  • Qt همزمان نقشه برداری شده است Qt Concurrent-maped

  • Qt Concurrent-mapReduced Qt Concurrent-mapReduced

  • فیلتر همزمان Qt Qt Concurrent-Filter

  • فیلتر همزمان Qt Qt Concurrent-Filter

  • Qt همزمان با فیلتر Qt Concurrent-Filtered

  • Qt Concurrent-FilterReduce Qt Concurrent-FilterReduce

  • Qt Concurrent-FilterReduce Qt Concurrent-FilterReduce

  • Qt Concurrent-QFutureSynchronizer Qt Concurrent-QFutureSynchronizer

  • Qt همزمان: بازخورد Qt Concurrent : Feedback

  • Qt همزمان: بازخورد Qt Concurrent : Feedback

  • Threading Overview-Comparison Threading Overview-Comparison

  • Threading Overview-Comparison Threading Overview-Comparison

Qt همزمان Qt Concurrent

  • Qt Concurrent-run-Synchronous Qt Concurrent-run-synchronous

  • Qt Concurrent-mapReduced Qt Concurrent-mapReduced

  • Qt همزمان با فیلتر Qt Concurrent-Filtered

  • Qt Concurrent-QFutureSynchronizer Qt Concurrent-QFutureSynchronizer

فرآیندها Processes

  • فرآیندها و QProcess Processes and QProcess

  • فرآیندها و QProcess Processes and QProcess

فرآیندها Processes

ارتباطات بین فرآیندی Inter Process Communication

  • بررسی اجمالی IPC IPC Overview

  • IPC- SharedMemory IPC- SharedMemory

  • IPC- SharedMemory IPC- SharedMemory

  • IPC -TCP(QTcpSocket) IPC -TCP( QTcpSocket)

  • IPC - فایل های موجود در سیستم فایل IPC - Files on FileSystem

  • بررسی اجمالی IPC-مقایسه IPC Overview-Comparison

ارتباطات بین فرآیندی Inter Process Communication

  • بررسی اجمالی IPC IPC Overview

  • IPC -TCP(QTcpSocket) IPC -TCP( QTcpSocket)

  • IPC - فایل های موجود در سیستم فایل IPC - Files on FileSystem

  • بررسی اجمالی IPC-مقایسه IPC Overview-Comparison

DBus DBus

  • نمای کلی DBus DBus Overview

  • نمای کلی DBus DBus Overview

  • DBus-Client-Server: سرور DBus-Client-Server : Server

  • DBus-Client-Server: سرور DBus-Client-Server : Server

  • DBus Client-Server : Client DBus Client-Server : Client

  • DBus-SignalsSlots DBus-SignalsSlots

  • QDBusMessage QDBusMessage

  • QDBusMessage QDBusMessage

  • رابط QDBus QDBusInterface

  • درون نگری Introspection

  • DBus-Overview DBus-Overview

DBus DBus

  • DBus Client-Server : Client DBus Client-Server : Client

  • DBus-SignalsSlots DBus-SignalsSlots

  • رابط QDBus QDBusInterface

  • درون نگری Introspection

  • DBus-Overview DBus-Overview

بسته شدن Wrap up

  • پایان دوره Course Wrap up

  • پایان دوره Course Wrap up

بسته شدن Wrap up

نمایش نظرات

نظری ارسال نشده است.

آموزش Multi-Threading و IPC با Qt 5 C++
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
13 hours
55
Udemy (یودمی) udemy-small
20 آبان 1398 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,116
4.8 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Gakwaya Daniel Gakwaya

مهندس نرم افزار در Blikoon Technologies

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.