شماره تماس 09336863931 | 09178169907 پست الکترونیک info@provid.ir

آموزش برنامه نویسی QT و C++

آموزش برنامه نویسی QT و C++

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش برنامه نویسی QT و C++ (سی پلاس پلاس) می باشد که در این قسمت آن را به شما معرفی می کنیم.

این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش یکپارچه سازی QT و سی پلاس پلاس” است که با نام اصلی Integrating Qt Quick with C Plus Plus از شرکت Pluralsight منتشر شده است.

کیوت (QT) چیست؟

کیوت (QT) یک فریم ورک برای ساخت و توسعه ی برنامه های cross-platform می باشد. برنامه های cross-platform برنامه هایی هستند که بدون کمترین و حتی گاهی هیچ تغییری در کد ها، می توانند در پلت فرم های مختلف از جمله ویندوز، مک، لینوکس اجرا شوند. در حال حاضر کیوت (QT) توسط کمپانی QT که بخشی از Digia می باشد مدیریت می گردد. علاوه بر این، از آنجایی که ماهیت کیوت (QT) متن باز (Open Source) است، برنامه نویسان و توسعه دهندگان سرتاسر دنیا برای توسعه ی بیشتر این فریم ورک تلاش می کنند.

قابلیت های کیوت (QT)

کیوت (QT) اغلب برای ساخت برنامه هایی که واسط کاربری گرافیکی (GUI) دارند استفاده می شود. اما ساخت برنامه های کنسول و سرویس ها نیز با استفاده از کیوت (QT) قابل انجام است. یکی از برنامه هایی که به صورت غیرگرافیکی توسط کیوت (QT) طراحی و ساخته شده است Cutelyst می باشد که یک فریم ورک وب است.

نکته ی دیگر اینکه کیوت (QT) از کتابخانه های سی پلاس پلاس و با اضافه کردن گسترش (Extension) های دیگر از قبیل singal ها و slot ها استفاده می کند. این دو مورد ذکر شده، عملیات کار با Event ها را در برنامه ساده تر می کنند. کیوت (QT) از کامپایلرهای متفاوتی از قبیل GCC و یا حتی ویژوال استادیو استفاده می کند.

با استفاده از Language Binding می توان کیوت (QT) را زبان های دیگر نیز استفاده کرد. علاوه بر این، جالب است بدانید که برنامه های ساخته شده با کیوت (QT) بر روی پلت فرم های دسکتاپ از قبیل ویندوز، مک و لینوکس و همچنین پلت فرم های موبایل قابل اجرا هستند. نکته ی آخر اینکه قابلیت کار با بانک های اطلاعاتی SQL، کار با XML و JSON، نوشتن برنامه های multithread (چند نخی) و عملیات کار با شبکه در کیوت (QT) قابل انجام است.

QT Quick یا همان QML چیست؟

علاوه بر این، زبان QT Quick و یا همان QML که بسته ی آموزشی آن نیز بر روی وبسایت پرووید قرار گرفته است، به عنوان یک زبان Declarative ساخت واسط کاربری برنامه ها رو در کیوت (QT) بسیار ساده تر کرده است. در واقع، QT Quick به مانند XAML در برنامه های WPF عمل می کند. با استفاده از QML امکان ساخت برنامه های موبایل در QT فراهم شد.

Pluralsight Logo

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش برنامه نویسی QT و C++ (سی پلاس پلاس)

download demo

عناوین فصل های بسته ی آموزش برنامه نویسی QT و C++ (سی پلاس پلاس)

فصل اول: مقدمه (Overview)

  • معرفی
  • پیش نیازهای این آموزش
  • مسائلی که فرا خواهید گرفت

فصل دوم: استفاده از QML از درون سی پلاس پلاس (Using the QML Context from C++)

  • مقدمه ی بر یک ارتباط دو طرفه
  • کار با سیگنال های QML با اسلات های سی پلاس پلاس
  • کار با سیگنال های سی پلاس پلاس و اسلات های QML
  • کار با Q_PROPERTY
  • اجرای متدها
  • اجرای عملی یک ارتباط دو طرفه
  • تبدیل داده ها
  • کار با QVariantList و QVariantMap

