کتاب اصول و بهترین شیوههای استدلال محلی در زبان C++ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول و بهترین شیوههای استدلال محلی در زبان C++
موضوع کلی: فناوری اطلاعات و نرمافزار
موضوع میانی: مهندسی نرمافزار و برنامهنویسی
📋 سرفصلهای دوره
- 1. مقدمهای بر استدلال محلی در C++
- 2. اهمیت استدلال محلی در مهندسی نرمافزار
- 3. مبانی استدلال محلی
- 4. مفهوم وضعیت (State) در C++
- 5. تغییر وضعیت و اثرات آن
- 6. توابع و متغیرهای محلی
- 7. محدوده (Scope) در C++
- 8. قوانین محدودهبندی در C++
- 9. تأثیر محدودهها بر استدلال
- 10. اشیاء و عمر آنها
- 11. نشت حافظه و مدیریت خودکار حافظه
- 12. اشیاء هوشمند (Smart Pointers)
- 13. انواع اشیاء هوشمند در C++
- 14. کاربرد `std::unique_ptr`
- 15. کاربرد `std::shared_ptr`
- 16. کاربرد `std::weak_ptr`
- 17. مدیریت منابع در C++
- 18. قانون سه/پنج (Rule of Three/Five)
- 19. پیادهسازی سازندهها و مخربها
- 20. کپی سمانتیک (Copy Semantics)
- 21. انتقال سمانتیک (Move Semantics)
- 22. سازندههای انتقال (Move Constructors)
- 23. اپراتورهای انتساب انتقال (Move Assignment Operators)
- 24. مدیریت استثناها (Exception Handling)
- 25. اصول استثناها در C++
- 26. مدیریت استثنا در محدوده
- 27. نوشتن کد بدون استثنا
- 28. استدلال محلی و الگوریتمها
- 29. الگوریتمهای استاندارد STL
- 30. استفاده از الگوریتمهای STL با استدلال محلی
- 31. تکرارکنندهها (Iterators) و استدلال محلی
- 32. انواع تکرارکنندهها
- 33. خطرات استفاده از تکرارکنندههای نامعتبر
- 34. تطابق تکرارکنندهها با استدلال محلی
- 35. کلاسها و استدلال محلی
- 36. اعضای کلاس و دسترسیپذیری
- 37. اصول طراحی کلاسهای کوچک
- 38. کلاسهای مقداری (Value Classes)
- 39. کلاسهای مبتنی بر مرجع (Reference-based Classes)
- 40. وراثت و استدلال محلی
- 41. وراثت مجازی (Virtual Inheritance)
- 42. خطرات وراثت در C++
- 43. طراحی مبتنی بر ترکیب (Composition over Inheritance)
- 44. هندسه توابع (Function Signatures)
- 45. وابستگیهای توابع
- 46. استدلال محلی و توابع مجازی
- 47. بازنویسی توابع مجازی
- 48. تأثیر توابع مجازی بر استدلال
- 49. کدنویسی همزمان (Concurrency) و استدلال محلی
- 50. مباحث پایهای همزمانسازی
- 51. نخها (Threads) در C++
- 52. قفلها (Locks) و مزایا و معایب آنها
- 53. استدلال محلی در محیطهای همزمان
- 54. شرایط رقابت (Race Conditions)
- 55. استفاده صحیح از `std::mutex`
- 56. استفاده از `std::atomic`
- 57. مباحث پیشرفتهتر همزمانسازی
- 58. مسائل مربوط به توابع همزمان
- 59. تست واحد (Unit Testing) و استدلال محلی
- 60. اهمیت تست واحد
- 61. نوشتن تستهای واحد مؤثر
- 62. چارچوبهای تست واحد در C++
- 63. تکنیکهای Mocking و Stubbing
- 64. استدلال محلی و تست واحد
- 65. بهبود کد با استفاده از تست
- 66. بازسازی کد (Refactoring)
- 67. اصول بازسازی کد
- 68. استدلال محلی و بازسازی
- 69. شناسایی کدهای پیچیده
- 70. تکنیکهای بازسازی کد
- 71. کدنویسی تمیز (Clean Code)
- 72. اصول کدنویسی تمیز
- 73. تأثیر کد تمیز بر استدلال محلی
- 74. نامگذاری مناسب متغیرها و توابع
- 75. استفاده از کامنتهای مؤثر
- 76. مستندسازی کد (Code Documentation)
- 77. اهمیت مستندسازی
- 78. روشهای مستندسازی کد
- 79. استفاده از ابزارهای مستندسازی
- 80. استدلال محلی و مستندسازی
- 81. فرهنگ مهندسی نرمافزار
- 82. اهمیت بازبینی کد (Code Review)
- 83. فرآیند بازبینی کد
- 84. نکات کلیدی در بازبینی کد
- 85. استدلال محلی و بازبینی کد
- 86. مدیریت وابستگیها (Dependency Management)
- 87. اهمیت مدیریت وابستگیها
- 88. ابزارهای مدیریت وابستگی
- 89. تأثیر وابستگیها بر استدلال محلی
- 90. انواع وابستگیها
- 91. اصول طراحی بدون وابستگی زیاد
- 92. استدلال محلی در سیستمهای بزرگ
- 93. مقیاسپذیری نرمافزار
- 94. چالشهای استدلال در سیستمهای توزیعشده
- 95. معماریهای نرمافزاری مدرن
- 96. استدلال محلی در معماری میکروسرویس
- 97. استدلال محلی در معماری رویداد-محور
- 98. بهترین شیوهها در مهندسی نرمافزار
- 99. نقش استدلال محلی در چرخه عمر نرمافزار
- 100. مدیریت پیکربندی (Configuration Management)
تگها:
C++ پیشرفته
استدلال محلی C++
اصول C++
برنامه نویسی C++
بهترین شیوه های C++
مهندسی نرم افزار C++
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.