کتاب آموزش جامع و عملی C++ از مقدماتی تا پیشرفته با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع و عملی C++ از مقدماتی تا پیشرفته
موضوع کلی: برنامهنویسی کامپیوتر
موضوع میانی: زبان برنامهنویسی C++
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان برنامهنویسی C++ و تاریخچه آن
- 2. نصب و راهاندازی محیط توسعه (IDE) و کامپایلر
- 3. ساختار پایه یک برنامه C++ و تابع main
- 4. متغیرها، انواع دادههای اولیه و عملگرها
- 5. ورودی و خروجی با (cin و cout)
- 6. رشتهها و توابع کار با رشته در C++
- 7. ساختارهای شرطی (if, else, switch)
- 8. حلقهها (for, while, do-while)
- 9. آرایهها و آرایههای چندبعدی
- 10. اشارهگرها (Pointers) و مدیریت حافظه
- 11. اشارهگرها و آرایهها (رابطه و کاربرد)
- 12. مراجع (References) و تفاوت با اشارهگرها
- 13. توابع: تعریف، فراخوانی و پارامترها
- 14. بازگشت مقدار و توابع بازگشتی (Recursion)
- 15. سربارگذاری توابع (Function Overloading)
- 16. مفاهیم شیگرایی: کلاس و شیء
- 17. سازندهها (Constructors) و مخربها (Destructors)
- 18. اصل کپسولهسازی و سطح دسترسی (private/public)
- 19. میراث (Inheritance) و انواع آن
- 20. چندریختی (Polymorphism) و توابع مجازی
- 21. سربارگذاری عملگرها (Operator Overloading)
- 22. مدیریت استثنا (Exception Handling)
- 23. الگوها (Templates) و برنامهنویسی جنریک
- 24. کلاسهای الگو (Template Classes)
- 25. کتابخانه استاندارد الگوها (STL) و مفاهیم پایه
- 26. بردارها (Vectors) و عملیات آنها
- 27. لیستها (Lists) و صفها (Queues) در STL
- 28. نگاشتها (Maps) و مجموعهها (Sets)
- 29. الگوریتمهای عمومی STL (مرتبسازی، جستجو)
- 30. رشتهها در STL و توابع پیشرفته
- 31. ورودی/خروجی فایل (File I/O) با fstream
- 32. جریانهای رشتهای (stringstream)
- 33. مدیریت حافظه پویا با new و delete
- 34. اشارهگرهای هوشمند (Smart Pointers)
- 35. نحو مدرن C++11/14/17 (auto, range-based for)
- 36. توابع لامبدا (Lambda Expressions)
- 37. حرکت معنایی (Move Semantics) و rvalue References
- 38. نحو مدرن C++20 (ماژولها، مفاهیم)
- 39. کار با تاریخ و زمان در C++
- 40. تولید اعداد تصادفی در C++
- 41. برنامهنویسی همروند (Concurrency) با std::thread
- 42. مدیریت mutex و lock در برنامهنویسی چندنخی
- 43. نحو constexpr و برنامهنویسی در زمان کامپایل
- 44. پیشپردازنده (Preprocessor) و ماکروها
- 45. اشکالزدایی (Debugging) و ابزارهای آن
- 46. تست واحد (Unit Testing) با چارچوبهای رایج
- 47. مدیریت پروژه و فایلهای هدر
- 48. ساخت فایلهای کتابخانه (Static و Dynamic)
- 49. رابط دودویی برنامه (ABI) و مسائل پیوند
- 50. استفاده از کتابخانههای خارجی (مثلاً Boost)
- 51. نوشتن برنامههای خط فرمان و پارامترهای ورودی
- 52. کار با حافظه اشتراکی و فایلهای نگاشتی
- 53. مدیریت خطا و لاگگیری در برنامههای بزرگ
- 54. الگوهای طراحی (Design Patterns) در C++
- 55. بهینهسازی عملکرد و پروفایلینگ
- 56. برنامهنویسی شبکه با سوکت (Socket Programming)
- 57. کار با پایگاه داده از طریق C++ (ODBC/SQLite)
- 58. محاسبات عددی و کتابخانه Eigen
- 59. رندرینگ گرافیکی ساده با OpenGL
- 60. ایجاد واسط کاربری گرافیکی (GUI) با Qt
- 61. مدیریت وابستگیها در پروژه (CMake)
- 62. استفاده از Git برای کنترل نسخه
- 63. مفاهیم RAII و مدیریت منابع
- 64. نوشتن کد تمیز و اصول SOLID
- 65. مستندسازی کد با Doxygen
- 66. بررسی و تحلیل کد با ابزارهای ایستا
- 67. انتقال کد از C به C++
- 68. تفاوتهای C++ با زبانهای دیگر (Java, C#)
- 69. کار با باینری و بیتها در C++
- 70. بهبود کارایی با حافظه نهان (Cache Locality)
- 71. مدیریت خطاهای زمان اجرا و امنیت کد
- 72. تکنیکهای پیشرفته template (SFINAE, CRTP)
- 73. برنامهنویسی غیرهمزمان (Async) و Future
- 74. مدیریت فرآیند و ارتباط بین فرآیندی (IPC)
- 75. مفاهیم شیء تابع (Functor) و std::function
- 76. کار با std::optional و std::variant
- 77. استفاده از std::any و type erasure
- 78. تحلیل پیچیدگی الگوریتم و Big O
- 79. پیادهسازی ساختمان دادههای پایه (درخت، گراف)
- 80. تکنیکهای پیشرفته جستجو و مرتبسازی
- 81. بهبود کد با استفاده از const و noexcept
- 82. مدیریت حافظه در برنامههای بلندمدت (Memory Pool)
- 83. عیبیابی لینکهای نماد و خطاهای linker
- 84. ساخت سیستمهای پلاگین (Plugin Architecture)
- 85. مهاجرت از نسخههای قدیمی C++ به مدرن
- 86. استفاده از C++ در سیستمهای توکار (Embedded)
- 87. مدیریت بستهها و کتابخانهها با vcpkg
- 88. نوشتن کد قابل حمل و cross-platform
- 89. مدیریت پروژههای بزرگ تیمی و code review
- 90. تکنیکهای Refactoring در C++
- 91. مدیریت خطاهای رایج در حافظه (Memory Leak)
- 92. برنامهنویسی با استفاده از Range-v3
- 93. کار با کتابخانههای ریاضی پیشرفته
- 94. نوشتن برنامههای بلادرنگ با C++
- 95. اهمیت مستندات و آموزش خودکار
تگها:
C++
آموزش C++
اشاره گرها و حافظه
برنامه نویسی C++
برنامه نویسی سطح متوسط
برنامه نویسی شی گرا
زبان C++
ساختار داده و الگوریتم
کتابخانه استاندارد C++
متغیرها و توابع
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.