فصل سوم: ساخت یک واسط کاربری (Creating a QT Quick Instrument GUI)

  • مقدمه ای بر ARS
  • شروع به کار ساخت برنامه ی مورد نظر
  • ساخت قسمت Header و تبدیل خودکار اعداد
  • ساخت قسمت RF Power برنامه
  • کار با AUTO_PROPERTY و READ_ONLY_PROPERTY
  • استفاده از ماکروها
  • ساخت قسمت های کنترلی برنامه
  • ایجاد کدهای جاوا اسکریپت قسمت های برنامه
  • ساخت دکمه های Preset

فصل چهارم: ساخت قسمت سی پلاس پلاس برنامه (Instrument GUI: C++ Side)

  • مقدمه
  • ساخت قسمت Model برنامه
  • استفاده از Setting ها
  • ساخت کلاس Instrument
  • مشکلات مربوط به اجرای اولیه ی برنامه و کار با QThread
  • ساخت کلاس Connector
  • ساخت شی کلاس Connector در یک Thread جدید
  • طراحی اسپلش اسکرین در زمان اجرای برنامه
  • ایجاد اسپلش اسکرین پویا
  • کار با ایکن ها، DLL ها و کادر پنجره ی برنامه

فصل پنجم: ثبت کردن Type های سی پلاس پلاس (Registering C++ Types)

  • مقدمه
  • ساخت یک Type ویژوال در QML
  • اضافه کردن قابلیت های جدید به Type ساخت شده
  • استفاده از Singleton در QML

فصل ششم: دسترسی به QML از درون سی پلاس پلاس (Reaching into QML from C++)

  • مقدمه
  • دسترسی پیدا کردن به QML
  • کار با Children ها و پروپرتی های یک شی در QML
  • کار با سیگنال های QML در سی پلاس پلاس
  • کار با سیگنال های سی پلاس پلاس در QML

فصل هفتم: تبدیل برنامه ی VFP به برنامه ی کیوت کوئیک (Migraing VFP to VFP Quick)

  • مقدمه
  • قدم های اولیه ی تبدیل برنامه
  • کد جدید QML
  • تغییر کدهای سی پلاس پلاس

خرید بسته ی آموزش برنامه نویسی QT و C++ (سی پلاس پلاس) به صورت آنلاین

450,000RIAL – خرید

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

