آموزش Qt 6 هسته پیشرفته با C ++

Qt 6 Core Advanced with C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پیگیری Qt 5 Core برای دوره های مبتدی و متوسط.

آنچه خواهید آموخت

  • Qt 6 هسته
  • کدگذاری همزمان
  • کدگذاری ناهمزمان
  • کدگذاری رشته ای
  • مفاهیم رشته ای
  • همگام سازی نخ ها
  • Qt همزمان
  • آینده ها
  • دریافت مقادیر آینده
  • همگام سازی مقادیر آینده
  • استخرهای رشته
  • سمافر
  • Mutexes
  • مفاهیم شبکه
  • سوکت
  • سوکت های UDP
  • سوکت های TCP
  • آدرس میزبان
  • پروکسی های شبکه
  • Ssl
  • سوکت های Ssl
  • مدیر دسترسی شبکه
  • ایجاد کتابخانه
  • بارگیری کتابخانه ها
  • کتابخانه های مشترک
  • کتابخانه های استاتیک
  • پلاگین ها
  • درختان وابستگی
  • مفاهیم پایگاه داده
  • لودر پلاگین
  • درایورهای پایگاه داده
  • اتصال به پایگاه داده
  • با پایگاه داده کار کنید
  • آزمایش واحد
  • آزمونهای داده محور
  • کنترل عدم موفقیت در آزمون
  • استفاده از مفاهیم برنامه
  • در حال نصب در ویندوز
  • استقرار در Mac
  • در حال نصب در لینوکس

این یک دوره مبتدی نیست!

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


این یک دنباله برای Udemy Qt 5 Core برای دوره های مبتدی و متوسط است و همان جایی را که هر دو متوقف شده اند انتخاب می کند. قبل از اقدام به این دوره ها بسیار توصیه می شود که در آن دوره ها شرکت کنید. در این دوره یاد خواهید گرفت که چگونه با نخ ها ، سوکت ها ، کتابخانه ها ، پلاگین ها ، آزمایش واحد و استقرار برنامه ها در چندین سیستم عامل کار کنید.


موضوع

نخ ها به روشن شدن سریع برنامه های شما کمک می کنند. شما با یادگیری بهترین روش ها ، همراه با برخی از سو common برداشت ها و اشتباهات رایج آشنا خواهید شد. علاوه بر این ما به استخرهای نخ استفاده می کنیم که بسیار سریع و کارآمد از نخ ها هستند. و ما نحوه ساده کردن رشته با استفاده از کتابخانه همزمان Qt را توضیح خواهیم داد.


شبکه

ما مفاهیم کلی شبکه را به همراه افرادی که از هر دو سوکت TCP و UDP برای برقراری ارتباط با سرورهای از راه دور استفاده می کنند ، پوشش خواهیم داد. این دوره همچنین نحوه استفاده از رمزگذاری SSL برای حفظ اتصال ایمن با میزبان از راه دور را نیز شامل می شود. بعداً در بخش شبکه ما نحوه ایجاد یک سرور TCP اساسی را نشان خواهیم داد ، سپس threading و SSL را با هم ترکیب می کنیم تا یک سرور TCP با عملکرد بالا ایجاد کنیم که بتواند بسیاری از اتصالات همزمان را مدیریت کند.


کتابخانه ها

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


پایگاه داده

این یک موضوع گسترده است و ما فقط اصول استفاده از کتابخانه ها و درایورهای فروشنده Qt SQL برای اتصال به پایگاه داده و استفاده از آنها را نشان خواهیم داد. ما با استفاده از MySql چند مفهوم را نشان می دهیم.


آزمایش

این دوره نحوه استفاده از کتابخانه آزمون Qt را آموزش می دهد ، که به شما کمک می کند آزمایشات واحد و داده را بر روی برنامه خود انجام دهید. ما حتی نحوه انجام برخی از مارک های ساده نیمکت را برای بررسی مشکلات عملکرد در کد شما شرح خواهیم داد.



استقرار

راه اندازی برنامه های خود را برای پایان دادن به کاربران هر دو هنر و علم است. در حالی که میلیون ها راه برای اعمال برنامه های خود وجود دارد، ما برخی از تکنیک های اساسی را برای ویندوز، مک و لینوکس نشان خواهیم داد. در صورتی که شما نیاز به استقرار سفارشی دارید، این دوره چگونگی کامپایل QT در پیوند پویا و استاتیک را پوشش می دهد، که به شما اجازه می دهد بین داشتن یک درخت وابستگی یا یک در یک برنامه را انتخاب کنید.

