کتاب اصول مدیریت خطا و پیشگیری از شکست در C++

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

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

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره اصول مدیریت خطا و پیشگیری از شکست در C++

موضوع کلی: مهندسی نرم‌افزار و برنامه‌نویسی پیشرفته

موضوع میانی: مدیریت خطا و پایداری در برنامه‌های C++

📋 سرفصل‌های دوره

  • 1. مقدمه بر مدیریت خطا در C++
  • 2. اهمیت پایداری نرم‌افزار
  • 3. مفاهیم پایه‌ای خطا
  • 4. انواع خطا در برنامه‌نویسی
  • 5. خطاهای زمان کامپایل
  • 6. خطاهای زمان اجرا
  • 7. خطاهای منطقی
  • 8. مبانی C++ برای مدیریت خطا
  • 9. توابع و بازگشت مقادیر
  • 10. مقادیر بازگشتی برای نمایش خطا
  • 11. کدهای خطا و مقادیر خاص
  • 12. استفاده از `enum` برای کدهای خطا
  • 13. ثابت‌های پیش‌تعریف شده برای خطا
  • 14. مدیریت خطاهای ورودی/خروجی
  • 15. مدیریت خطاهای تخصیص حافظه
  • 16. آرایه‌ها و اشاره‌گرها در C++
  • 17. خطاهای ناشی از اشاره‌گرهای نامعتبر
  • 18. خطاهای ناشی از دسترسی خارج از محدوده آرایه
  • 19. مبانی استثنائات در C++
  • 20. `try-catch` بلاک‌ها
  • 21. `throw` کردن استثنائات
  • 22. انواع استثنائات استاندارد
  • 23. `std::exception` کلاس پایه
  • 24. `std::runtime_error`
  • 25. `std::logic_error`
  • 26. `std::bad_alloc`
  • 27. `std::bad_cast`
  • 28. `std::out_of_range`
  • 29. `std::invalid_argument`
  • 30. استثنائات سفارشی
  • 31. تعریف کلاس‌های استثناء سفارشی
  • 32. وراثت در استثنائات سفارشی
  • 33. ارث‌بری از `std::exception`
  • 34. مدیریت استثنائات در توابع
  • 35. پخش استثنائات (Exception Propagation)
  • 36. الگوهای بازگشتی و استثنائات
  • 37. استثنائات در سازنده‌ها و مخرب‌سازها
  • 38. استثنائات و مدیریت منابع RAII
  • 39. `std::unique_ptr` و مدیریت خطا
  • 40. `std::shared_ptr` و مدیریت خطا
  • 41. `std::vector` و مدیریت خطا
  • 42. `std::string` و مدیریت خطا
  • 43. استثنائات در کتابخانه‌های استاندارد C++
  • 44. استفاده از `std::optional`
  • 45. استفاده از `std::variant`
  • 46. الگوهای طراحی برای مدیریت خطا
  • 47. استفاده از `Result` type (چارچوب‌بندی شده)
  • 48. بررسی خطا در توابع بدون استثناء
  • 49. تکنیک‌های ثبت خطا (Logging)
  • 50. سطوح مختلف ثبت خطا
  • 51. محل ذخیره‌سازی لاگ‌ها
  • 52. قالب‌بندی پیام‌های خطا در لاگ
  • 53. استفاده از کتابخانه‌های ثبت خطا
  • 54. `spdlog` (با رویکرد سازگار)
  • 55. `Boost.Log` (با رویکرد سازگار)
  • 56. مدیریت خطاهای سیستمی
  • 57. کدهای خطای POSIX
  • 58. استفاده از `errno`
  • 59. توابع `perror` و `strerror`
  • 60. مدیریت خطاهای شبکه (چارچوب‌بندی شده)
  • 61. مدیریت خطاهای فایل (چارچوب‌بندی شده)
  • 62. مبانی اشکال‌زدایی (Debugging)
  • 63. ابزارهای اشکال‌زدایی
  • 64. استفاده از `assert`
  • 65. تست واحد (Unit Testing)
  • 66. اهمیت تست واحد در پایداری
  • 67. چارچوب‌های تست واحد در C++
  • 68. `Google Test` (با رویکرد سازگار)
  • 69. `Catch2` (با رویکرد سازگار)
  • 70. تست یکپارچگی (Integration Testing)
  • 71. تست عملکرد (Performance Testing)
  • 72. مبانی تحلیل کد استاتیک
  • 73. ابزارهای تحلیل کد استاتیک
  • 74. `Clang-Tidy` (با رویکرد سازگار)
  • 75. `Cppcheck` (با رویکرد سازگار)
  • 76. اصول طراحی کد قابل نگهداری
  • 77. کدنویسی تمیز (Clean Code)
  • 78. اصول SOLID در C++
  • 79. مدیریت وابستگی‌ها
  • 80. طراحی API پایدار
  • 81. مستندسازی کد
  • 82. برنامه‌نویسی دفاعی
  • 83. اعتبارسنجی ورودی‌ها
  • 84. پیش‌شرط‌ها و پس‌شرط‌ها
  • 85. برنامه‌نویسی با استفاده از قراردادها (CDC)
  • 86. مدیریت خطاهای چندریسمانی (Concurrency)
  • 87. خطاهای ناشی از دسترسی همزمان
  • 88. قفل‌ها و همگام‌سازی
  • 89. `std::mutex`
  • 90. `std::lock_guard`
  • 91. `std::unique_lock`
  • 92. `std::condition_variable`
  • 93. خطاهای ناشی از بن‌بست (Deadlock)
  • 94. پیشگیری از بن‌بست
  • 95. مدیریت خطاهای زمان‌بندی
  • 96. الگوهای رایج در مدیریت خطا
  • 97. بررسی خطا در برنامه‌های بزرگ
  • 98. استراتژی‌های بازیابی از خطا
  • 99. مهندسی قابلیت اطمینان نرم‌افزار
  • 100. مرور و بازبینی کد

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

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

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.