اپلیکیشن اندرویدی فلشکارت آموزشی آموزش C و Code Quality Metrics: معیارهای کیفیت کد
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش C و Code Quality Metrics: معیارهای کیفیت کد
موضوع کلی: برنامه نویسی
موضوع میانی: سی (C)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر کیفیت کد
- 2. چرا کیفیت کد مهم است؟
- 3. تعریف کیفیت کد
- 4. جنبه های مختلف کیفیت کد
- 5. اهمیت کیفیت کد در پروژه های C
- 6. تاثیر کیفیت کد بر نگهداری و توسعه
- 7. تاثیر کیفیت کد بر امنیت
- 8. تاثیر کیفیت کد بر عملکرد
- 9. تاثیر کیفیت کد بر قابلیت اطمینان
- 10. تاثیر کیفیت کد بر خوانایی
- 11. تاثیر کیفیت کد بر قابلیت تست
- 12. تاثیر کیفیت کد بر قابلیت استفاده مجدد
- 13. تاثیر کیفیت کد بر کاهش هزینه ها
- 14. مقدمه ای بر معیارهای کیفیت کد
- 15. انواع معیارهای کیفیت کد
- 16. معیارهای اندازه گیری (Size Metrics)
- 17. معیارهای پیچیدگی (Complexity Metrics)
- 18. معیارهای انسجام (Cohesion Metrics)
- 19. معیارهای وابستگی (Coupling Metrics)
- 20. معیارهای قابلیت تست (Testability Metrics)
- 21. معیارهای خوانایی (Readability Metrics)
- 22. معیارهای امنیت (Security Metrics)
- 23. معیارهای عملکرد (Performance Metrics)
- 24. معیارهای نگهداری (Maintainability Metrics)
- 25. معیارهای قابلیت استفاده مجدد (Reusability Metrics)
- 26. معیارهای کیفیت کد در زبان C
- 27. مقدمه ای بر ابزارهای تحلیل کد ایستا (Static Analysis Tools)
- 28. معرفی ابزارهای تحلیل کد ایستا برای C
- 29. استفاده از Clang-Tidy
- 30. استفاده از Cppcheck
- 31. استفاده از PVS-Studio
- 32. استفاده از Coverity
- 33. استفاده از SonarQube
- 34. نصب و پیکربندی ابزارهای تحلیل کد ایستا
- 35. اجرای تحلیل کد ایستا
- 36. تفسیر نتایج تحلیل کد ایستا
- 37. اصلاح مشکلات شناسایی شده توسط ابزارهای تحلیل کد ایستا
- 38. معیارهای اندازه گیری در C
- 39. تعداد خطوط کد (Lines of Code - LOC)
- 40. تعداد خطوط کد قابل اجرا (Executable Lines of Code - ELOC)
- 41. تعداد توابع (Number of Functions)
- 42. تعداد متغیرها (Number of Variables)
- 43. تعداد پارامترهای توابع (Number of Function Parameters)
- 44. تعداد ساختارها و اتحادیه ها (Number of Structs and Unions)
- 45. تعداد ماکروها (Number of Macros)
- 46. تعداد کامنت ها (Number of Comments)
- 47. معیارهای پیچیدگی در C
- 48. پیچیدگی سایکلوماتیک (Cyclomatic Complexity)
- 49. محاسبه پیچیدگی سایکلوماتیک
- 50. تفسیر پیچیدگی سایکلوماتیک
- 51. کاهش پیچیدگی سایکلوماتیک
- 52. پیچیدگی شرطی (Conditional Complexity)
- 53. پیچیدگی تودرتو (Nesting Complexity)
- 54. پیچیدگی داده (Data Complexity)
- 55. پیچیدگی الگوریتم (Algorithmic Complexity)
- 56. معیارهای انسجام در C
- 57. انسجام بالای تابع (High Function Cohesion)
- 58. انسجام بالای کلاس/ساختار (High Class/Struct Cohesion)
- 59. انسجام ماژول (Module Cohesion)
- 60. معیارهای وابستگی در C
- 61. وابستگی بین توابع (Function Coupling)
- 62. وابستگی بین ماژول ها (Module Coupling)
- 63. وابستگی داده (Data Coupling)
- 64. وابستگی کنترل (Control Coupling)
- 65. وابستگی مشترک (Common Coupling)
- 66. وابستگی محتوایی (Content Coupling)
- 67. وابستگی خارجی (External Coupling)
- 68. معیارهای قابلیت تست در C
- 69. پوشش کد (Code Coverage)
- 70. انواع پوشش کد (دستور، شاخه، شرط)
- 71. ابزارهای اندازه گیری پوشش کد برای C (مانند Gcov)
- 72. تفسیر نتایج پوشش کد
- 73. افزایش پوشش کد
- 74. قابلیت تست واحد (Unit Testability)
- 75. قابلیت تست یکپارچگی (Integration Testability)
- 76. معیارهای خوانایی در C
- 77. استفاده از نام های معنی دار برای متغیرها و توابع
- 78. قوام در نامگذاری
- 79. استفاده مناسب از فاصله گذاری و تورفتگی
- 80. نوشتن کامنت های مفید و مختصر
- 81. اجتناب از کدهای پیچیده و غیرضروری
- 82. استفاده از توابع کوتاه و متمرکز
- 83. معیارهای امنیت در C
- 84. مدیریت حافظه (Memory Management)
- 85. جلوگیری از سرریز بافر (Buffer Overflow Prevention)
- 86. مدیریت ورودی های کاربر (User Input Handling)
- 87. استفاده از توابع امن (Secure Functions)
- 88. مدیریت خطا (Error Handling)
- 89. استفاده از ابزارهای تحلیل امنیتی کد (مانند Valgrind)
- 90. معیارهای عملکرد در C
- 91. بهینه سازی الگوریتم ها
- 92. کاهش فراخوانی های غیرضروری
- 93. مدیریت بهینه حافظه
- 94. استفاده از ساختارهای داده مناسب
- 95. کاهش عملیات I/O
- 96. معیارهای نگهداری در C
- 97. قابلیت خوانایی کد
- 98. قابلیت درک کد
- 99. قابلیت تغییر کد
- 100. قابلیت رفع اشکال کد
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.