آموزش دیباگ در متاتریدر ۵ و MQL
اگر شما با زبان MQL5 آشنا هستید این آموزش اولین گام برای تبدیل شدن از یک برنامه نویس آماتور به حرفهای است. شما با یادگیری دیباگ میتوانید اصولیتر و سریعتر خطاهای برنامهها را شناسای و برطرف کنید.
دیباگ چیست؟
به فرآیند اشکال زدایی و رفع خطاهای یک نرمافزار عملیات دیباگ کردن یا Debugging میگویند.
در فرآیند برنامه نویسی و ساخت اکسپرت همیشه خطا دیده میشود. تقریباً هیچ برنامهنویسی در دنیا وجود ندارد که با خطاها و باگهای نرم افزاری مواجه نشود. همواره توسعه دهندگان میکوشند تا این خطاها را برطرف کنند. بنابراین عملیات دیباگ کردن به یکی از اصلیترین مراحل برنامهنویسی تبدیل شده است.
* تذکر: پیش از تهیه این بسته حتما فیلم معرفی و ریز سرفصلها را در ادامه این مطلب بررسی کنید.
فیلم معرفی
محتوای آموزش
در درس ۱ با انواع خطاهایی که ممکن است در برنامهنویسی رخ دهد آشنا میشویم. در درس 2 به خطای کامپایلر میپردازیم. با هم یک پروژه را بررسی میکنیم و خطاهای سینتکس آن را شناسایی و برطرف می کنیم.
در درس 3 به معرفی خطای ساختاری یا منطقی میپردازیم و یک مثال مطرح میکنیم تا در درس بعد خطای عملکرد آن را با دیباگ برطرف کنیم. مثال ما در واقع یک اکسپرت ساخته شده با زبان MQL5 است. سورس کد این اکسپرت به درس پیوست شده است.
در درس 4 اکسپرت را روی RealTime دیباگ میکنیم و با عملکرد نقاط توقف یا Breakpoints آشنا میشویم. در این درس همچنین یاد میگیریم چطور بین خط های برنامه حرکت کنیم. چگونه وارد یک تابع شویم و عملکرد آن را خط به خط بررسی کنیم. علاوه بر این مقدار متغیرها را در هر خط کد بررسی می کنیم تا دقیق بفهمیم که در هر خط چه اتفاقی می افتد.
در درس 5 به تفاوت و کاربرد دیباگ در RealTime و History میپردازیم. در ادامه یک مثال از یک اکسپرت واقعی مطرح میکنیم و اکسپرت را روی تاریخچه نماد دیباگ می کنیم. درس 6 هم به جمعبندی مطالب گفته شده اختصاص دارد.
امیدواریم این دوره کوتاه نگاه شما به خطایابی را تغییر دهد تا از خطایابی سنتی و زمانبر به سمت کار سیستمی سوق پیدا کنید.
ویژگیهای این آموزش
- سریع و سناریودار و فشرده است.
- اولین گام برای تبدیل برنامهنویس آماتور به حرفهای محسوب میشود.
- پروژههای واقعی در آن بررسی میشوند.
- سورس کدها به آموزش پیوست شده است.
سرفصل مطالب
درس صفر: معرفی دوره
- معرفی دوره
- پیشنیاز دوره
- مروری به محتوای دوره
درس یکم: مفهوم دیباگ و انواع آن
- دسته بندی انواع خطاهای ممکن
- تعریف خطای ساختاری
- تعریف خطای کامپایلر
درس دوم: خطای کامپایلر
- تعریف خطای کامپایلر
- روش پیدا کردن خطای اتفاق افتاده
- برطرف کردن خطاها
- معرفی خطاهای رایج کامپایلر و روش برطرف کردن آنها
درس سوم : خطای ساختاری
- خطای ساختاری چه زمانی اتفاق می افتد؟
- روش برطرف کردن خطای ساختاری؟
- طرح مثال برای دیباگ کردن عملی و درک دقیق عملکرد دیباگ
درس چهارم : دیباگ اکسپرت مووینگ اورج در زمان حال
- تعریف breakpoint و عملکرد آن در دیباگ
- روش دیباگ در تایم جاری نماد
- معرفی گزینه step into برای حرکت بین خطوط برنامه
- معرفی گزینه step over برای بررسی عملکرد توابع
- معرفی گزینه step out برای عبور از عملکرد توابع
- بررسی مقدار متغیرها در هر لحظه
درس پنجم: دیباگ اکسپرت روی تاریخچه نماد
- تفاوت و کاربرد دیباگ در History و RealTime
- تنظیمات لازم برای دیباگ در History
- انجام دیباگ اکسپرت در History
درس ششم: جمع بندی
- جمعبندی مطالب گفته شده در آموزش
پیشنیاز
پیشنیاز این آموزش آشنایی با زبان برنامه نویسی MQL5 است. در صورتی که با زبان MQL5 و برنامه نویسی متاتریدر ۵ آشنایی ندارید توصیه میشود که پیش از تهیه این بسته به ترتیب آموزشهای زیر را از همین مدرس ببینید:
مشخصات فنی
مدت زمان | ۴۰ دقیقه (فشرده) |
محتوای بسته | فیلم + سورس کد |
سبک تولید | فشرده/تدوینی/سناریودار |