تلگرام واتس‌آپ یوتیوب اینستاگرام
09941964743 تلفن | info.sciwin@gmail.com ایمیل
ورود ثبت‌نام ثبت کار جدید

آموزش جامع GUI

آموزش برنامه‌نویسی در MATLAB برای ایجاد ابزارهای GUI

این دوره فاقد تصویر است.

درباره این دوره آموزشی


چگونه می‌توان با استفاده از برنامه‌نویسی کامپیوتر یک برنامه کاربردی گرافیکی متناسب با نیازهای پروژه مهندسی خود یا برای مشتری‌ نوشت؟ از چه نرم‌افزاری استفاده کنیم که قابلیت‌های بالایی داشته باشد؟

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

اما در کجا می‌توان همه این موارد را کنار یکدیگر گردآوری کرد؟

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

  • برنامه‌نویسی در MATLAB
  • ایجاد ابزار‌های GUI
  • موارد پیشرفته

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

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

درواقع، GUI متشکل از یک مدل محاسباتی و یک رابط کاربری گرافیکی است که به کاربر اجازه می‌دهد به راحتی و به طور طبیعی پارامترهای مدل را تنظیم کند، محاسبات را دوباره اجرا کند و نتایج جدید را به راحتی ببیند.

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

 

سرفصل‌های این دوره آموزشی


  • دانلود و نصب نرم‌افزار
  • آشنایی با رابط کاربری MATLAB
  • متغیرها
  • انتساب مقادیر به متغیرها
  • اعداد و توابع
  • اسکریپت
  • خطاها
  • رشته‌ها
  • تابع disp
  • ورود اطلاعات
  • بردارها
  • عملیات روی بردارها
  • توابع بردارری خاص
  • توابع آماری
  • تابع rand

  • دستور plot
  • رسم نمودار یک تابع
  • نمودار میله‌ای
  • رسم چند نمودار در یک تصویر
  • دستور hold
  • افزودن خط و متن

  •  تعریف ماتریس‌ها
  • عملیات روی ماتریس‌ها
  • حل دستگاه معادلات خطی
  • توابع ماتریسی خاص

  • دستورات شرطی
  • عبارات منطقی
  • متغیرهای منطقی
  • حلقه for
  • حلقه while
  • دستور switch-case
  • دستور break

  • انیمیشن پایه
  • متحرک سازی نمودار توابع
  • سینماتیک حرکت
  • حرکت یک بعدی
  • حرکت با شتاب ثابت

  • فایل توابع MATLAB
  • تعریف تابع جدید
  • ورودی و خروجی توابع
  • حوزه محلی
  • خروجی چندگانه
  • سایر فرم‌های توابع

  • آرایه‌های cell
  • ساختمان‌ها
  • اعداد مختلط
  • Function handles

  •  آشنایی با GUIDE
  • ذخیره فایل GUI
  • شروع یک اکشن توسط یک عنصر GUI
  • ارتباطات با عناصر GUI
  • همگام‌سازی اطلاعات با عناصر یک GUI

  • ایجاد قدم به قدم یک GUI
  • جزئیات بیشتر

  •  دکمه
  • اسلایدر
  • چک‌باکس
  • ویرایشگر متن
  • متن ثابت
  • منو
  • لیست
  • پنل

  • نوار انتظار
  • پنجره محاوره‌ای فایل
  • خواندو نوشتن فایل متنی
  • پنجره محاوره‌ای ورود
  • پنجره محاوره‌ای سوال
  • اشتراک داده برنامه‌های کاربردی بین توابع
  • ایجاد منو در GUIDE

  • نمودارهای لگاریتمی
  • رسم رویه‌ها
  • رسم میدان بردارها
  • کار با تصاویر

  • مشتق
  • انتگرال
  • ریشه‌ها
  • مینیمم‌سازی توابع
  • حل معادلات دیفرانسیل معمولی
  • مقادیر و بردار ویژه

  • پروژه‌هایی را که در طول دوره ایجاد کرده‌ایم را تکمیل می کنیم.
  • پاسخ به سوالات
  • آرزوی موفقیت و سلامت!

مدرس دوره


داود حسن زاده

مدرس دانشگاه و مدیرعامل شرکت درخشش آینده‌نگاران پیشگام

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

ثبت‌نام دوره


اطلاعات برگزاری دوره: کلاس‌های این دوره فقط به صورت آنلاین و در روز‌های پنجشنبه یا جمعه هر هفته برگزار خواهد شد. تاریخ شروع کلاس‌ها و ساعت دقیق برگزاری این دوره پاییزه در صورت به حد نصاب رسیدن، اعلام خواهد شد. به صورت پیش‌فرض، 26 آبان ماه شروع دوره خواهد بود. مدت هر جلسه، 2 ساعت است.
شروع ثبت‌نام: 1401-06-25
پایان ثبت‌نام: 1401-08-24
تعداد ظرفیت خالی: 50

هزینه ثبت‌نام: 500,000 تومان

مهلت ثبت‌نام پایان یافت

سوالات متداول


دوره‌ها به صورت آنلاین برگزار می‌شوند.

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

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

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

برای مشاهده پیشنیازهای دوره و سایر جزئیات به قسمت توضیحات دوره مراجعه کنید.

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

هر دانشپذیر، تا 9 ماه پس از آغاز دوره، امکان مشاهده و دانلود محتوای دوره را دارد.