آموزش تکنیک‌های عیب‌یابی و دیباگینگ (Troubleshooting & Debugging) - آخرین آپدیت

دانلود Troubleshooting and Debugging Techniques

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

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

مفاهیم عیب‌یابی Troubleshooting Concepts

  • معرفی دوره Course introduction

  • مقدمه‌ای بر بخش اول: مفاهیم عیب‌یابی Intro to Module 1: Troubleshooting Concepts

  • دیباگینگ چیست؟ What is debugging?

  • مراحل حل مسئله Problem solving steps

  • برنامه‌هایی که بدون خطا کرش می‌کنند Silently crashing application

  • جمله "کار نمی‌کند" "It Doesn't Work"

  • ایجاد مورد بازتولید خطا (Reproduction Case) Creating a Reproduction Case

  • یافتن علت ریشه‌ای Finding the Root Cause

  • برخورد با مشکلات متناوب Dealing with Intermittent Issues

  • اسکریپت‌هایی با خطاهای متناوب Intermittently Failing Script

  • جستجوی باینری چیست؟ What is binary search?

  • به‌کارگیری جستجوی باینری در عیب‌یابی Applying binary search in troubleshooting

  • یافتن داده‌های نامعتبر Finding invalid data

  • جمع‌بندی بخش اول: مفاهیم عیب‌یابی Module 1 Wrap Up: Troubleshooting concepts

کندی سیستم Slowness

  • مقدمه‌ای بر بخش دوم: کندی سیستم Intro to Module 2: Slowness

  • چرا کامپیوتر من کند است؟ Why is my computer slow?

  • نحوه استفاده کامپیوتر از منابع How computers use resources

  • دلایل احتمالی کندی Possible causes of slowness

  • وب‌سرور کند Slow web server

  • نوشتن کد بهینه Writing efficient code

  • استفاده از ساختارهای داده مناسب Using the right data structures

  • حلقه‌های پرهزینه Expensive loops

  • نگهداری نتایج محلی Keeping local results

  • اسکریپت کند با حلقه پرهزینه Slow script with expensive loop

  • موازی‌سازی عملیات Parallelizing operations

  • افزایش تدریجی پیچیدگی Slowly growing in complexity

  • برخورد با سیستم‌های پیچیده و کند Dealing with complex slow systems

  • استفاده از تردها (Threads) برای افزایش سرعت Using threads to make things go faster

  • جمع‌بندی بخش دوم: کندی سیستم Module 2 Wrap Up: Slowness

کرش کردن برنامه‌ها Crashing Programs

  • مقدمه‌ای بر بخش سوم: کرش کردن برنامه‌ها Intro to Module 3: Crashing programs

  • سیستم‌هایی که کرش می‌کنند Systems that crash

  • درک برنامه‌هایی که کرش می‌کنند Understanding crashing applications

  • چه کنیم وقتی نمی‌توانیم برنامه را اصلاح کنیم؟ What to do when you can't fix the program?

  • خطای داخلی سرور (Internal Server Error) Internal server error

  • دسترسی به حافظه نامعتبر Accessing invalid memory

  • خطاها و استثناهای مدیریت نشده Unhandled errors and exceptions

  • اصلاح کد دیگران Fixing someone else's code

  • دیباگینگ خطای Segmentation Fault Debugging a segmentation fault

  • دیباگینگ کرش‌های پایتون Debugging a Python crash

  • کرش‌ها در سیستم‌های پیچیده Crashes in Complex Systems

  • ارتباطات و مستندسازی در هنگام رخدادها Communication and Documentation During Incidents

  • نوشتن گزارش‌های پس از حادثه (Postmortems) موثر Writing Effective Postmortems

  • جمع‌بندی بخش سوم: کرش کردن برنامه‌ها Module 3 Wrap Up: Crashing Programs

مدیریت منابع Managing Resources

  • مقدمه‌ای بر بخش چهارم: مدیریت منابع Intro to Module 4: Managing Resources

  • نشت حافظه (Memory Leaks) و روش‌های پیشگیری Memory Leaks and How to Prevent Them

  • مدیریت فضای دیسک Managing Disk Space

  • اشباع شبکه Network Saturation

  • برخورد با نشت حافظه Dealing with Memory Leaks

  • رسیدن به وظایف مهم Getting to the Important Tasks

  • اولویت‌بندی وظایف Prioritizing Tasks

  • تخمین زمان لازم برای انجام وظایف Estimating the Time Tasks Will Take

  • مدیریت انتظارات در ارتباطات Communicating Expectations

  • برخورد با مشکلات دشوار Dealing with Hard Problems

  • روش‌های پیشگیرانه (Proactive) Proactive Practices

  • برنامه‌ریزی برای استفاده از منابع در آینده Planning Future Resource Usage

  • جلوگیری از مشکلات آتی Preventing Future Problems

  • جمع‌بندی بخش چهارم: مدیریت منابع Module 4 Wrap Up: Managing Resources

  • تبریکات! Congratulations!

  • نگاهی کوتاه به دوره بعدی Sneak Peek of Next Course

نمایش نظرات

آموزش تکنیک‌های عیب‌یابی و دیباگینگ (Troubleshooting & Debugging)
جزییات دوره
19h 6m
59
(آخرین آپدیت)
155,655
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar