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

دانلود Qt 6 Core Advanced with C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پیگیری Qt ​​5 Core برای دوره های مبتدی و متوسط. Qt 6 Core کدگذاری همزمان کدگذاری ناهمزمان کدگذاری رشته ای مفاهیم Threading همگام سازی موضوعات Qt Concurrent Futures همگام سازی مقادیر آینده همگام سازی Thread Pools Semaphores Mutexes مفاهیم شبکه Sockets UDP Sockets Socketsl Network Addressesl Host ries کتابخانه های مشترک استاتیک کتابخانه ها پلاگین درختان وابستگی مفاهیم پایگاه داده بارگذار پلاگین درایورهای پایگاه داده اتصال به پایگاه های داده کار با پایگاه داده تست واحد تست های مبتنی بر داده مدیریت شکست تست استقرار مفاهیم برنامه استقرار در ویندوز استقرار در مک استقرار در لینوکس پیش نیازها:Qt 6 تجربه (تا سطح متوسط) C++ تجربه دانشجویانی که از دوره مقدماتی Qt 6 Core من ادامه می دهند دانشجویانی که از دوره متوسط ​​​​Qt 6 Core من ادامه می دهند

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

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


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


رشته

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


شبکه

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


کتابخانه ها

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


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

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


آزمایش

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


استقرار

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


دارای شرح بسته به زبان‌های: انگلیسی، هندی، کره‌ای، اسپانیایی، چینی سنتی


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

به دوره خوش آمدید 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

  • دستورالعمل های ویژه برای ویندوز Special instructions for windows

  • وابستگی های کتابخانه مشترک 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

نمایش نظرات

آموزش Qt 6 Core پیشرفته با C++
جزییات دوره
13 hours
131
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
25,071
4.7 از 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