آموزش Qt 6 Core مبتدیان با C++

Qt 6 Core Beginners with C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: نیازی به تجربه نیست، برنامه نویسی کراس پلتفرم Qt C++ را در ویندوز، مک و لینوکس برای مبتدیان با استفاده از Qt 6 یاد بگیرید. C++ برای مبتدیان برنامه نویسی C++ Qt Qt 6 هسته متغیرهای محدوده نشانگر QObject برنامه های خط فرمان ورودی و خروجی کنترل جریان عملکردها سیگنال ها و اسلات ها مدیریت خطای ارسال الگوهای کلاس QString کلاس QList کلاس QVariant کلاس QMap کلاس QVector کلاس QTimer کلاس qDebug، qInfo، qWarning، qCritical، qFatal Qt سیستم ویژگی گیرندگان و تنظیم‌کننده‌ها پیش نیازها:اتصال به اینترنت و تمایل به یادگیری تجربه مفید است، اما ما از ابتدا شروع می‌کنیم.

برنامه نویسی متقابل پلتفرم را با Qt و C++ بیاموزید، یک بار بنویسید، هرجا بسازید - Qt تقریباً روی هر چیزی اجرا می شود. احتمالاً برنامه‌هایی دارید که با Qt روی رایانه، تلفن هوشمند، تلویزیون و سایر وسایل الکترونیکی شما اجرا می‌شوند.

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

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


این نقطه شروع برای سایر دوره‌های Qt 6 است که به زودی به Udemy می‌آیند، زیرا آنها را با جدیدترین فناوری دوباره ضبط می‌کنم.

Qt 6 Core Intermediate

Qt 6 Core Advanced

ویجت‌های Qt 6

Qt 6 QML

الگوهای طراحی Qt 6


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


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

معرفی Introduction

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

  • آنچه این دوره در بر نمی گیرد What this course doesn't cover

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

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

  • اگر از قبل C++ را بلد هستید If you already know C++

  • مربی کیست Who is the instructor

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

  • نمای کلی Qt Qt overview

  • نمای کلی دوره ها Courses overview

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

  • چه، چرا، چگونه، خلاصه What, why, how, recap

  • اهداف این دوره Goals of this course

  • Qt چیست؟ What is Qt

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

  • در حال دانلود Downloading

  • در حال نصب Installing

  • نکات نصب Installation notes

  • نصب روی ویندوز Installing on Windows

  • یادداشت های ویندوز Windows notes

  • نصب بر روی مک Installing on Mac

  • یادداشت های مک Mac notes

  • نصب روی لینوکس Installing on Linux

  • یادداشت های لینوکس Linux notes

  • کاوش در IDE Exploring the IDE

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

  • اشکالات Bugs

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

  • کد منبع Source Code

  • درباره ویدیوها About the videos

  • آزمون بخش 1 Section 1 Quiz

  • بخش 1 - تکلیف Section 1 - Assignment

معرفی C++ Intro to C++

  • C++ چیست What is C++

  • چرا از ++C استفاده کنیم Why use C++

  • با C++ چه چیزی می توانید بسازید What can you make with C++

  • چالش با C++ Challenges with C++

  • فرآیند ساخت C++ C++ build process

  • فرآیند ساخت C++ Qt C++ Qt build process

  • انتظار مسائل را داشته باشید Expect issues

  • کتابخانه استاندارد C++ C++ Standard Library

  • Qt چگونه از C++ استفاده می کند How Qt uses C++

  • چه مقدار C++ را پوشش خواهیم داد How much C++ will we cover

  • بخش 2 - آزمون Section 2 - Quiz

  • بخش 2 - تکلیف Section 2 - Assignment

اولین قدم ها First steps

  • سلام دنیا Hello world

  • بررسی فرآیند ساخت Examining the build process

  • نظرات Comments

  • استانداردها، سبک ها و قراردادهای کدنویسی Coding standards, styles and conventions

  • بخش 3 - آزمون Section 3 - Quiz

  • بند 3 - تکلیف Section 3 - Assignment

متغیرها و ثابت ها Variables and Constants

  • مقدمه ای بر متغیرها Intro to variables

  • متغیر چیست What is a variable

  • مقدمه ای بر انواع داده ها Intro to data types

  • انواع داده ها Data types

  • مقدمه ای بر ثابت ها Intro to constants

  • ثابت ها Constants

  • Enums Enums

  • سازه ها Structs

  • معرفی آرایه ها Intro to arrays

  • آرایه ها Arrays

  • عملگرهای حسابی Arithmetic operators

  • اپراتورهای واگذاری Assignment operators

  • عملگرهای مقایسه Comparison operators

  • عملگرهای منطقی Logical operators

  • بخش 4 - آزمون Section 4 - Quiz

  • بخش 4 - تکلیف Section 4 - Assignment

ورودی و خروجی Input and Output

  • کوت cout

  • cin cin

  • cerr cerr

  • QDebug QDebug

  • بخش 5 - آزمون Section 5 - Quiz

  • بند 5 - تکلیف Section 5 - Assignment

کنترل جریان Flow control

  • مقدمه ای برای کنترل جریان Intro to flow control

  • کنترل جریان چیست؟ What is flow control

  • اگر بیانیه If statement

  • اظهارات اگر و غیره If and else statements

  • سه تایی Ternary

  • تعویض Switch

  • معرفی حلقه ها Intro to loops

  • حلقه ها را انجام دهید Do loops

  • معرفی حلقه های for Intro to for loops

  • برای حلقه ها For loops

  • به عنوان مثال ماشین حساب سن Example Age calculator

  • بخش 6 - آزمون Section 6 - Quiz

  • بند 6 - تکلیف Section 6 - Assignment

