کتاب برنامه نویسی شیءگرا (OOP) در C++ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
برنامه نویسی شیءگرا در C++: دروازه ورود به دنیای توسعه نرمافزار برنامه نویسی شیءگرا در C++: دروازه ورود به دنیای توسعه نرمافزار معرفی دوره آیا به دنبال یادگیری برنامه نویسی پیشرفته و تبدیل شدن به یک...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامه نویسی شیءگرا (OOP) در C++
موضوع کلی: برنامه نویسی
موضوع میانی: سی پلاس پلاس (++C)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی و C++
- 2. نصب و راهاندازی محیط توسعه (IDE و کامپایلر)
- 3. اولین برنامه: Hello, World!
- 4. ساختار اصلی یک برنامه C++ و تابع `main`
- 5. متغیرها و انواع دادههای اصلی (Primitive Types)
- 6. ثوابت (Constants) و کلمهکلیدی `const`
- 7. ورودی و خروجی استاندارد: `cin` و `cout`
- 8. عملگرهای حسابی و انتسابی
- 9. عملگرهای رابطهای و منطقی
- 10. ساختارهای کنترلی: دستور `if-else`
- 11. دستور `switch-case`
- 12. حلقهها: حلقه `for`
- 13. حلقهها: حلقه `while` و `do-while`
- 14. توابع: تعریف و فراخوانی
- 15. پارامترهای تابع و مقدار بازگشتی (Return Value)
- 16. سربارگذاری توابع (Function Overloading)
- 17. حوزه دید متغیرها (Variable Scope)
- 18. آرایههای یکبعدی
- 19. آرایههای چندبعدی
- 20. رشتههای به سبک C (C-Style Strings)
- 21. کلاس `std::string`
- 22. اشارهگرها (Pointers) و آدرسدهی حافظه
- 23. اشارهگرها و آرایهها
- 24. ارجاعها (References)
- 25. تخصیص حافظه پویا: `new` و `delete`
- 26. ساختارها (Structs)
- 27. فضاهای نام (Namespaces)
- 28. فایلهای سرآیند (Header Files) و پیادهسازی
- 29. پارادایم برنامهنویسی رویهای در مقابل شیءگرا
- 30. مفاهیم بنیادی OOP: کپسولهسازی (Encapsulation)
- 31. مفاهیم بنیادی OOP: انتزاع (Abstraction)
- 32. مفاهیم بنیادی OOP: وراثت (Inheritance)
- 33. مفاهیم بنیادی OOP: چندریختی (Polymorphism)
- 34. معرفی کلاسها و اشیاء (Classes and Objects)
- 35. تعریف یک کلاس ساده
- 36. ایجاد نمونه (Object) از یک کلاس
- 37. اعضای داده (Data Members) و توابع عضو (Member Functions)
- 38. سطوح دسترسی: `public`, `private`
- 39. کپسولهسازی در عمل: Getter و Setter
- 40. سازندهها (Constructors) و هدف آنها
- 41. سازنده پیشفرض (Default Constructor)
- 42. سازندههای پارامتردار (Parameterized Constructors)
- 43. لیست مقداردهی اولیه اعضا (Member Initializer List)
- 44. مخربها (Destructors)
- 45. اشارهگر `this`
- 46. سازنده کپی (Copy Constructor)
- 47. عملگر انتساب کپی (Copy Assignment Operator)
- 48. قانون سه/پنج/صفر (Rule of Three/Five/Zero)
- 49. اعضای استاتیک: متغیرهای استاتیک
- 50. اعضای استاتیک: توابع استاتیک
- 51. توابع دوست (Friend Functions)
- 52. کلاسهای دوست (Friend Classes)
- 53. اشیاء `const` و توابع عضو `const`
- 54. مقدمهای بر سربارگذاری عملگرها (Operator Overloading)
- 55. سربارگذاری عملگرهای دوتایی (مانند + و -)
- 56. سربارگذاری عملگرهای یکتایی (مانند ++ و --)
- 57. سربارگذاری عملگرهای مقایسهای (مانند == و >)
- 58. سربارگذاری عملگرهای درج و استخراج جریان (>> و <<)
- 59. عملگرهای تبدیل نوع (Type Conversion Operators)
- 60. کلمهکلیدی `explicit` برای سازندهها
- 61. وراثت: کلاس پایه و کلاس مشتقشده
- 62. وراثت `public`: مفهوم "یک نوع از" (Is-A Relationship)
- 63. سطوح دسترسی `protected`
- 64. ترتیب اجرای سازندهها و مخربها در وراثت
- 65. بازنویسی (Override) متدهای کلاس پایه
- 66. پنهانسازی نام (Name Hiding) در وراثت
- 67. وراثت چندگانه (Multiple Inheritance)
- 68. مشکل الماس (The Diamond Problem)
- 69. وراثت مجازی (Virtual Inheritance)
- 70. مقدمهای بر چندریختی (Polymorphism)
- 71. اتصال ایستا (Static Binding) در مقابل اتصال پویا (Dynamic Binding)
- 72. توابع مجازی (Virtual Functions)
- 73. جدول توابع مجازی (v-table)
- 74. مخربهای مجازی (Virtual Destructors)
- 75. توابع مجازی خالص (Pure Virtual Functions)
- 76. کلاسهای انتزاعی (Abstract Classes)
- 77. استفاده از کلاسهای انتزاعی به عنوان واسط (Interface)
- 78. کلمات کلیدی `override` و `final` در C++11
- 79. اشارهگرها و ارجاعها به کلاس پایه
- 80. مشکل برشخوردگی (Slicing Problem)
- 81. اطلاعات نوع در زمان اجرا (RTTI)
- 82. عملگر `dynamic_cast`
- 83. عملگر `static_cast`
- 84. قالبهای تابع (Function Templates)
- 85. قالبهای کلاس (Class Templates)
- 86. تخصصیسازی قالبها (Template Specialization)
- 87. مقدمهای بر کتابخانه قالب استاندارد (STL)
- 88. کانتینرها: `std::vector`
- 89. کانتینرها: `std::list` و `std::deque`
- 90. کانتینرهای انجمنی: `std::map` و `std::set`
- 91. پیمایشگرها (Iterators)
- 92. الگوریتمهای STL
- 93. مدیریت خطا: `try`, `catch`, `throw`
- 94. کلاسهای استثناء سفارشی
- 95. مشخصکننده `noexcept`
- 96. ورودی و خروجی فایل (File I/O) با fstream
- 97. اشارهگرهای هوشمند: `std::unique_ptr`
- 98. اشارهگرهای هوشمند: `std::shared_ptr`
- 99. عبارات لامبدا (Lambda Expressions)
- 100. مقدمهای بر اصول طراحی SOLID
تگها:
++C کاربردی
C Programming
C# tutorials
Object Oriented Programming
OOP C++
آموزش C++
برنامه نویسی C++
برنامه نویسی شی گرا C++
برنامه نویسی شیءگرا
شیء گرایی
مفاهیم OOP
مفاهیم شی گرایی
یادگیری C++
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.