اپلیکیشن اندرویدی فلشکارت آموزشی مقدمهای بر برنامهنویسی متا با الگوها در C++
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مقدمهای بر برنامهنویسی متا با الگوها در C++
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: برنامهنویسی پیشرفته
📋 سرفصلهای دوره
- 1. آشنایی با مفاهیم برنامهنویسی متا
- 2. مقدمهای بر الگوهای C++
- 3. انواع الگوها در C++
- 4. الگوهای تابع
- 5. الگوهای کلاس
- 6. مقدمهای بر برنامهنویسی متا با الگو
- 7. تفاوت برنامهنویسی متا با برنامهنویسی معمولی
- 8. مزایای برنامهنویسی متا
- 9. کاربردها در زمان کامپایل
- 10. مفاهیم پایه در برنامهنویسی متا
- 11. انواع پارامترهای الگو
- 12. پارامترهای نوع
- 13. پارامترهای غیر نوع
- 14. پارامترهای قالب (Template Parameters)
- 15. تکامل الگوها
- 16. دستورالعملهای الگو (Template Directives)
- 17. توضیحات الگو (Template Specifications)
- 18. استنتاج نوع آرگومان الگو
- 19. تکامل انواع (Type Evolution)
- 20. مفاهیم پیشرفته در الگوها
- 21. بازگشت در الگوها (Template Recursion)
- 22. شرط در الگوها (Template Conditionals)
- 23. اعلانهای شرطی الگو
- 24. اعلانهای شرطی برای انواع
- 25. اعلانهای شرطی برای مقادیر
- 26. اعلانهای شرطی برای توابع
- 27. اعلانهای شرطی برای کلاسها
- 28. سفارشیسازی الگوها
- 29. تخصص الگو (Template Specialization)
- 30. تخصص کامل الگو
- 31. تخصص جزئی الگو
- 32. تخصص الگو برای توابع
- 33. تخصص الگو برای کلاسها
- 34. تخصص الگو برای اعضا
- 35. استفاده از SFINAE (Substitution Failure Is Not An Error)
- 36. مفهوم SFINAE
- 37. کاربرد SFINAE در انتخاب الگو
- 38. تکنیکهای SFINAE
- 39. SFINAE با `std::enable_if`
- 40. SFINAE با `decltype`
- 41. SFINAE با `std::void_t`
- 42. SFINAE با `std::is_detected`
- 43. الگوهای نوع (Type Traits)
- 44. مقدمهای بر الگوهای نوع
- 45. کاربرد الگوهای نوع
- 46. `std::is_integral`
- 47. `std::is_floating_point`
- 48. `std::is_pointer`
- 49. `std::is_reference`
- 50. `std::is_class`
- 51. `std::is_enum`
- 52. `std::is_function`
- 53. `std::is_same`
- 54. `std::is_convertible`
- 55. `std::is_base_of`
- 56. `std::remove_reference`
- 57. `std::remove_pointer`
- 58. `std::add_lvalue_reference`
- 59. `std::add_pointer`
- 60. `std::decay`
- 61. `std::conditional`
- 62. `std::common_type`
- 63. `std::result_of`
- 64. الگوهای امتدادپذیر (Variadic Templates)
- 65. مقدمهای بر الگوهای امتدادپذیر
- 66. بستههای پارامتر الگو (Parameter Pack)
- 67. تکرار روی بستههای پارامتر
- 68. توابع امتدادپذیر
- 69. کلاسهای امتدادپذیر
- 70. کاربرد الگوهای امتدادپذیر
- 71. `printf` با الگوهای امتدادپذیر
- 72. `std::tuple` با الگوهای امتدادپذیر
- 73. `std::initializer_list` با الگوهای امتدادپذیر
- 74. تکنیکهای برنامهنویسی متا
- 75. ایجاد انواع سفارشی در زمان کامپایل
- 76. تولید کد در زمان کامپایل
- 77. بهینهسازی با برنامهنویسی متا
- 78. پیادهسازی ساختارهای داده در زمان کامپایل
- 79. پیادهسازی الگوریتمها در زمان کامپایل
- 80. مثالهای کاربردی برنامهنویسی متا
- 81. نوشتن ماشینهای حالت (State Machines)
- 82. تولید کد تکراری (Boilerplate Code Generation)
- 83. مدیریت وابستگیها در زمان کامپایل
- 84. ساخت انواع ترکیبی (Composite Types)
- 85. استفاده از `constexpr` در برنامهنویسی متا
- 86. محدودیتهای برنامهنویسی متا
- 87. پیچیدگی کد
- 88. خطاهای زمان کامپایل
- 89. زمان کامپایل طولانی
- 90. اشکالزدایی (Debugging)
- 91. ابزارهای کمکی در برنامهنویسی متا
- 92. کتابخانههای برنامهنویسی متا
- 93. Boost.MPL
- 94. Boost.Hana
- 95. ملاحظات عملی در برنامهنویسی متا
- 96. سبک کدنویسی صحیح
- 97. مستندسازی
- 98. ارزیابی عملکرد
- 99. مقایسه با تکنیکهای دیگر
- 100. برنامهنویسی متا در زبانهای دیگر
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.