کارکرد Functions

  • توابع چیست What are functions

  • مقدمه ای بر توابع Intro to functions

  • پارامترهای تابع Function params

  • عملکرد کنترل جریان Function flow control

  • اضافه بار Overloading

  • بر اساس مرجع و ارزش By ref and by value

  • توابع در ساختارها Functions in structs

  • برگرداندن مقادیر Returning values

  • بخش 7 - آزمون Section 7 - Quiz

  • بند 7 - تکلیف Section 7 - Assignment

کلاس ها Classes

  • کلاس ها طرحی هستند Classes are blueprints

  • کلاس ها چیست What are classes

  • معرفی کلاس ها Intro to classes

  • سازنده ها و ساختار شکن ها Constructors and Deconstructors

  • مقدمه ای بر وراثت Intro to inheritance

  • وراثت Inheritance

  • رابط ها Interfaces

  • فراگیر Overriding

  • کلاس QObject QObject Class

  • ماشین حساب سن Age Calculator

  • بخش 8 - آزمون Section 8 - Quiz

  • بند 8 - تکلیف Section 8 - Assignment

محدوده Scope

  • مقدمه ای بر دامنه Intro to scope

  • دامنه چیست What is scope

  • چرا به دامنه نیاز داریم Why do we need scope

  • محدوده در مقابل فضای نام Scope vs namespace

  • دامنه استاتیک و دینامیک Static and Dynamic scope

  • محدوده عملکرد Function scope

  • محدوده کلاس Class scope

  • دامنه جهانی Global Scope

  • دامنه استاتیک در کلاس ها Static scope in classes

  • توابع استاتیک در کلاس ها Static functions in classes

  • بخش 9 - آزمون Section 9 - Quiz

  • بند 9 - تکلیف Section 9 - Assignment

اشاره گرها Pointers

  • اشاره گر چیست What are pointers

  • پشته در مقابل پشته Stack vs heap

  • اشاره گر در مقابل کپی ها Pointers vs copies

  • مدیریت حافظه اشاره گر Pointer memory management

  • مدیریت خودکار حافظه Automatic memory management

  • QObject روابط والدین فرزند QObject parent child relationships

  • QObject قابل کپی نیست QObject can not be copied

  • Q_DISABLE_COPY Q_DISABLE_COPY

  • بخش 10 - آزمون Section 10 - Quiz

  • بخش 10 - تکلیف Section 10 - Assignment

سیگنال ها و شکاف ها Signals and Slots

  • مقدمه ای بر سیگنال ها و اسلات ها Introduction to signals and slots

  • سیگنال ها و اسلات ها چیست؟ What are signals and slots

  • چرا از سیگنال ها و اسلات ها استفاده کنیم؟ Why use signals and slots

  • برقراری ارتباط Connecting

  • قطع شدن Disconnecting

  • Q_مالکیت Q_Property

  • مثال تایمر Timer example

  • نمونه سگ Dog example

  • بخش 11 - آزمون Section 11 - Quiz

  • بند 11 - تکلیف Section 11 - Assignment

ریخته گری Casting

  • مقدمه ای برای بازیگری Intro to casting

  • ریخته گری چیست What is casting

  • چرا به ریخته گری نیاز داریم Why do we need casting

  • ریخته گری ضمنی Implicit casting

  • ریخته گری صریح Explicit casting

  • ریخته گری پویا Dynamic casting

  • ریخته گری استاتیک Static casting

  • ریخته گری را دوباره تفسیر کنید Reinterpret casting

  • بازیگران QObject QObject cast

  • بخش 12 - آزمون Section 12 - Quiz

  • بند 12 - تکلیف Section 12 - Assignment

رسیدگی به استثنا Exception handling

  • خطاها در مقابل استثناها Errors vs exceptions

  • پرتاب کردن Throwing

  • گرفتن را امتحان کنید Try catch

  • نحوه برخورد Qt با مسائل How Qt deals with issues

  • C++ استاندارد هندلینگ C++ Standard Handling

  • مدیریت سفارشی Custom Handling

  • بخش 13 - آزمون Section 13 - Quiz

  • بند 13 - تکلیف Section 13 - Assignment

قالب ها Templates

  • قالب ها چیست؟ What are templates

  • چرا از قالب ها استفاده کنیم Why use templates

  • نمونه الگو Template example

  • مشکلات قالب Template issues

  • کلاس های الگو Template classes

  • قالب ها و QObject Templates and QObject

  • بخش 14 - آزمون Section 14 - Quiz

  • بند 14 - تکلیف Section 14 - Assignment

کلاس های پایه Qt Basic Qt Classes

  • QObject QObject

  • انواع Qt int Qt int types

  • QDate، QTime، QDatetime QDate, QTime, QDatetime

  • QString QString

  • QByteArray QByteArray

  • QVariant QVariant

  • QStringList QStringList

  • QList QList

  • QVector QVector

  • QMap QMap

  • بخش 15 - آزمون Section 15 - Quiz

  • بند 15 - تکلیف Section 15 - Assignment

اطلاعات تکمیلی Additional information

  • نحوه استفاده از سیستم راهنما How to use the help system

  • به سفر خود ادامه دهید Continue your journey

نمایش نظرات

آموزش Qt 6 Core مبتدیان با C++
جزییات دوره
15.5 hours
149
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
42,340
4.6 از 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