این دوره برای چه کسانی است:

  • برنامه نویسان C ++
  • برنامه نویسان Qt
  • توسعه دهندگان Cross Platform
  • توسعه دهندگان باتجربه

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

به دوره خوش آمدید Welcome to the course

  • این دوره شامل چه مواردی است What does this course cover

  • کد منبع Source Code

  • درباره فیلم ها About the videos

  • بررسی و بازخورد Reviews and feedback

  • این دوره شامل چه مواردی نیست What does this course not cover

  • چالش های پیشرفته Challenges with advanced

  • کی این درس را برمیدارد Who should take this course

  • پیش نیازهای دوره Course prerequisites

  • اگر C ++ یا Qt را نمی دانید If you don’t know C++ or Qt

  • چه کسی مربی است؟ Who is the instructor

  • خام و فیلتر نشده Raw and unfiltered

  • بررسی کلی Qt Qt overview

  • بررسی اجمالی دوره ها Courses overview

  • Qt عظیم است Qt is massive

  • چرا چرا خلاصه می شود What why how recap

  • اهداف دوره Goals of the course

  • Qt چیست What is Qt

  • با Qt چه می توانید درست کنید What can you make with Qt

  • Qt را نصب کنید Have Qt installed

  • مشکلات نصب Installation issues

  • انتظار می رود مسائل Expect issues

  • اشکالات Bugs

  • دوره های قبلی را رد کردید Skipped the previous courses

قبل از شروع Before we begin

  • پیکربندی Qt ، کیت ها و موارد دیگر Qt configuration, kits and more

  • مروری بر ابزار نگهداری Maintenance tool overview

  • ابزارهای شخص ثالث 3rd party tools

  • گوگل برای نجات Google to the rescue

  • به روزرسانی نسخه های Qt Updating the Qt versions

موضوعات Threads

  • کد همگام Synchronous code

  • کد ناهمزمان Asynchronous code

  • کد رشته ای Threaded code

  • مثال همزمان Synchronous example

  • مثال ناهمزمان Asynchronous example

  • ایجاد رشته ها Creating threads

  • وراثت QThread Inheriting QThread

  • چرخه عمر موضوع Thread LifeCycle

  • استخر QThread QThreadPool

  • QMutex QMutex

  • QMutexLocker QMutexLocker

  • QSemaphore QSemaphore

  • QWaitCondition QWaitCondition

  • سیگنالها و شکافها در نخ ها Signals and slots in threads

  • QT همزمان است What is Qt Concurrent

  • معرفی Qt همزمان Intro to Qt Concurrent

  • QtConcurrent QtConcurrent

  • مسائل QtConcurrent QtConcurrent issues

  • QFutureWatcher QFutureWatcher

  • مقادیر بازگشتی Q QFuture return values

  • اسلات QFutureWatcher QFutureWatcher Slots

  • QFutureIterator QFutureIterator

  • QFutureSyncronizer QFutureSyncronizer

  • نمونه موضوعی Threaded example

  • وظیفه Assignment

  • مسابقه Quiz

شبکه سازی Networking

  • شبکه سازی چیست What is networking

  • درک شبکه ها Understanding networks

  • بنادر Ports

  • پروتکل ها Protocols

  • شبکه در مقابل اینترنت Network vs internet

  • مشتری ها Clients

  • سرورها Servers

  • نقش های ترکیبی Hybrid roles

  • سرورهای پروکسی Proxy Servers

  • DNS DNS

  • SSL SSL

  • TCP TCP

  • UDP UDP

  • سوکت های Async Async Sockets

  • سوکت های رشته ای Threaded Sockets

  • آدرس QHost QHostAddress

  • QUdpSocket QUdpSocket

  • مثال چت UDP UDP Chat Example

  • QTcpSocket QTcpSocket

  • QNetworkProxy QNetworkProxy

  • QSslSocket QSslSocket

  • TCP همزمان Synchronous TCP

  • UDP همزمان Synchronous UDP

  • ناهمزمان TCP Asynchronous TCP

  • UDP ناهمزمان Asynchronous UDP

  • رشته ای TCP Threaded TCP

  • رشته UDP Threaded UDP

  • QNetworkAccessManager HTTP QNetworkAccessManager HTTP

  • QNetworkAccessManager FTP QNetworkAccessManager FTP

  • QTcpServer QTcpServer

  • سرور TCP چند رشته ای Multi-threaded TCP Server

  • تست TCP چند رشته ای Multi-threaded TCP Testing

  • درباره گواهینامه های SSL About SSL Certificates

  • SSL Server - ایجاد یک گواهی SSL Server – creating a certificate

  • SSL Server - ایجاد سرور SSL Server – creating the server

  • سرور SSL - آزمایش SSL Server – testing

  • وظیفه Assignment

  • مسابقه Quiz

