اپلیکیشن اندرویدی فلشکارت آموزشی الگوهای طراحی: الگوهای طراحی و استفاده از کتابخانهها و فریمورکها
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره الگوهای طراحی: الگوهای طراحی و استفاده از کتابخانهها و فریمورکها
موضوع کلی: برنامه نویسی
موضوع میانی: الگوهای طراحی (Design Patterns)
📋 سرفصلهای دوره
- 1. الگوهای طراحی چیست و چرا باید یاد بگیریم
- 2. تاریخچه و دستهبندی الگوهای طراحی (ساختاری، رفتاری، ایجادی)
- 3. الگوی Singleton: پیادهسازی و موارد استفاده
- 4. الگوی Factory Method: ایجاد اشیاء بدون مشخص کردن کلاس دقیق
- 5. الگوی Abstract Factory: خانوادهای از اشیاء مرتبط
- 6. الگوی Builder: ساخت اشیاء پیچیده گام به گام
- 7. الگوی Prototype: کپی کردن اشیاء با الگوی نمونه
- 8. الگوی Adapter: تطبیق رابطهای ناسازگار
- 9. الگوی Bridge: جدا کردن انتزاع از پیادهسازی
- 10. الگوی Composite: ساختارهای درختی از اشیاء
- 11. الگوی Decorator: افزودن وظایف به اشیاء به صورت پویا
- 12. الگوی Facade: ارائه رابط ساده برای زیرسیستم پیچیده
- 13. الگوی Flyweight: اشتراکگذاری اشیاء برای صرفهجویی در حافظه
- 14. الگوی Proxy: کنترل دسترسی به اشیاء
- 15. الگوی Chain of Responsibility: ارسال درخواست در زنجیرهای از هندلرها
- 16. الگوی Command: کپسوله کردن درخواست به عنوان یک شیء
- 17. الگوی Interpreter: تفسیر یک زبان یا گرامر ساده
- 18. الگوی Iterator: دسترسی متوالی به عناصر یک مجموعه
- 19. الگوی Mediator: کاهش وابستگی بین کلاسها با یک واسط
- 20. الگوی Memento: ذخیره و بازیابی وضعیت قبلی یک شیء
- 21. الگوی Observer: اطلاعرسانی تغییرات به اشیاء وابسته
- 22. الگوی State: تغییر رفتار یک شیء با تغییر وضعیت داخلی
- 23. الگوی Strategy: انتخاب الگوریتم در زمان اجرا
- 24. الگوی Template Method: تعریف اسکلت یک الگوریتم
- 25. الگوی Visitor: انجام عملیات روی عناصر یک ساختار
- 26. الگوی Null Object: اجتناب از بررسی null با یک شیء پیشفرض
- 27. الگوی MVC: معماری مدل-نما-کنترلکننده
- 28. الگوی Repository: جداسازی لایه دسترسی به داده
- 29. الگوی Dependency Injection: تزریق وابستگیها برای انعطافپذیری
- 30. الگوی Service Locator: مکانیزم یافتن سرویسها
- 31. الگوی Lazy Initialization: ایجاد شیء فقط در زمان نیاز
- 32. الگوی Object Pool: مدیریت و بازیافت اشیاء پرهزینه
- 33. الگوی Multiton: مدیریت مجموعهای از نمونههای Singleton
- 34. الگوی Balking: اجرای عملیات تنها در وضعیت مناسب
- 35. الگوی Double-Checked Locking: بهینهسازی Singleton در محیط چندریسهای
- 36. الگوی Thread Pool: مدیریت ریسهها با یک استخر
- 37. الگوی Active Object: جدا سازی فراخوانی متد از اجرای آن
- 38. الگوی Blackboard: حل مسائل با همکاری دانشهای مختلف
- 39. الگوی Specification: ترکیب قوانین منطقی برای فیلتر کردن
- 40. الگوی Unit of Work: مدیریت تراکنشها روی موجودیتها
- 41. الگوی Data Mapper: نگاشت اشیاء به پایگاه داده
- 42. الگوی Identity Map: جلوگیری از بارگذاری تکراری اشیاء
- 43. الگوی Query Object: ایجاد پرسوجو با اشیاء
- 44. الگوی Table Data Gateway: دسترسی به یک جدول پایگاه داده
- 45. الگوی Row Data Gateway: دسترسی به یک سطر پایگاه داده
- 46. الگوی Active Record: ترکیب داده و رفتار در یک کلاس
- 47. الگوی DAO (Data Access Object): لایه دسترسی به داده
- 48. الگوی Front Controller: مدیریت متمرکز درخواستها در وب
- 49. الگوی Page Controller: مدیریت درخواست هر صفحه به صورت مجزا
- 50. الگوی Intercepting Filter: فیلترهای زنجیرهای برای درخواستها
- 51. الگوی Template View: ساخت صفحات پویا با قالب
- 52. الگوی Two-Step View: تبدیل داده به قالب و قالب به خروجی
- 53. الگوی Application Controller: مدیریت ناوبری و منطق صفحه
- 54. الگوی Model-View-Presenter (MVP): جداسازی منطق ارائه از نما
- 55. الگوی Model-View-ViewModel (MVVM): اتصال داده دوطرفه بین نما و مدل
- 56. الگوی Flux: معماری جریان داده یک طرفه
- 57. الگوی Redux: مدیریت حالت مرکزی با تابع reducer
- 58. الگوی Saga: مدیریت تراکنشهای توزیعشده
- 59. الگوی CQRS: جداسازی عملیات خواندن و نوشتن
- 60. الگوی Event Sourcing: ذخیره رویدادها به جای حالت فعلی
- 61. الگوی Domain-Driven Design (DDD): مدلسازی بر اساس دامنه
- 62. الگوی Layered Architecture: سازماندهی کد در لایههای مجزا
- 63. الگوی Hexagonal Architecture (Ports and Adapters): جداسازی هسته از زیرساخت
- 64. الگوی Onion Architecture: لایهبندی معکوس با هسته دامنه
- 65. الگوی Microservices Architecture: طراحی سیستم به عنوان سرویسهای کوچک
- 66. الگوی Event-Driven Architecture: ارتباط رویدادمحور بین اجزا
- 67. الگوی Pipeline: پردازش داده در یک زنجیره از مراحل
- 68. الگوی Chain of Operations: ترکیب عملیات به صورت زنجیرهای
- 69. الگوی Registry: مرکز ثبت و دسترسی به اشیاء سراسری
- 70. الگوی Fluent Interface: طراحی رابط روان و خوانا
- 71. الگوی Money: مدلسازی دقیق پول و ارز
- 72. الگوی Value Object: اشیاء غیرقابل تغییر با هویت بر اساس مقدار
- 73. الگوی Entity: اشیاء با هویت و چرخه حیات مشخص
- 74. الگوی Aggregate: گروهبندی موجودیتها با مرز تراکنش
- 75. الگوی Factory: ایجاد اشیاء پیچیده
- 76. الگوی Service Layer: تعریف مرز سرویسهای کاربردی
- 77. الگوی Strategy with Dependency Injection: ترکیب Strategy و DI
- 78. الگوی Decorator with Streams: افزودن قابلیت به جریان داده
- 79. الگوی Composite with Tree Structures: مدیریت ساختارهای درختی
- 80. الگوی Observer with Events: پیادهسازی رخدادمحور Observer
- 81. الگوی Adapter with Legacy Code: تطبیق با کد قدیمی
- 82. الگوی Proxy with Lazy Loading: بارگذاری تنبل با Proxy
- 83. الگوی Facade with Complex Libraries: سادهسازی کتابخانههای پیچیده
- 84. الگوی Singleton vs. Dependency Injection: مقایسه و انتخاب رویکرد مناسب
- 85. الگوی Factory vs. Builder: تفاوتها و زمان استفاده
- 86. الگوی Strategy vs. State: تمایز و موارد کاربرد
- 87. الگوی Composite vs. Decorator: تحلیل شباهتها و تفاوتها
- 88. الگوی Observer vs. Mediator: مقایسه در مدیریت وابستگیها
- 89. الگوی MVC vs. MVVM: انتخاب معماری مناسب برای نما
- 90. انتخاب الگوی مناسب بر اساس نیازمندی و دامنه مساله
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.