کتاب برنامهنویسی شیءگرا در زبان C++: قدرت و کارایی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا در زبان C++: قدرت و کارایی
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم پایه شیءگرایی در C++
- 2. کلاس و شیء: تعریف و ساختار
- 3. دسترسی و کپسولهسازی: private, public, protected
- 4. سازندهها (Constructors) و انواع آن
- 5. تخریبگرها (Destructors) و مدیریت حافظه
- 6. this pointer و کاربردهای آن
- 7. متدهای const و static
- 8. فهرست مقداردهی اولیه (Initializer List)
- 9. وراثت (Inheritance): انواع و نحو
- 10. وراثت چندگانه و مسائل مرتبط
- 11. چندریختی (Polymorphism) در زمان اجرا
- 12. توابع مجازی (Virtual Functions) و جدول مجازی
- 13. کلاسهای انتزاعی و اینترفیسها
- 14. بارگذاری مجدد عملگرها (Operator Overloading)
- 15. کار با توابع دوست (Friend Functions و Classes)
- 16. مدیریت حافظه پویا با new و delete
- 17. Smart Pointers: unique_ptr, shared_ptr, weak_ptr
- 18. قالبها (Templates): توابع و کلاسهای عمومی
- 19. تخصصیسازی قالبها (Template Specialization)
- 20. مدیریت استثناها (Exception Handling)
- 21. حلقههای حیات شیء (Object Lifetime)
- 22. کپسولهسازی پیشرفته و اصل Liskov
- 23. رابطههای بین کلاسها: ترکیب و تجمع
- 24. کپی سطحی در مقابل کپی عمیق
- 25. کپیسازنده و عملگر انتساب
- 26. معرفی Move Semantics و Rvalue References
- 27. تابع std::move و انتقال کارآمد
- 28. کشیدن (Casting) در C++: static_cast, dynamic_cast
- 29. کلاسهای تو در تو (Nested Classes)
- 30. تایپهای تعریفشده با typedef و using
- 31. تکنیکهای RAII در مدیریت منابع
- 32. کار با رشتهها در شیءگرایی (std::string)
- 33. کلاسهای کانتینری: vector, map, set
- 34. آلگوریتمهای عمومی با STL
- 35. تکرارکنندهها (Iterators) و کاربرد آنها
- 36. بارگذاری عملگر جریان (<< و >>)
- 37. عملگرهای افزایش و کاهش در کلاسها
- 38. ساخت کلاسهای امن از نظر استثنا
- 39. مفهوم Rule of Three و Rule of Five
- 40. چندریختی استاتیک با قالبها
- 41. توسعه کتابخانههای قابل استفاده مجدد
- 42. مدیریت وابستگیها در طراحی شیءگرا
- 43. آزمونپذیری کلاسها و Mock Objects
- 44. بهینهسازی عملکرد با inline و constexpr
- 45. چندریختی در زمان کامپایل با CRTP
- 46. الگوهای طراحی: Singleton و Factory
- 47. الگوهای طراحی: Observer و Strategy
- 48. الگوهای طراحی: Adapter و Decorator
- 49. مدیریت حافظه در کلاسهای بزرگ
- 50. نوشتن کد قابل نگهداری با اصول SOLID
- 51. توسعه یک پروژه عملی شیءگرا
- 52. رفع اشکال و دیباگ کد شیءگرا
- 53. تست واحد (Unit Testing) برای کلاسها
- 54. مدیریت خطا با std::optional و std::variant
- 55. استفاده از std::function و callbackها
- 56. چندنخی (Multithreading) در شیءگرایی
- 57. همگامسازی و mutex در کلاسها
- 58. بهبود کارایی با move semantics پیشرفته
- 59. مدیریت حافظه سفارشی با Allocators
- 60. کار با فایل و جریانها در کلاسها
- 61. سریالسازی اشیاء (Object Serialization)
- 62. کلاسهای تایپ-ایمن با enum class
- 63. عملگر تبدیل (Conversion Operators)
- 64. استفاده از std::chrono در کلاسها
- 65. ارزیابی عملکرد و پروفایلینگ
- 66. نوشتن مستندات فنی برای کلاسها
- 67. کنوانسیونهای نامگذاری در C++ مدرن
- 68. تفاوت C++ با زبانهای شیءگرای دیگر
- 69. تکنیکهای پیشرفته با lambda و closure
- 70. مدیریت پروژههای چندفایلی و make
- 71. بستهبندی کد در namespaceها
- 72. مفاهیم کلیدی C++17 و C++20 در شیءگرایی
- 73. اشکالزدایی با ابزارهای مدرن
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.