4 دیدگاه

  1. سلام مهندس جان
    وقت بخیر
    دستتون درد نکنه بابت ترجمه ای که انجام دادین
    من خواستار خرید ار بسته اموزشی هستم
    البته همین اموزش به زبان انگلیس دارم ولی چون زبانم ضعیف هست متاسفانه خیلی از مطالب متوجه نمیشم .
    امکان خرید بخش بخش این اموزش هست یا این که کل پکیج یک جا باید بخریم ؟

    پاسخ
    • سلام دوست عزیز. بسته ها فصل به فصل منتشر میشن. ولی وقتی بسته ای تکمیل شد فقط به صورت کامل قابل خریداری هست.

      پاسخ
  2. با سلام خدمت شما مهندس گیتی

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

    سرفصلهای مورد نظر:

    ۱. فصل اول: آشنایی با Qt

    ۱.۱. معرفی Qt و تاریخچه پیدایش آن

    ۲.۱. مجوزهای انتشار Qt

    ۳.۱. معماری نرم‌افزار و سکوهای قابل پشتیبانی

    ۴.۱. معرفی ماژول‌های اصلی و ماژول‌های قابل افزودن به Qt

    ۵.۱. ابزارها و محیط‌های توسعه

    ۲. فصل دوم: شروع کار با Qt

    ۱.۲. ساختن برنامه Hello World

    ۲.۲. ساختن Connection‌ها

    ۳.۲. بررسی برخی Widgetها

    ۴.۲. ساختن دیالوگ‌های ساده با Qdialog

    ۵.۲. معرفی و کار با سیگنال‌ها و Slotها و رویدادها

    ۶.۲. ساختن انواع دیالوگ‌ها و آشنایی با Built-in Widget ها

    ۳. فصل سوم: ساختن پنجره‌های اصلی

    ۱.۳. ساختن پنجره‌ها با Qmain

    ۲.۳. ساختن منوها و نوارهای ابزار

    ۳.۳. ساختن Status Bar

    ۴.۳. ساختن منوی فایل

    ۵.۳. استفاده از دیالوگ‌ها و روش‌های ذخیره‌سازی داده‌ها

    ۶.۳. معرفی و کار با Splash Screen ها

    ۴. فصل چهارم: پیاده‌سازی عملکردی برنامه‌ها

    ۱.۴.آشنایی با Widget مرکزی و Qtable

    ۲.۴. بارگذاری و ذخیره‌سازی اطلاعات

    ۳.۴. پیاده‌سازی یک منوی Edit استاندارد

    ۴.۴. QtableWidgetItem

    ۵. فصل پنجم:ساختن widgetهای اختصاصی

    ۱.۵. شخصی‌سازی Widgetهای Qt

    ۲.۵. معرفی و کار با QWidget

    ۳.۵. یکپارچه‌سازی Widget اختصاصی Qt Designer

    ۶.۱. فصل ششم:مدیریت لایه‌بندی

    ۱.۶. چیدمان عناصر روی یک فرم، Horizontal, Vertical, Grid

    ۲.۶. لایه‌های پشته‌ای و جداکننده‌ها

    ۳.۶. فضاهای قابل پیمایش

    ۴.۶. Widgetهای Dock و Toolbarها

    ۵.۶. چند رابطی

    ۷. فصل هفتم:پردازش رویدادها

    ۱.۷. باز تعریف رویدادهای پردازش رویدادها

    ۲.۷. نصب فیلترهای رویداد Event Filter

    ۳.۷. پاسخگویی در میان پردازش سنگین

    ۸. فصل هشتم:گرافیک ۲ بعدی و ۳ بعدی

    ۱.۸.آشنایی و کار با Qpainter

    ۲.۸. انتقال‌ها در طراحی

    ۳.۸. رندرینگ با کیفیت بالا با QImage

    ۴.۸. چاپ کردن در Qt

    ۵.۸. مقدمه‌ای بر گرافیک با OpenGL

    ۹. فصل نهم:کشیدن و رها کردن

    ۱.۹. فعال کردن Drag & Drop

    ۲.۹. پشتیبانی از انواع خاص کشیدن

    ۳.۹. مدیریت Clipboard

    ۱۰. فصل دهم: کلاس‌های Containerها

    ۱.۱۰. کلاس‌های نمایش اشیا

    ۲.۱۰. آشنایی با Sequential Containerها

    ۳.۱۰. آشنایی با Associative Containerها

    ۴.۱۰. الگوریتم‌های جنریک

    ۵.۱۰. متغیرها، آرایه‌ها و رشته‌ها

    ۱۱. فصل یازدهم: ورودی/ خروجی

    ۱.۱۱. خواندن و نوشتن اطلاعات باینری و متنی

    ۲.۱۱. پیمایش دایرکتوری‌ها

    ۳.۱۱. درون‌سازی منابع

    ۴.۱۱. ارتباطات بین فرآیندی

    ۱۲. فصل دوازدهم: ارتباط با پایگاه‌های داده

    ۱.۱۲. ارتباط و پرس و جو با یک پایگاه داده

    ۲.۱۲. نمایش اطلاعات در فرم‌های جدولی

    ۳.۱۲. پیاده‌سازی فرم‌های Master-Details

    ۱۳. فصل سیزدهم: کار با شبکه

    ۱.۱۳. نوشتن یک کلاینت FTP

    ۲.۱۳. نوشتن یک کلاینت HTTP

    ۳.۱۳. نوشتن کلاینت-سرور TCP

    ۴.۱۳. ارسال و دریافت بسته‌های UDP

    ۱۴. فصل چهاردهم: کار با فایل‌های XML

    ۱.۱۴.۱. خواندن XML با SAX و DOM

    ۲.۱۴.۱. نوشتن XMLها

    ۱۵. فصل پانزدهم: کار با ویجت‌ها

    ۱.۱۵. آشنایی و کار با Button, Line Edit, Action, List Widget, Combo Box, Radio Box, Check Box

    ۲.۱۵. آشنایی و کار با Progress Bar, Slider, Qhash, Qmap, Qtimer, QstringList, ToolTip

    ۱۶. فصل شانزدهم: همروندی و چند نخی

    ۱.۱۶. ساختن، اجرا و همزمانی Threadها

    ۲.۱۶. تبادل اطلاعات با نخ اصلی

    ۳.۱۶. استفاده از کلاس‌های Qt در نخ‌های ثانویه

    پاسخ
    • سلام وقت بخیر. ممنون از نظرتون. ما قصد داریم همه ی ویدئوهای سایت void realms رو ترجمه کنیم و بذاریم که به نظرم حاوی این سرفصل ها بشه.

      پاسخ

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *