کتاب طراحی و پیادهسازی واسطهای شیءگرا با رویکرد مشخصات رسمی در C++ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی و پیادهسازی واسطهای شیءگرا با رویکرد مشخصات رسمی در C++
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: برنامهنویسی پیشرفته و ساختار دادهها
📋 سرفصلهای دوره
- 1. مبانی طراحی واسطهای شیءگرا در C++
- 2. اصول برنامهنویسی شیءگرا و مهندسی نرمافزار
- 3. مدیریت حافظه در C++ و مفاهیم پیشرفته
- 4. اشارهگرها و مراجع در C++: کاربردها و ملاحظات
- 5. کلاسها و اشیاء: ساختار و رفتار
- 6. ارثبری و پلیمورفیسم در C++
- 7. واسطهای انتزاعی و کلاسهای انتزاعی
- 8. الگوهای طراحی شیءگرا: مقدمه و اهمیت
- 9. الگوی کارخانه (Factory Pattern)
- 10. الگوی نمونهسازی (Singleton Pattern)
- 11. الگوی سازنده (Builder Pattern)
- 12. الگوی پروتوتایپ (Prototype Pattern)
- 13. الگوی آداپتور (Adapter Pattern)
- 14. الگوی پل (Bridge Pattern)
- 15. الگوی ترکیب-درخت (Composite Pattern)
- 16. الگوی دکوراتور (Decorator Pattern)
- 17. الگوی نما (Facade Pattern)
- 18. الگوی پنهانکار (Proxy Pattern)
- 19. الگوی استراتژی (Strategy Pattern)
- 20. الگوی فرمان (Command Pattern)
- 21. الگوی مفسر (Interpreter Pattern)
- 22. الگوی میانجی (Mediator Pattern)
- 23. الگوی یادآور (Memento Pattern)
- 24. الگوی ناظر (Observer Pattern)
- 25. الگوی وضعیت (State Pattern)
- 26. الگوی نماینده (Visitor Pattern)
- 27. الگوی زنجیره وظیفه (Chain of Responsibility Pattern)
- 28. الگوی اولویت (Priority Queue Pattern)
- 29. الگوی صف (Queue Pattern)
- 30. الگوی پشته (Stack Pattern)
- 31. الگوی لیست پیوندی (Linked List Pattern)
- 32. الگوی درخت (Tree Pattern)
- 33. الگوی گراف (Graph Pattern)
- 34. ساختارهای داده پویا در C++
- 35. تحلیل پیچیدگی زمانی و فضایی الگوریتمها
- 36. مرتبسازی: الگوریتمهای سریع و کارآمد
- 37. جستجو: روشهای بهینه یافتن دادهها
- 38. ساختارهای داده پیشرفته: درختهای جستجوی دودویی متوازن
- 39. درختهای B و B+
- 40. هرمها (Heaps) و کاربردهایشان
- 41. جداول هش (Hash Tables) و مدیریت تصادم
- 42. طراحی واسطهای شیءگرا برای ساختارهای داده
- 43. مشخصات رسمی (Formal Specifications): مبانی و اهمیت
- 44. زبانهای توصیف مشخصات: مقدمه
- 45. روشهای اثبات صحت نرمافزار
- 46. نمونهسازی اولیه (Prototyping) در توسعه نرمافزار
- 47. تست واحد (Unit Testing) و یکپارچهسازی (Integration Testing)
- 48. تست پذیرش (Acceptance Testing)
- 49. مدیریت پیکربندی نرمافزار
- 50. کنترل نسخه (Version Control) و ابزارهای آن
- 51. مستندسازی نرمافزار: اصول و روشها
- 52. معماری نرمافزار: الگوها و رویکردها
- 53. معماری لایهای (Layered Architecture)
- 54. معماری میکروسرویس (Microservices Architecture)
- 55. معماری رویداد محور (Event-Driven Architecture)
- 56. اصول SOLID در طراحی شیءگرا
- 57. اصل تک مسئولیتی (Single Responsibility Principle)
- 58. اصل باز بودن/بسته بودن (Open/Closed Principle)
- 59. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 60. اصل جداسازی واسط (Interface Segregation Principle)
- 61. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 62. برنامهنویسی تابعی (Functional Programming) در C++
- 63. کتابخانههای استاندارد C++: STL (Standard Template Library)
- 64. کانتینرها در STL (Vectors, Lists, Deques)
- 65. الگوریتمها در STL (Sorting, Searching, Transforming)
- 66. تکرارکنندهها (Iterators) در STL
- 67. کلاسهای رشته (String Classes) در C++
- 68. مدیریت خطا و استثناها (Exceptions)
- 69. الگوهای طراحی برای مدیریت منابع (Resource Management Patterns)
- 70. الگوی RAII (Resource Acquisition Is Initialization)
- 71. برنامهنویسی همروند (Concurrent Programming) در C++
- 72. نخها (Threads) و همگامسازی (Synchronization)
- 73. قفلها (Locks) و سمافورها (Semaphores)
- 74. برنامهنویسی موازی (Parallel Programming)
- 75. بهینهسازی عملکرد در C++
- 76. ابزارهای پروفایلینگ (Profiling Tools)
- 77. تکنیکهای بهینهسازی کد
- 78. اشکالزدایی (Debugging) پیشرفته
- 79. اصول مهندسی نیازمندیها
- 80. مدلسازی UML (Unified Modeling Language)
- 81. نمودارهای توالی (Sequence Diagrams)
- 82. نمودارهای کلاس (Class Diagrams)
- 83. نمودارهای حالت (State Machine Diagrams)
- 84. نمودارهای فعالیت (Activity Diagrams)
- 85. توسعه نرمافزار چابک (Agile Software Development)
- 86. متدولوژی اسکرام (Scrum Methodology)
- 87. توسعه مبتنی بر تست (Test-Driven Development - TDD)
- 88. توسعه مبتنی بر رفتار (Behavior-Driven Development - BDD)
- 89. امنیت در مهندسی نرمافزار
- 90. اصول کدنویسی امن
- 91. ملاحظات اخلاقی در مهندسی نرمافزار
- 92. کاربرد C++ در سیستمهای توکار (Embedded Systems)
- 93. طراحی واسطهای شیءگرا برای سیستمهای بزرگ
- 94. ارزیابی کیفیت نرمافزار
- 95. بازنگری کد (Code Review)
تگها:
C++ پیشرفته
برنامه نویسی C++
ساختار داده
طراحی نرم افزار
کلاس C++
مشخصات رسمی
مهندسی نرم افزار
واسط شیء گرا
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.