کتاب C++ استاندارد: از صفر تا تفکر شیءگرا در دنیای واقعی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
C++ استاندارد: از صفر تا تفکر شیءگرا در دنیای واقعی C++ استاندارد: از صفر تا تفکر شیءگرا در دنیای واقعی مقدمهای بر دنیای شگفتانگیز برنامهنویسی شیءگرا با C++ آیا تا به حال رویای خلق نرمافزارهای قدر...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره C++ استاندارد: از صفر تا تفکر شیءگرا در دنیای واقعی
موضوع کلی: اصول توسعه نرمافزار و معماری شیءگرا
موضوع میانی: تفکر شیءگرا و کدنویسی استاندارد با C++
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی و C++
- 2. نصب و پیکربندی محیط توسعه C++
- 3. اولین برنامه C++: Hello, World!
- 4. متغیرها، انواع داده و عملگرها
- 5. ورودی و خروجی با جریانها (Streams)
- 6. ساختارهای کنترلی: شرطی (if, else)
- 7. ساختارهای کنترلی: حلقهها (for, while, do-while)
- 8. توابع: تعریف، فراخوانی و بازگشت مقادیر
- 9. حوزه (Scope) متغیرها و توابع
- 10. آرایهها: تعریف، مقداردهی و دسترسی
- 11. اشارهگرها (Pointers): مبانی و کاربردها
- 12. اشارهگرها و آرایهها
- 13. توابع با پارامترهای اشارهگر
- 14. ارجاعها (References) در C++
- 15. تخصیص حافظه پویا (Dynamic Memory Allocation)
- 16. عملگر new و delete
- 17. فضای نام (Namespace)
- 18. مقدمهای بر کلاسها و اشیاء
- 19. تعریف کلاس و ایجاد اشیاء
- 20. اعضای داده (Data Members) و توابع عضو (Member Functions)
- 21. کنترل دسترسی (Access Control): public, private, protected
- 22. سازندهها (Constructors): مقداردهی اولیه اشیاء
- 23. سازندههای پیشفرض (Default Constructors)
- 24. سازندههای کپی (Copy Constructors)
- 25. تخریبکنندهها (Destructors): مدیریت منابع
- 26. اشارهگر this
- 27. بارگذاری بیش از حد توابع (Function Overloading)
- 28. آرایههایی از اشیاء
- 29. اشارهگر به اشیاء
- 30. ارتباط بین کلاسها: وابستگی (Dependency)
- 31. ارتباط بین کلاسها: ترکیب (Composition)
- 32. ارتباط بین کلاسها: وراثت (Inheritance)
- 33. وراثت: کلاس پایه (Base Class) و کلاس مشتقشده (Derived Class)
- 34. وراثت: سطح دسترسی در وراثت
- 35. وراثت: سازندهها و تخریبکنندهها در وراثت
- 36. توابع مجازی (Virtual Functions) و چندریختی (Polymorphism)
- 37. جداول توابع مجازی (Virtual Function Tables - Vtables)
- 38. کلاسهای انتزاعی (Abstract Classes) و توابع مجازی خالص (Pure Virtual Functions)
- 39. رابط (Interface) در C++
- 40. بارگذاری بیش از حد عملگرها (Operator Overloading)
- 41. عملگرهای حسابی
- 42. عملگرهای مقایسهای
- 43. عملگرهای ورودی/خروجی (<< و >>)
- 44. عملگر انتساب (=) و کپی سطحی/عمقی
- 45. عملگرهای افزایش/کاهش (++/--)
- 46. تبدیل انواع (Type Conversion)
- 47. تبدیل انواع صریح (Explicit Type Conversion - Casting)
- 48. تبدیل انواع ضمنی (Implicit Type Conversion)
- 49. قالبها (Templates): توابع قالب
- 50. قالبها: کلاسهای قالب
- 51. تخصصگرایی قالب (Template Specialization)
- 52. برنامهنویسی جنریک (Generic Programming)
- 53. کتابخانه استاندارد C++ (STL): مقدمه
- 54. STL: ظروف (Containers): vector
- 55. STL: ظروف: list
- 56. STL: ظروف: deque
- 57. STL: ظروف: set و multiset
- 58. STL: ظروف: map و multimap
- 59. STL: الگوریتمها (Algorithms): مرتبسازی (Sorting)
- 60. STL: الگوریتمها: جستجو (Searching)
- 61. STL: الگوریتمها: کپی (Copy) و تبدیل (Transform)
- 62. STL: تکرارکنندهها (Iterators)
- 63. مفاهیم تکرارکننده (Iterator Concepts)
- 64. جریانهای ورودی/خروجی فایل (File I/O Streams)
- 65. خواندن و نوشتن فایلهای متنی
- 66. خواندن و نوشتن فایلهای باینری
- 67. مدیریت خطاها: استثناها (Exceptions)
- 68. بلوک try-catch
- 69. پرتاب استثناء (Throwing Exceptions)
- 70. سلسله مراتب استثناء (Exception Hierarchy)
- 71. مدیریت منابع با RAII (Resource Acquisition Is Initialization)
- 72. اشارهگرهای هوشمند (Smart Pointers): unique_ptr
- 73. اشارهگرهای هوشمند: shared_ptr
- 74. اشارهگرهای هوشمند: weak_ptr
- 75. برنامهنویسی همزمان (Concurrency): مقدمه و مفاهیم
- 76. رشتهها (Threads) در C++
- 77. همگامسازی رشتهها (Thread Synchronization): mutex
- 78. متغیرهای شرطی (Condition Variables)
- 79. آیندهها (Futures) و وعدهها (Promises)
- 80. برنامهنویسی ناهمزمان (Asynchronous Programming)
- 81. لامبدا (Lambdas) در C++
- 82. توابع و اشیاء تابعی (Function Objects - Functors)
- 83. قواعد و سبک کدنویسی (Coding Style and Conventions)
- 84. تست واحد (Unit Testing) با Frameworks
- 85. دیباگ کردن (Debugging) در C++
- 86. بهینهسازی کد (Code Optimization)
- 87. الگوهای طراحی (Design Patterns): Singleton
- 88. الگوهای طراحی: Factory
- 89. الگوهای طراحی: Observer
- 90. الگوهای طراحی: Strategy
- 91. مدیریت پروژههای بزرگ C++
- 92. ساخت فایلها (Makefiles) و سیستمهای Build
- 93. استفاده از کتابخانههای خارجی
- 94. مبانی برنامهنویسی سیستم (System Programming)
- 95. برنامهنویسی شبکه (Network Programming)
- 96. مقدمهای بر برنامهنویسی GUI
- 97. کار با کتابخانههای GUI (مثال: Qt)
- 98. پردازش موازی (Parallel Processing) با C++
- 99. متا-برنامهنویسی (Meta-Programming) با Template
- 100. ویژگیهای جدید C++11 و نسخههای بعدی
تگها:
C++ از صفر
C++ استاندارد
OOP C++
Standard C++
Thinking in C++
آموزش C++
آموزش C++ فارسی
آموزش برنامه نویسی
برنامه نویسی C++
برنامه نویسی شیءگرا
تفکر شیءگرا
توسعه نرم افزار
دنیای واقعی C++
شیء گرایی در C++
معماری شیءگرا
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.