جامع ترین دوره آموزش مقدماتی و پیشرفته نرم افزار متلب با رویکرد پروژه محور
(ویژه همه رشته ها)
مدرس:
اسماعیل سلحشور (مدرس دانشگاه فنی و حرفه ای و عضو هیئت علمی موسسه آموزشی صعود)
توضیحات دوره:
امروزه نرم افزار متلب یکی از ابزارهای مهم برای مطالعات تحقیقاتی در رشته های مختلف علمی و فنی به حساب می آید. هدف این دوره آشنایی مقدماتی و پیشرفته دانشجویان و کارآموزان با مباحث مختلف مرتبط با برنامه نویسی متلب می باشد که از طریق نکات تئوری و عملی به صورت کاملاً استاندارد و هدفمند اجرا می شود. با گذراندن این دوره کارآموز آشنایی کاربردی و نسبتاً کاملی با بخش های مختلف این نرم افزار پیدا کرده و براحتی می تواند انواع مسائل علمی را با استفاده از آن به روشهای مختلف تحلیل و شبیه سازی کند. مباحث مطروحه در این دوره با توجه به تجربه چندین ساله مدرس در برگزاری دوره های آموزش نرم افزار متلب برای دانشجویان رشته های برق همه گرایش ها، عمران، مکانیک، هوافضا، شیمی، صنایع، کامپیوتر، اقتصاد و غیره به گونه ای تنظیم شده است که دانشجویان همه رشته ها بتوانند از آن استفاده کرده و محدودیتی برای رشته خاصی وجود نداشته باشد. تفاوت اصلی این دوره با سایر دوره ها در این است که برای آموزش پیشرفته نرم افزار متلب نیازی به گذراندن چند دوره یا تهیه بسته های آموزشی مختلف نیست و صرفاً با گذراندن این دوره اکثر مباحث مهم مورد نیاز برای تحلیل، شبیه سازی و پیاده سازی پیشرفته مقالات و پایان نامه ها به طور مدون آموزش داده می شود. همچنین برای این دوره تکالیف و تمرین های کاربردی بسیاری در نظر گرفته شده است که کارآموز در طی دوره باید تلاش کند تا آن ها را حل کند. در پایان هر فصل نحوه ی حل و کدنویسی همه این تمرین ها آموزش داده می شود. لازم به ذکر است کلیه مباحث از ابتدا به صورت پایه ای و با رویکرد پروژه محور تدریس خواهد شد و دانشجو نیازی به هیچ پیش زمینه ای در مورد این نرم افزار یا زبان c نخواهد داشت.
اهداف دوره:
- آشنایی جامع با بخش های مختلف نرم افزار متلب
- آشنایی با ایجاد و تحلیل انواع کلاس داده ها و توابع کاربردی مرتبط
- آموزش فلوچارت نویسی و تقویت مهارت های حل مسئله
- آموزش برنامه نویسی رویه ای، تابعی و شی گرا در نرم افزار متلب
- آموزش کدنویسی و پیاده سازی انواع روابط ریاضیاتی موجود در مقالات
- آموزش بهترین روش ها برای نمایش نتایج و نمودارهای دو و سه بعدی در پایان نامه ها و مقالات
- آموزش حل بیش از 50 تکلیف و تمرین کاربردی در طی دوره
ویژگی های دوره:
- دریافت گواهی نامه از موسسه آموزشی صعود (در صورت قبولی در آزمون نهایی)
- پشتیابی آنلاین توسط مدرس (پس از خرید دوره عضو گروه آموزشی مرتبط با این دوره خواهید شد و می توانید با مدرس و سایر دانشجویان دوره در ارتباط بوده و تمامی سوالات خود را بپرسید و اشکالاتتان را رفع کنید)
- آموزش با رویکرد پروژه محور (هدف گذاری این دوره به صورتی است که بتوانید اصول پیاده سازی و شبیه سازی مقالات را یاد گرفته و مسائل کاربردی را حل کنید. به این منظور برای فهم بهتر مباحث مثال های متعددی در هر فصل گنجانده شده است. همچنین تکالیفی نیز در نظر گرفته شده است تا پس از یادگیری هر مبحث بتوانید دانش خود را محک بزنید. در انتهای هر فصل نیز مسائل کاربردی به عنوان تمرین وجود دارد که باید آن ها را حل کنید. همه این موارد کمک خواهد کرد تا با تکرار و تمرین زیاد به یک سطح قابل قبول در کدنویسی برسید و توانمندی حل مسئله در شما ارتقاء یابد)
- جزوات آموزشی مدون و خودآموز (در این دوره آموزش ها بر مبنای جزوات تهیه شده توسط مدرس (بیش از 570 اسلاید)، راهنمای نرم افزار متلب، مقالات و تجریبات شخصی مدرس انجام می شود. به جرات می توان ادعا کرد که مشابه این بسته آموزشی از نظر جامع بودن و آموزش نکات بسیار کاربردی و پیشرفته برنامه نویسی متلب تاکنون در هیچ کتاب و دوره ای ارائه نشده است و یک مرجع بی نظیر برای آموزش گام به گام و حرفه ای برنامه نویسی متلب محسوب می شود)
- پاسخگویی به سوالات احتمالی (مدرس دوره با توجه به تجربه چندین ساله در برگزاری دوره های آموزش حضوری و آنلاین نرم افزار متلب به سوالات و اشکالات احتمالی شما در طی آموزش مباحث پاسخ داده است)
- آموزش اصول مطالعه صحیح و کارا (در بسته آموزشی یک فایل راهنما وجود دارد که توصیه می شود قبل از شروع آن را مشاهده کنید و شیوه صحیح مطالعه و گذراندن دوره را به صورت آفلاین یاد بگیرید و با اینکار کیفیت یادگیری خود را افزایش دهید. ما در موسسه صعود تضمین می کنیم در صورت رعایت اصول مطالعه صحیح، حل تمرین ها و اندکی خلاقیت و پشتکار می توانید در کدنویسی و استفاده از نرم افزار متلب حرفه ای شوید و مسائل کاربردی مختلف را براحتی با آن حل کنید)
مدت زمان دوره:
- 38:45 ساعت محتوای آموزشی (حداقل زمان لازم برای مطالعه و گذراندن دوره 70 ساعت می باشد)
نرم افزارهای مرتبط با آموزش:
- MATLAB R2020b (همه فایل های آموزشی با نسخه های مختلف نرم افزار (2011 -2021a ) همسان سازی شده است)
فهرست سرفصلها و رئوس مطالب:
فصل اول: مفاهیم مقدماتی (5:10 ساعت محتوای آموزشی)
- آموزش نصب نرم افزار متلب
- آشنایی با محیط کار نرم افزار متلب
- آشنایی با نحوه ی استفاده از راهنمای نرم افزار متلب
- آشنایی با اصول تعریف و نام گذاری متغیرها
- آشنایی با فضای کاری و زمان اعتبار متغیرها
- آشنایی با نحوه ی انجام عملیات ریاضی ساده
- آشنایی با نحوه ی ایجاد آرایه، ماتریس و بردار
- آشنایی با انواع متغیرها و توابع لازم برای شناسایی و تبدیل آنها به یکدیگر
- آشنایی با آرایه های رشتهای، سلولی، ساختاری، جداول و توابع مرتبط با آنها
- آشنایی با اعداد و کمیت های ویژه در متلب شاملNaN ، Inf،pi و …
- آشنایی با اعداد مختلط و توابع مرتبط
- آشنایی با دستورات ذخیره و بارگذاری اطلاعات با فرمت mat
- آشنایی با دستوارت فراخوانی و ذخیره فایل های متنی، اکسل، صدا، تصویر و …
- آشنایی با فراخوانی، ذخیره و آنالیز داده ها با استفاده از رابط کاربری گرافیکی نرم افزار متلب
- آشنایی با انواع فرمت های نمایش اعداد در پنجره دستورات
- آشنایی با اسکریپ نویسی در متلب و نحوه ی کار با محیط Live Script
- آشنایی با نحوه ی اضافه کردن توضیحات به کدها و قسمت بندی آنها
- آشنایی با توابع دریافت اطلاعات از کاربر و چاپ خروجی
- آشنایی با انواع دستورات توقف برنامه
- آشنایی با توابع مفید و کاربردی در متلب نظیر max، min،det ، exp و …
- آشنایی با توابع زمانی
- آشنایی با مدیریت فایل ها و توابع مرتبط
- حل مسائل کاربردی مرتبط با مباحث فصل اول
فصل دوم: کار با آرایه ها (4:25 ساعت محتوای آموزشی)
- آشنایی با انواع روش های ایجاد آرایه با استفاده از علامت دو نقطه، توابع linspace، logspace و ترکیب آنها
- آشنایی با نحوه ی ایجاد آرایه با استفاده توابع از پیش تعریف شده
- آشنایی با انواع توابع ایجاد آرایه های تصادفی
- آشنایی با نحوه ی انجام عملیات ریاضی بر روی آرایه ها
- آشنایی با نحوهی استفاده از توابع ریاضیاتی بر روی آرایهها
- آشنایی با نحوه ی اجرای ترانهاده و ترانهاده مزدوج بر روی آرایه ها
- آشنایی با مفاهیم انتخاب، استخراج و جایگذاری در آرایه ها
- آشنایی با ماتریس تهی و کاربردهای آن
- آشنایی با نحوه ی حذف بخشی از آرایه
- آشنایی با نحوه ی الحاق عمودی و افقی بر روی انواع آرایه ها
- آشنایی با نحوه ی تکرار ماتریس ها و آرایه ها با استفاده از تابع repmat
- آشنایی با جستجو در آرایه با استفاده از شاخصگذاری logical
- آشنایی با جستجو در آرایه با استفاده از دستور find
- آشنایی با مفاهیم انتخاب، استخراج و جایگذاری در آرایه های سلولی، ساختاری و جداول
- آشنایی با توابع size، lengthوnumel برای تعیین اندازه آرایه ها
- آشنایی با نحوه ی استفاده از توابع round،fix ،floor و ceil برای تبدیل اعداد غیر صحیح به اعداد صحیح
- آشنایی با توابع مفید ریاضیاتی نظیر sum، mean،diff ، cumsum و …
- آشنایی با توابع مفید برای تغییر شکل آرایه ها نظیر reshape، fliplr، flipud و …
- آشنایی با توابع مرتب سازی آرایه ها نظیر sort، sortrows و …
- آشنایی با توابع عمل کننده روی ماتریس های قطری نظیر diag ، blkdiag، trace و …
- حل مسائل کاربردی مرتبط با مباحث فصل دوم
فصل سوم: کدنویسی در متلب (6:20 ساعت محتوای آموزشی)
- آشنایی با عملیات منطقی و رابطه ی در متلب
- آشنایی با دستورات مقایسه ای بر روی انواع آرایه ها
- آموزش اصول فلوچارت نویسی و برنامه نویسی استاندارد
- آموزش نحوه ی استفاده از حلقه تکرار for
- آشنایی با مفهوم اختصاص حافظه و اهمیت آن در افزایش سرعت برنامه های متلب
- آشنایی با قابلیت های عملیات ماتریسی به جای حلقه ها در افزایش سرعت برنامه های متلب
- آموزش نحوه ی استفاده از حلقه تکرار while
- آموزش نحوه ی استفاده از دستور شرطی if-else-elseif
- آموزش نحوه ی استفاده از دستور شرطیswitch-case
- آشنایی با دستورات break و continue برای چشم پوشی از برخی تکرارها در دستورات حلقه
- آموزش نحوه ی استفاده از دستور try-catch برای رفع خطاهای احتمالی در برنامه
- حل مسائل کاربردی مرتبط با مباحث فصل سوم
فصل چهارم: نحوه ی ایجاد متن های قالب دار (45 دقیقه محتوای آموزشی)
- آشنایی با دستوراتfopen ، fclose، fprintf، sprintf، fscanf و …
- آشنایی با نحوه ی ایجاد متن قالب دار برای توابع نمایش دهنده رشته متنی
- آشنایی با انواع کاراکترهای خاص برای ایجاد متن قالب دار
- آشنایی با انواع عملگرهای ایجاد متن قالب دار
- آشنایی با انواع کاراکترهای تبدیل برای ایجاد متن قالب دار
- آموزش تغییر دقت و اندازه نمایش نتایج در یک متن قالب دار
- آموزش نمایش علامت در چاپ نتایج در یک متن قالب دار
فصل پنجم: رسم نمودارهای دو و سه بعدی (9:55 ساعت محتوای آموزشی)
- آموزش نحوه ی استفاده از تمامی syntax های دستور plot
- آموزش تغییر رنگ، نوع خط و علامت گذاری گراف ها
- آموزش برچسب گذاری عمودی، افقی و عنوان بر روی نمودارها
- آشنایی با دستور legend برای تشخیص گراف های رسم شده
- آموزش رسم خطوط شبکه ای بر روی نمودارها با استفاده از دستور grid
- آموزش تغییر دامنه محور نمودارها با استفاده از دستور axis
- آموزش نحوهی رسم چند گراف مختلف بر روی یک صفحه با استفاده از دستور hold
- آموزش نحوهی تنظیمات پیشرفته بر روی نمودارها با استفاده از تابع plot
- آشنایی با مفاهیم گیره های گرافیکی figure، axes و object
- آموزش تنظیم پیشرفته نمودارها با استفاده از دستوراتset و get
- آموزش نحوهی رسم چند axes مجزا بر روی یک figure با استفاده از دستور subplot و nexttile
- آموزش افزودن متن و علائم روی نمودار با استفاده از دستورtext و gtext
- آشنایی با سایر دستورات کاربردی نظیر clf، cla، ginput و …
- آموزش رسم نمودار با دو محور عمودی با استفاده از تابع plotyy و yyaxis
- آشنایی با سایر دستورات کاربردی برای رسم نمودارهای دو بعدی نظیرbar ، pie،polar و …
- آموزش رسم توابع با استفاده از دستورات fplot و ezplot
- آشنایی با دستورات drawnow و refreshdata برای رسم پیشرفته نمودارها
- آشنایی با دستور axes برای رسم چند axes در موقعیتهای دلخواه بر روی یک figure
- آموزش تغییر تمامی اعداد و متون در نمودارها به فرمت latex
- آموزش کلیه تنظیمات پیشرفته بر روی نمودارها با استفاده از رابط کاربری گرافیکی متلب
- آموزش بهترین حالت برای تنظیم و ذخیره سازی نمودارها برای استفاده در مقالات و پایان نامه ها
- آشنایی با رسم نمودارهای سه بعدی با استفاده از دستورplot3
- آشنایی با دستور meshgrid و رسم نمودارهای شبکه ای با استفاده از دستورهایmesh و surf
- آشنایی با انواع توابع و دستورات مفید برای ایجاد تغییرات در نمودارهای سه بعدی
- حل مسائل کاربردی مرتبط با مباحث فصل پنجم
فصل ششم: نحوه ی ایجاد توابع شخصی در متلب (4:47 ساعت محتوای آموزشی)
- آشنایی با مزایای استفاده از توابع و تفاوت های آن با اسکریپت
- آشنایی با نحوه ی ایجاد توابع شخصی چند ورودی و چند خروجی
- آشنایی با مفهوم فضای کاری پایه و محلی
- آشنایی با کاربرد دستورات tild و return در توابع
- آشنایی با نحوهی ایجاد توابع local و nested و کاربردهای آنها
- آشنایی با مفهوم handel و کاربرد آن در توابع
- آشنایی با نحوه ی ایجاد توابع خطی و anonymous
- آشنایی با نحوه ی ایجاد توابع بدون ورودی و خروجی
- آشنایی با نحوه ی فراخوانی یک تابع به عنوان آرگومان ورودی یک تابع دیگر
- آشنایی با توابعeval و feval برای اجرای توابع با استفاده از handel توابع
- آشنایی با نحوه ی فراخوانی توابع local با استفاده از handel توابع
- آشنایی با دستورات nargin و nargout برای تعیین تعداد ورودی ها و خروجی ها در زمان فراخوانی
- آشنایی با دستوراتvarargin و varargout برای ایجاد توابعی با ورودی ها و خروجی های نامحدود
- آشنایی با دستورات narginchk و nargoutchk برای بررسی صحیح بودن تعداد ورودی ها و خروجی ها در زمان فراخوانی
- آشنایی با روش های اشتراک گذاری اطلاعات بین فضای های کاری مختلف
- آشنایی با متغیرهای persistent وglobal و کاربردهای آنها
- حل مسائل کاربردی مرتبط با مباحث فصل ششم
فصل هفتم: آموزش الگوی برنامه نویسی شی گرا در متلب (7:20 ساعت محتوای آموزشی)
- آشنایی با انواع الگوهای برنامه نویسی و مقایسه آنها (Procedural،Functional و Object-Oriented)
- آشنایی با مفاهیم بنیادی در شی گرایی (Object،Property ،Method و Class)
- آشنایی با ویژگی های برنامه نویسی شی گرا (Encapsulation،Abstraction ،Polymorphism وInheritance )
- آموزش اصول حل مسائل با استفاده از الگوی برنامه نویسی شی گرا
- آشنایی با تفاوت های متغیر از نوع شی با آرایه های سلولی و ساختاری
- آموزش نحوه ی ارسال پیغام بین اشیاء، کلاس ها و سایر بخش های یک برنامه
- آشنایی با ساختار برنامه نویسی شی گرا در نرم افزار متلب
- آشنایی با نحوه ی ایجاد یک کلاس ساده در نرم افزار متلب
- آشنایی با انواع روش های تعریف خاصیت ها (Properties) در کلاسها
- آشنایی با نحوه ی ایجاد تابع سازنده (Constructor) برای کلاسها
- آشنایی با نحوه اضافه کردن توابع مختلف به بخش methods در کلاسها
- آشنایی با انواع ویژگیهای کلاس ها، خاصیت ها، روشها و نحوه تغییر آنها
- آشنایی با انواع ویژگیهای محدودکننده خاصیتها (Public، Protected،Private و Immutable)
- آشنایی با انواع ویژگی های محدودکننده روش ها (Public، Protected،Private ،Hidden و Sealed)
- آشنایی با روشهای Static و کاربرد آن ها
- آشنایی با Value Classes و Handle Classes؛ تفاوتها و کاربردهای آن ها
- آشنایی با نحوه ی ایجاد تابع نابودگر (Destructor) برای یک کلاس
- آشنایی با تفاوت استفاده از دستورهایClear و Delete در کلاس ها
- آموزش انواع روشهای کنترل خاصیت ها با استفاده از PropertyName و get.PropertyName
- آموزش نحوهی اضافه کردن توابع عمومیset و get به یک کلاس
- آشنایی با خاصیت نوع Dependentو نحوهی استفاده از آن در کلاسها
- آموزش نحوه ی سربارگذاری عملگرها (Overriding Operators) در کلاسها
- آموزش نحوه شخصی سازی توابعdisp وplot برای کلاسها
- آشنایی و معرفی توابع کاربردی مرتبط با کلاسها
- آشنایی با مفاهیم Events و Listeners و نحوه ی پیاده سازی آن ها در کلاسها
- آشنایی با مفاهیم Superclass و Subclass و نحوه ی ارث بری از یک کلاس
- آشنایی با متغیرهایConstant و نحوه ی استفاده از آن
- آشنایی با Enumerations و تفاوت آن با متغیرهای Constant
- آشنایی با نحوهی تعریف بخشهای مختلف یک کلاس در فایلهای مجزا و نحوه ارتباط آن ها با هم
- حل مسائل کاربردی مرتبط با مباحث فصل هفتم
توجه: ویدیوها بصورت کامل آماده می باشند به محض ثبت نام می توانید ویدیوها را مشاهده و دانلود نمایید.