کتاب C++ به سبک Deitel: برنامه نویسی گام به گام با مثالهای کاربردی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
C++ به سبک Deitel: برنامه نویسی گام به گام با مثالهای کاربردی C++ به سبک Deitel: دروازه شما به دنیای حرفهای برنامه نویسی! معرفی دوره آیا رویای تبدیل شدن به یک برنامه نویس حرفهای را در سر دارید؟ آیا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره C++ به سبک Deitel: برنامه نویسی گام به گام با مثالهای کاربردی
موضوع کلی: برنامه نویسی و توسعه نرم افزار
موضوع میانی: برنامه نویسی با C++
📋 سرفصلهای دوره
- 1. مقدمهای بر کامپیوترها، نرمافزار و توسعه نرمافزار
- 2. معرفی زبان C++ و استاندارد C++
- 3. راهاندازی محیط توسعه: کامپایلر، IDE و اولین برنامه
- 4. ساختار یک برنامه C++: دستورات پیشپردازنده، `main` و کامنتها
- 5. متغیرها، انواع دادههای اصلی و تعریف آنها
- 6. ورودی و خروجی استاندارد با استفاده از `cin` و `cout`
- 7. عملگرهای حسابی و اولویتبندی آنها
- 8. مقدمهای بر الگوریتمها و حل مسئله
- 9. ساختارهای کنترل: دستور شرطی `if`
- 10. ساختارهای کنترل: دستور `if-else` و عملگر شرطی
- 11. ساختارهای کنترل: حلقه تکرار `while`
- 12. ساختارهای کنترل: حلقه تکرار `do-while`
- 13. ساختارهای کنترل: حلقه تکرار `for`
- 14. مثالهای کاربردی با حلقههای تودرتو
- 15. دستورات `break` و `continue` در حلقهها
- 16. عملگرهای منطقی (`&&`, `||`, `!`)
- 17. ساختار انتخاب `switch`
- 18. تبدیل انواع (Type Casting) صریح و ضمنی
- 19. مقدمهای بر توابع و برنامهنویسی ماژولار
- 20. تعریف توابع و پروتوتایپها (Prototypes)
- 21. کلاسهای ذخیرهسازی و حوزه دید متغیرها (Scope)
- 22. توابع بازگشتی (Recursion)
- 23. ارسال آرگومان به توابع: فراخوانی با مقدار (Pass-by-Value)
- 24. ارسال آرگومان به توابع: فراخوانی با ارجاع (Pass-by-Reference)
- 25. سربارگذاری توابع (Function Overloading)
- 26. قالبهای تابع (Function Templates)
- 27. آرایهها: تعریف، مقداردهی و دسترسی به عناصر
- 28. پیمایش آرایهها با حلقههای `for`
- 29. ارسال آرایهها به توابع
- 30. مرتبسازی آرایهها: الگوریتم Bubble Sort و Selection Sort
- 31. جستجو در آرایهها: جستجوی خطی و جستجوی دودویی
- 32. آرایههای چندبعدی
- 33. مقدمهای بر اشارهگرها (Pointers)
- 34. عملگرهای اشارهگر (`*` و `&`) و مقداردهی به آنها
- 35. رابطه بین آرایهها و اشارهگرها
- 36. محاسبات روی اشارهگرها (Pointer Arithmetic)
- 37. ارسال اشارهگر به توابع
- 38. اشارهگرهای `const` و اشاره به دادههای `const`
- 39. تخصیص حافظه پویا با `new` و `delete`
- 40. رشتههای به سبک C (آرایه کاراکترها) و توابع کتابخانه `<cstring>`
- 41. اشارهگر به توابع
- 42. مفاهیم برنامهنویسی شیءگرا (OOP)
- 43. کلاسها و اشیاء: تعریف و نمونهسازی
- 44. سطوح دسترسی: `public` و `private`
- 45. جداسازی رابط کاربری از پیادهسازی (فایلهای هدر و سورس)
- 46. سازندهها (Constructors)
- 47. مخربها (Destructors)
- 48. اشیاء `const` و توابع عضو `const`
- 49. ترکیببندی (Composition): اشیاء به عنوان اعضای دیگر کلاسها
- 50. توابع و کلاسهای دوست (Friend)
- 51. اشارهگر `this`
- 52. اعضای `static` داده و توابع عضو `static`
- 53. مقدمهای بر سربارگذاری عملگرها (Operator Overloading)
- 54. سربارگذاری عملگرهای دوتایی (مانند `+`, `-`, `==`)
- 55. سربارگذاری عملگرهای یکتایی (مانند `++`, `--`, `!`)
- 56. سربارگذاری عملگر جایگذاری (`=`)
- 57. سربارگذاری عملگرهای ورودی و خروجی جریان (`<<` و `>>`)
- 58. مقدمهای بر وراثت (Inheritance)
- 59. کلاسهای پایه و کلاسهای مشتقشده
- 60. اعضای `protected`
- 61. رابطه بین سازندهها و مخربهای کلاس پایه و مشتقشده
- 62. بازنویسی (Redefining) توابع کلاس پایه
- 63. مقدمهای بر چندریختی (Polymorphism)
- 64. توابع مجازی (Virtual Functions) و اتصال پویا (Dynamic Binding)
- 65. کلاسهای انتزاعی (Abstract Classes) و توابع مجازی خالص
- 66. مدیریت خطا با کنترل استثناء (Exception Handling)
- 67. بلوکهای `try` و `catch` و دستور `throw`
- 68. گرفتن انواع مختلف استثناء
- 69. باز شدن پشته (Stack Unwinding)
- 70. کلاسهای استثناء در کتابخانه استاندارد
- 71. قالبهای کلاس (Class Templates)
- 72. ورودی و خروجی فایل با `fstream`
- 73. خواندن و نوشتن در فایلهای متنی ترتیبی
- 74. ایجاد، خواندن و نوشتن در فایلهای با دسترسی تصادفی
- 75. سریالسازی اشیاء (Object Serialization)
- 76. مقدمهای بر کتابخانه قالب استاندارد (STL)
- 77. کانتینر `vector` و مدیریت حافظه پویا
- 78. کانتینر `list` و `forward_list`
- 79. کانتینر `deque`
- 80. آداپتورهای کانتینر: `stack`, `queue` و `priority_queue`
- 81. کانتینرهای انجمنی: `set` و `multiset`
- 82. کانتینرهای انجمنی: `map` و `multimap`
- 83. پیمایشگرها (Iterators) و انواع آن
- 84. مقدمهای بر الگوریتمهای STL
- 85. الگوریتمهای تغییرناپذیر دنباله (مانند `for_each`, `find`)
- 86. الگوریتمهای تغییرپذیر دنباله (مانند `copy`, `transform`, `sort`)
- 87. کار با کلاس `string`
- 88. فضای نام (Namespaces)
- 89. اشارهگرهای هوشمند: `unique_ptr`
- 90. اشارهگرهای هوشمند: `shared_ptr` و `weak_ptr`
- 91. کلمه کلیدی `auto` و استنتاج نوع
- 92. حلقه `for` مبتنی بر دامنه (Range-based for loop)
- 93. عبارات لامبدا (Lambda Expressions)
- 94. معناشناسی انتقال (Move Semantics) و ارجاعهای Rvalue
- 95. برنامهنویسی همروند: مقدمهای بر `std::thread`
- 96. همگامسازی ریسمانها با `std::mutex` و `std::lock_guard`
- 97. الگوهای طراحی (Design Patterns): الگوی Singleton
- 98. الگوهای طراحی (Design Patterns): الگوی Factory
- 99. تکنیکهای پیشرفته رفع اشکال (Debugging)
- 100. جمعبندی نهایی و مسیرهای یادگیری آینده
تگها:
C Examples
C#
C++ Deitel
C++ tutorial
C++ گام به گام
Deitel
Learn C#
Programming
Software Development
اصول برنامه نویسی
برنامه نویسی
برنامه نویسی C++
توسعه نرم افزار
کدنویسی
یادگیری C++
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.