رابط کاربری گرافیکی تعاملی با C++ و ImGui: پروژه‌های عملی

Interactive GUI with C++ and ImGui: Hands-On Projects

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ایجاد برنامه های خیره کننده: Master C++ و ImGui با 10 پروژه هیجان انگیز ImGui مبانی و موضوعات متوسط ​​تجسم با مثال های ImPlot: File Explorer سفارشی، تقویم و غیره. در مورد ترمینال و سیستم عامل خودتان

شرح دوره:

قفل برنامه‌های رابط کاربری گرافیکی تعاملی را با C++ و ImGui باز کنید. در این دوره آموزشی، یاد خواهید گرفت که از طریق ده پروژه هیجان انگیز، برنامه های کاربردی خیره کننده و کاربردی ایجاد کنید و مهارت های C++ و ImGui خود را تقویت کنید.

ImGui چیست؟

ImGui یک جعبه ابزار GUI همه کاره و قدرتمند است که برای توسعه دهندگان ++C طراحی شده است. به دلیل این موارد متمایز است:

  • ادغام آسان: ImGui را بدون وابستگی های پیچیده به طور یکپارچه در پروژه های موجود ادغام کنید.

  • استقلال پلتفرم: از ImGui در پلتفرم‌ها و APIهای گرافیکی مختلف استفاده کنید.

  • توسعه سریع: از تکرار سریع با مجموعه ای غنی از ویجت ها لذت ببرید.

  • کارایی: از عملکرد بالا و مصرف کم منابع بهره ببرید.

  • قابلیت سفارشی‌سازی: ظاهر ویجت‌ها و رابط‌های کاربری را تنظیم کنید.

  • انجمن فعال: به یک انجمن بزرگ و اختصاصی بپیوندید که دائماً ImGui را تقویت می کند.

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

  • تقویم با قرار ملاقات: یک تقویم کاربرپسند برای مدیریت رویدادها بسازید.

  • CSV Reader/Writer: برنامه ای برای مدیریت فایل های CSV ایجاد کنید.

  • مشاهده کننده تفاوت فایل: تفاوت بین فایل ها را مقایسه و تجسم کنید.

  • File Explorer: یک کاوشگر فایل برای پیمایش و مدیریت فایل‌ها ایجاد کنید.

  • برنامه رنگ: یک ابزار طراحی اولیه با گزینه های رنگ طراحی کنید.

  • توابع پلاتر: توابع ریاضی را با یک پلاتر به صورت گرافیکی نمایش می دهد.

  • ویرایشگر متن: یک ویرایشگر متن با ویژگی‌های ویرایش ضروری ایجاد کنید.

  • ساعت دیواری: یک ساعت دیواری دیجیتال طراحی کنید.

  • دسکتاپ شبیه ویندوز: یک دسکتاپ ساده با پنجره ها و عناصر قابل تنظیم ایجاد کنید.

  • پروژه نهایی: همه پروژه های قبلی را در یک برنامه جامع ترکیب کنید.

چرا این دوره؟

  • تجربه عملی: تجربه عملی با برنامه های کاربردی دنیای واقعی به دست آورید.

  • افزایش مهارت: مهارت های توسعه C++ و رابط کاربری گرافیکی خود را بهبود بخشید.

  • رشد حرفه ای: پروژه های چشمگیر ایجاد کنید تا در نمونه کار خود به نمایش بگذارید.

به آینده توسعه C++ قدم بگذارید و همین امروز برنامه های تعاملی ایجاد کنید!

شما را در کلاس می بینیم!


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

مقدمه Introduction

  • مقدمه Introduction

  • پیش نمایش برای پروژه نهایی Preview for the Final Project

  • ImGui چیست؟ What is ImGui?

  • Backend های ImGui چیست؟ What are the ImGui Backends?

  • کتابچه راهنمای دوره Course Manual

  • مواد درسی Course Materials

  • ویندوز: نصب نرم افزار Windows: Software Installation

  • لینوکس: نصب نرم افزار Linux: Software Installation

  • مک: نصب نرم افزار Mac: Software Installation

  • کد ویژوال استودیو Visual Studio Code

اولین معرفی ImGui First introduction to ImGui

  • الگوی پروژه - CMake و VCPKG Project Template - CMake and VCPKG

  • الگوی پروژه - Main.cc Project Template - Main.cc

  • سلام دنیا Hello World

  • نسخه ی نمایشی ImGui ImGui Demo

فایل اکسپلورر File Explorer

  • پیش نمایش Preview

  • آماده سازی Preparation

  • فایل اکسپلورر - قسمت 1 File Explorer - Part 1

  • فایل اکسپلورر - قسمت 2 File Explorer - Part 2

  • خلاصه Recap

توابع پلاتر Functions Plotter

  • پیش نمایش Preview

  • توابع پلاتر - قسمت 1 Functions Plotter - Part 1

  • توابع پلاتر - قسمت 2 Functions Plotter - Part 2

  • خلاصه Recap

ویرایشگر متن Text Editor

  • پیش نمایش Preview

  • ویرایشگر متن - قسمت 1 Text Editor - Part 1

  • ویرایشگر متن - قسمت 2 Text Editor - Part 2

  • خلاصه Recap

نمایشگر تفاوت فایل File Diff Viewer

  • پیش نمایش Preview

  • مشاهده کننده تفاوت فایل - قسمت 1 File Diff Viewer - Part 1

  • مشاهده کننده تفاوت فایل - قسمت 2 File Diff Viewer - Part 2

  • خلاصه Recap

رنگ ساده Simple Paint

  • پیش نمایش Preview

  • رنگ ساده - قسمت 1 Simple Paint - Part 1

  • رنگ ساده - قسمت 2 Simple Paint - Part 2

  • خلاصه Recap

تقویم Calender

  • پیش نمایش Preview

  • تقویم - قسمت 1 Calender - Part 1

  • تقویم - قسمت 2 Calender - Part 2

  • تقویم - قسمت 3 Calender - Part 3

  • خلاصه Recap

ویرایشگر Csv Csv Editor

  • پیش نمایش Preview

  • ویرایشگر Csv - قسمت 1 Csv Editor - Part 1

  • ویرایشگر Csv - قسمت 2 Csv Editor - Part 2

  • ویرایشگر Csv - قسمت 3 Csv Editor - Part 3

  • خلاصه Recap

ساعت دیواری Wall Clock

  • پیش نمایش Preview

  • ساعت دیواری - قسمت 1 Wall Clock - Part 1

  • ساعت دیواری - قسمت 2 Wall Clock - Part 2

  • خلاصه Recap

دسکتاپ Desktop

  • پیش نمایش Preview

  • رومیزی - قسمت 1 Desktop - Part 1

  • رومیزی - قسمت 2 Desktop - Part 2

  • رومیزی - قسمت 3 Desktop - Part 3

پروژه نهایی Final Project

  • پروژه نهایی Final Project

الحاقیه Addendum

  • بارگیری/ذخیره تم رنگی Load/Save Color Theme

  • imconfig.h و imgui.ini imconfig.h and imgui.ini

  • بارگیری تصاویر و موارد دیگر Loading Images and more

Outro Outro

  • Outro Outro

  • سخنرانی پاداش Bonuslecture

نمایش نظرات

Udemy (یودمی)

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

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

رابط کاربری گرافیکی تعاملی با C++ و ImGui: پروژه‌های عملی
جزییات دوره
7 hours
59
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
827
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jan Schaffranek Jan Schaffranek

کارشناسی ارشد در Informatik، AI Entwickler und Dozent