اپلیکیشن اندرویدی فلشکارت آموزشی مهارت های کاربردی در ++C مدرن برای توسعه نرم افزار
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مهارت های کاربردی در ++C مدرن برای توسعه نرم افزار
موضوع کلی: برنامه نویسی پیشرفته
موضوع میانی: زبان برنامه نویسی ++C مدرن
📋 سرفصلهای دوره
- 1. مقدمهای بر ++C مدرن و مزایای آن
- 2. محیط توسعه و ابزارهای لازم برای ++C مدرن
- 3. آشنایی با مفاهیم پایهای زبان ++C
- 4. متغیرها، انواع داده و عملگرها در ++C
- 5. ساختارهای کنترلی: شرطها و حلقهها
- 6. توابع و مدیریت جریان برنامه
- 7. آرایهها و رشتهها در ++C
- 8. اشارهگرها و ارجاعها: درک عمیقتر
- 9. مفاهیم شیگرایی: کلاسها و اشیاء
- 10. سازندهها و تخریبگرها
- 11. وراثت و چندریختی در ++C
- 12. کپسولهسازی و دسترسی به اعضا
- 13. مدیریت حافظه: تخصیص و آزادسازی
- 14. استثناها و مدیریت خطا در ++C
- 15. قالبها (Templates) و کاربرد آنها
- 16. کلاسهای قالب و توابع قالب
- 17. کتابخانه استاندارد قالب (STL)
- 18. کانتینرها: بردارها (Vectors) و لیستها (Lists)
- 19. کانتینرها: نقشهها (Maps) و مجموعهها (Sets)
- 20. الگوریتمهای STL: مرتبسازی و جستجو
- 21. تکرارکنندهها (Iterators) و کار با آنها
- 22. کارهای همزمان (Concurrency) در ++C
- 23. نخها (Threads) و مدیریت آنها
- 24. همگامسازی نخها: قفلها (Mutexes)
- 25. شرایط (Condition Variables) و ارتباط نخها
- 26. کتابخانه استاندارد برای کارهای همزمان
- 27. مفاهیم برنامهنویسی تابعگرا
- 28. عبارات لامبدا (Lambda Expressions)
- 29. توابع مرتبه بالاتر (Higher-Order Functions)
- 30. حافظه هوشمند (Smart Pointers)
- 31. `std::unique_ptr` و کاربردهای آن
- 32. `std::shared_ptr` و مدیریت اشتراکی حافظه
- 33. `std::weak_ptr` و جلوگیری از چرخههای ارجاع
- 34. برنامهنویسی مدرن با C++11 و بالاتر
- 35. ویژگیهای C++11: `auto` و `decltype`
- 36. ویژگیهای C++11: حلقههای `range-based for`
- 37. ویژگیهای C++11: مقداردهی اولیه با پرانتز
- 38. ویژگیهای C++11: `nullptr`
- 39. ویژگیهای C++14: انواع بازگشتی `auto`
- 40. ویژگیهای C++14: توابع لامبدای پیشرفته
- 41. ویژگیهای C++17: بستههای بستایی (Variadic Templates)
- 42. ویژگیهای C++17: ساختارهای `if constexpr`
- 43. ویژگیهای C++17: `std::optional` و `std::variant`
- 44. ویژگیهای C++20: ماژولها (Modules)
- 45. ویژگیهای C++20: مفاهیم (Concepts)
- 46. ویژگیهای C++20: کروتینها (Coroutines)
- 47. مقدمهای بر معماری نرمافزار
- 48. الگوهای طراحی (Design Patterns) در ++C
- 49. الگوی کارخانه (Factory Pattern)
- 50. الگوی تکنسخه (Singleton Pattern)
- 51. الگوی مشاهدهگر (Observer Pattern)
- 52. الگوی استراتژی (Strategy Pattern)
- 53. الگوی کامپوزیت (Composite Pattern)
- 54. الگوی装饰器 (Decorator Pattern)
- 55. الگوی نماینده (Proxy Pattern)
- 56. مدیریت خطاهای مدرن با `std::expected`
- 57. تست واحد (Unit Testing) در ++C
- 58. چارچوبهای تست واحد: Google Test
- 59. نوشتن تستهای مؤثر و قابل نگهداری
- 60. اصول SOLID در طراحی شیگرا
- 61. اصل مسئولیت واحد (Single Responsibility)
- 62. اصل باز بودن/بسته بودن (Open/Closed)
- 63. اصل جایگزینی لیسکوف (Liskov Substitution)
- 64. اصل جداسازی رابط (Interface Segregation)
- 65. اصل وارونگی وابستگی (Dependency Inversion)
- 66. برنامهنویسی با دقت بالا و جلوگیری از خطا
- 67. مدیریت وابستگیها در پروژههای بزرگ
- 68. ابزارهای مدیریت بسته: Conan و vcpkg
- 69. مقدمهای بر توسعه بازی با ++C
- 70. موتورهای بازی: Unreal Engine و Godot (اشاره)
- 71. گرافیک در ++C: OpenGL و Vulkan (اشاره)
- 72. شبکهسازی در ++C برای بازیها
- 73. بهینهسازی عملکرد کد ++C
- 74. پروفایل کردن کد برای شناسایی گلوگاهها
- 75. تکنیکهای بهینهسازی حافظه
- 76. تکنیکهای بهینهسازی محاسباتی
- 77. برنامهنویسی موازی برای تسریع پردازش
- 78. کار با سیستمعاملها و APIهای سطح پایین (اشاره)
- 79. توسعه ابزارهای خط فرمان با ++C
- 80. مقدمهای بر سیستمهای توزیعشده (اشاره)
- 81. اصول پایه در سیستمهای توزیعشده
- 82. ملاحظات امنیتی در برنامهنویسی ++C
- 83. رمزنگاری در ++C (مقدماتی)
- 84. آشنایی با مفاهیم پایگاه داده (اشاره)
- 85. تعامل با پایگاه داده از طریق ++C (اشاره)
- 86. کار با فایلها و ورودی/خروجی در ++C
- 87. ارزیابی و انتخاب کتابخانههای مناسب
- 88. مستندسازی کد ++C
- 89. مقدمهای بر استقرار (Deployment)
- 90. جمعبندی و مسیر یادگیری آینده
- 91. توسعه برنامههای کاربردی چندسکویی (Cross-Platform)
- 92. نکات پیشرفته در کار با حافظه هوشمند
- 93. مدیریت منابع با RAII (Resource Acquisition Is Initialization)
- 94. کار با `std::variant` و `std::visit`
- 95. کار با `std::any`
- 96. مفاهیم پیشرفته در قالبها
- 97. استفاده از SFINAE (Substitution Failure Is Not An Error)
- 98. تکنیکهای برنامهنویسی متا (Metaprogramming)
- 99. جمعبندی ابزارهای مدرن ++C
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.