کتابخانه ها Libraries

  • کتابخانه چیست What is a library

  • چرا از کتابخانه ها استفاده کنیم Why use libraries

  • کتابخانه های مشترک Shared libraries

  • کتابخانه های استاتیک Static libraries

  • مشترک درمقابل ایستا Shared vs static

  • پلاگین ها Plugins

  • درختان وابستگی Dependency trees

  • مسائل استقرار Deployment issues

  • ایجاد کتابخانه مشترک Creating a shared library

  • ایجاد یک کتابخانه خارجی مشترک Creating a shared external library

  • وابستگی های کتابخانه مشترک Shared library dependencies

  • کتابخانه استاتیک Static Library

  • پلاگین های برنامه Application Plugins

  • مروری بر کتابخانه های مشهور Overview of popular libraries

  • وظیفه Assignment

  • مسابقه Quiz

پایگاه داده ها Databases

  • معرفی پایگاه داده ها Intro to databases

  • پایگاه داده چیست What are databases

  • چرا از پایگاه داده استفاده کنیم Why use a database

  • درک پلاگین های پایگاه داده Qt Understanding Qt database plugins

  • بارگیری یک پلاگین با QPluginLoader Loading a Plugin with QPluginLoader

  • لیست درایورها با QSqlDriver Listing drivers with QSqlDriver

  • QSqlDatabase و QSqlQuery QSqlDatabase and QSqlQuery

  • مثال کلاس داده Data class example

  • وظیفه Assignment

  • مسابقه Quiz

آزمایش کردن Testing

  • تست واحد چیست What is unit testing

  • چرا از تست واحد استفاده کنیم Why use unit testing

  • تست Qt Qt Test

  • آزمونهای اساسی Basic tests

  • عدم موفقیت در تست Testing failure

  • آزمونهای داده محور Data driven tests

  • محک زدن Benchmarking

  • پرش از آزمون و انتظار شکست Skipping tests and expecting failure

  • وظیفه Assignment

  • مسابقه Quiz

  • مسابقه Quiz

در حال استقرار Deploying

  • مقدمه ای برای استقرار برنامه ها Intro to deploying applications

  • چالش های استقرار Deployment challenges

  • استراتژی های استقرار Deployment strategies

  • ساخته های مشترک درمقابل استاتیک Shared vs Static builds

  • میلیون ها راه برای استقرار Millions of ways to deploy

  • برنامه تست Test application

  • استقرار در Mac Deploying on Mac

  • استقرار در Linux Deploying on Linux

  • استقرار در ویندوز Deploying on Windows

  • ساخت Qt هم پویا و هم ثابت Building Qt Both Dynamic and Static

  • یادداشت های مربوط به پیوند ثابت Notes on static linking

  • چارچوب نصب Qt Qt installer framework

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Qt 6 هسته پیشرفته با C ++
جزییات دوره
13h 3m
141
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,587
از 5
ندارد
ندارد
ندارد
Bryan Cairns
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bryan Cairns Bryan Cairns

کامپیوتر گورو من یک کامپیوتر حرفه ای بسیار آموزش دیده با مهارت های زیر هستم: زبانها - C ، C ++ ، دارت ، فلاتر ، QML ، جاوا ، پایتون ، ویژوال بیسیک ، C # ، ASP ، HTML ، Javascript ، VBScript چارچوب ها - جاوا ، .Net ، Yii ، Qt ، Flutter گواهینامه ها - CISSP ، CEH ، MCITP ، MCSE ، MCSA ، CCNA ، VCP ، A + ، شبکه + ، سرور + ، لینوکس + سیستم عامل ها - 2008 ، 2008R2 ، 2012 ، XP ، 7 ، 10 ، لینوکس نرم افزار - SQL ، IIS ، Cisco UCS ، NetApp ، HP Storageworks ، Vmware VCenter ، Ironport ، SolarWinds