کتاب مدیریت پروژه و تست در توسعهٔ C/C++ با CMake با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مدیریت پروژه و تست در توسعهٔ C/C++ با CMake
موضوع کلی: مهندسی نرمافزار و توسعه سیستم
موضوع میانی: ابزارها و تکنیکهای توسعهٔ نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر مدیریت پروژه نرمافزار
- 2. مفاهیم کلیدی در توسعهٔ C/C++
- 3. آشنایی با CMake: تاریخچه و اهداف
- 4. نصب و پیکربندی CMake
- 5. ساختار پروژه در CMake
- 6. اضافه کردن فایلهای منبع به پروژه
- 7. ایجاد اهداف اجرایی (Executables)
- 8. ایجاد کتابخانهها (Libraries)
- 9. مدیریت وابستگیهای خارجی
- 10. استفاده از بستههای CMake (Find Modules)
- 11. پیکربندی پروژه برای سیستمهای مختلف
- 12. مدیریت تنظیمات ساخت (Build Configurations)
- 13. بهینهسازی فرآیند ساخت
- 14. کامپایلرهای پشتیبانی شده در CMake
- 15. تنظیمات خاص کامپایلر
- 16. مدیریت پیشپردازندهها (Preprocessors)
- 17. مدیریت پرچمهای کامپایلر
- 18. مدیریت پرچمهای لینکر
- 19. استفاده از سیستمهای تست
- 20. معرفی چارچوبهای تست (Google Test, CppUnit)
- 21. نوشتن تستهای واحد (Unit Tests)
- 22. ادغام تستها در CMake
- 23. اجرای تستها
- 24. گزارشدهی نتایج تست
- 25. استفاده از ابزارهای تحلیل کد ایستا (Static Analysis)
- 26. معرفی ابزارهای تحلیل (Clang-Tidy, Cppcheck)
- 27. پیکربندی تحلیل کد در CMake
- 28. اجرای تحلیل کد
- 29. مدیریت هشدارها و خطاها
- 30. استفاده از ابزارهای پروفایلینگ (Profiling)
- 31. معرفی ابزارهای پروفایلینگ (Gprof, Valgrind)
- 32. ادغام پروفایلینگ در CMake
- 33. تحلیل عملکرد برنامه
- 34. مدیریت حافظه و شناسایی نشتها
- 35. استفاده از ابزارهای بررسی حافظه (Valgrind, AddressSanitizer)
- 36. پیکربندی بررسی حافظه در CMake
- 37. اجرای بررسی حافظه
- 38. تحلیل گزارشهای حافظه
- 39. مدیریت وابستگیهای بسته (Package Management)
- 40. استفاده از vcpkg برای مدیریت وابستگیها
- 41. ادغام vcpkg با CMake
- 42. استفاده از Conan برای مدیریت وابستگیها
- 43. ادغام Conan با CMake
- 44. مدیریت پروژههای بزرگ و پیچیده
- 45. استراتژیهای سازماندهی کد
- 46. تکنیکهای بازسازی کد (Refactoring)
- 47. مدیریت نسخهبندی کد (Version Control)
- 48. آشنایی با Git
- 49. استفاده از Git در پروژههای CMake
- 50. مدیریت شاخهها (Branching) و ادغام (Merging)
- 51. محیطهای توسعه یکپارچه (IDE) و CMake
- 52. پشتیبانی IDE ها از CMake (Visual Studio, CLion, VS Code)
- 53. پیکربندی پروژههای CMake در IDE ها
- 54. اشکالزدایی (Debugging) در پروژههای CMake
- 55. تنظیمات Debugging در IDE ها
- 56. استفاده از اشکالزداها (Debuggers)
- 57. استراتژیهای تست پیشرفته
- 58. تستهای ادغام (Integration Tests)
- 59. تستهای پذیرش (Acceptance Tests)
- 60. تستهای عملکرد (Performance Tests)
- 61. مدیریت مستندات پروژه
- 62. تولید مستندات با Doxygen
- 63. ادغام Doxygen با CMake
- 64. اصول طراحی نرمافزار
- 65. الگوهای طراحی (Design Patterns)
- 66. کاربرد الگوهای طراحی در C++
- 67. اصول SOLID
- 68. پیادهسازی اصول SOLID در CMake
- 69. مدیریت خطاهای زمان اجرا (Runtime Errors)
- 70. مدیریت استثناها (Exception Handling)
- 71. استفاده از Assertions
- 72. مدیریت پیکربندیهای پیچیده
- 73. پروژههای چند پلتفرمی
- 74. مدیریت وابستگیهای خاص پلتفرم
- 75. استفاده از CMake برای ساخت در سیستمهای عامل مختلف
- 76. تکنیکهای پیشرفته CMake
- 77. ماکروها و توابع سفارشی در CMake
- 78. مدیریت ماژولهای CMake
- 79. ساخت و انتشار کتابخانهها
- 80. مدیریت وابستگیهای زمان ساخت (Build-time Dependencies)
- 81. استفاده از ابزارهای CI/CD
- 82. ادغام CMake با Jenkins
- 83. ادغام CMake با GitLab CI
- 84. ادغام CMake با GitHub Actions
- 85. امنیت در توسعه نرمافزار
- 86. اصول کدنویسی امن
- 87. شناسایی آسیبپذیریهای رایج
- 88. جلوگیری از حملات متداول
- 89. مدیریت رمزهای عبور و اطلاعات حساس
- 90. مطابقت با الزامات قانونی و شرعی در توسعه نرمافزار
- 91. اصول اخلاقی در توسعه نرمافزار
- 92. توسعه مسئولانه نرمافزار
- 93. آیندهٔ ابزارهای توسعه نرمافزار
- 94. روندهای نوظهور در مدیریت پروژه
- 95. راهنمای عملی برای پروژههای واقعی C++
- 96. بهبود مستمر فرآیند توسعه
تگها:
C++
C++20
C++23
CMake
ابزارهای C++
پروژههای C++
تست نرمافزار
توسعه نرمافزار
مدیریت پروژه
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.