کتاب برنامهنویسی شیءگرا: یادگیری الگوهای طراحی برای انواع مختلف سیستمها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: یادگیری الگوهای طراحی برای انواع مختلف سیستمها
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 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. اصول SOLID و ارتباط با الگوهای طراحی
- 27. الگوی Null Object: حذف بررسیهای null
- 28. الگوی MVC و کاربرد آن در سیستمهای تحت وب
- 29. الگوی Repository: لایهبندی دسترسی به داده
- 30. الگوی Dependency Injection: تزریق وابستگیها برای انعطافپذیری
- 31. الگوی Unit of Work: مدیریت تراکنشها روی چندین مخزن
- 32. الگوی Active Record: نگاشت رکورد پایگاه داده به شیء
- 33. الگوی Data Mapper: جدا کردن مدل از لایه پایگاه داده
- 34. الگوی Service Layer: لایه سرویس برای منطق کسبوکار
- 35. الگوی Factory Pattern در سیستمهای نرمافزاری بزرگ
- 36. الگوی Strategy در طراحی پرداخت و تخفیف
- 37. الگوی Observer در رویدادها و پیامرسانی
- 38. الگوی State Machine در سیستمهای کنترل
- 39. الگوی Composite در رابط کاربری و درخت کامپوننت
- 40. الگوی Decorator برای لاگینگ و اعتبارسنجی
- 41. الگوی Adapter در یکپارچهسازی سرویسهای قدیمی
- 42. الگوی Facade در سادهسازی API
- 43. الگوی Proxy برای lazy loading و کش کردن
- 44. الگوی Singleton در مدیریت لاگر و کش
- 45. الگوی Builder برای کوئریهای پیچیده و پیکربندی
- 46. الگوی Chain of Responsibility در میانافزارها
- 47. الگوی Command در صف و عملیات undo
- 48. الگوی Visitor در عملیات روی درخت نحو انتزاعی
- 49. الگوی Iterator در پیمایش مجموعههای سفارشی
- 50. الگوی Memento در ذخیره وضعیت کاربر
- 51. الگوی Mediator در هماهنگی ماژولها
- 52. الگوی Prototype در شبیهسازی و تست
- 53. الگوی Factory برای چندریختی و گسترشپذیری
- 54. الگوی Template Method در چارچوبهای نرمافزاری
- 55. تکنیک ترکیب الگوهای طراحی در یک پروژه واقعی
- 56. ضدالگوهای رایج و اشتباهات در استفاده از الگوهای طراحی
- 57. کی از الگو استفاده کنیم و کی استفاده نکنیم
- 58. مقایسه الگوهای طراحی با معماریهای نرمافزاری مدرن
- 59. ارزیابی عملکرد و خوانایی کد با الگوهای طراحی
- 60. پیادهسازی الگوهای طراحی در زبانهای شیءگرا (مطالعه تطبیقی)
تگها:
Design Patterns
OOP
اصول SOLID
الگوهای رفتاری
الگوهای ساختی
الگوهای طراحی
برنامهنویسی شیءگرا
سیستمهای نرمافزاری
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.