کتاب برنامهنویسی شیءگرا: ابزاری برای تفکر طراحی نرمافزار در سطح کلان و معماری سیستم با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای تفکر طراحی نرمافزار در سطح کلان و معماری سیستم
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم و اصول بنیادین شیءگرایی
- 2. کلاس و آبجکت: بلوکهای سازنده اصلی
- 3. کپسولهسازی و پنهانسازی اطلاعات
- 4. وراثت: بازاستفاده از کد و ایجاد سلسلهمراتب
- 5. چندریختی: یک رابط، پیادهسازیهای متعدد
- 6. انتزاع: مدلسازی موجودیتهای دنیای واقعی
- 7. روابط بین کلاسها: Association, Aggregation, Composition
- 8. بازنویسی متدها و قوانین آن
- 9. بارگذاری مجدد متدها
- 10. مفهوم اینترفیس و قراردادهای نرمافزاری
- 11. کلاسهای abstract و کاربردهای معماری
- 12. مدیریت وابستگیها و اصل وارونگی وابستگی
- 13. اصل تک مسئولیتی: چرا هر کلاس یک دلیل برای تغییر دارد
- 14. اصل باز-بسته: توسعهپذیری بدون تغییر کد موجود
- 15. اصل جایگزینی لیسکوف: رفتار صحیح در وراثت
- 16. اصل تفکیک اینترفیس: اینترفیسهای چاق یا چابک
- 17. الگوی طراحی Singleton: مدیریت نمونههای منحصربهفرد
- 18. الگوی طراحی Factory Method: واگذاری ایجاد اشیاء
- 19. الگوی طراحی Abstract Factory: خانوادهای از اشیاء مرتبط
- 20. الگوی طراحی Builder: ساخت اشیاء پیچیده گامبهگام
- 21. الگوی طراحی Prototype: شبیهسازی و کپی اشیاء
- 22. الگوی طراحی Adapter: تطبیق اینترفیسهای ناسازگار
- 23. الگوی طراحی Bridge: جداسازی انتزاع از پیادهسازی
- 24. الگوی طراحی Composite: ساختارهای درختی و یکپارچگی
- 25. الگوی طراحی Decorator: افزودن پویای مسئولیتها
- 26. الگوی طراحی Facade: یک رابط ساده برای زیرسیستم پیچیده
- 27. الگوی طراحی Flyweight: بهینهسازی حافظه با اشتراکگذاری
- 28. الگوی طراحی Proxy: کنترل دسترسی و واسطهگری
- 29. الگوی طراحی Chain of Responsibility: زنجیرهای از پردازشگرها
- 30. الگوی طراحی Command: کپسولهسازی درخواست بهعنوان شیء
- 31. الگوی طراحی Interpreter: تفسیر یک زبان خاص
- 32. الگوی طراحی Iterator: پیمایش مجموعهها بدون افشای ساختار
- 33. الگوی طراحی Mediator: کاهش وابستگیهای مستقیم بین کلاسها
- 34. الگوی طراحی Memento: ذخیره و بازیابی وضعیت شیء
- 35. الگوی طراحی Observer: اطلاعرسانی تغییرات به وابستگان
- 36. الگوی طراحی State: تغییر رفتار بر اساس وضعیت داخلی
- 37. الگوی طراحی Strategy: خانوادهای از الگوریتمهای قابل تعویض
- 38. الگوی طراحی Template Method: تعریف اسکلت یک الگوریتم
- 39. الگوی طراحی Visitor: عملیات جدید بر روی ساختارهای موجود
- 40. معماری لایهای و نقش شیءگرایی در تفکیک سطوح
- 41. معماری Domain-Driven Design و مدلسازی دامنه
- 42. معماری Repository: انتزاع لایه دسترسی به داده
- 43. معماری Service Layer: منطق کسبوکار و تراکنشها
- 44. معماری MVC و همتایان شیءگرای آن
- 45. تزریق وابستگی: مدیریت وابستگیها در سطح کلان
- 46. IoC Container: چارچوبی برای وارونگی کنترل
- 47. مدیریت خطا و استثناها در طراحی شیءگرا
- 48. طراحی APIهای شیءگرا و رابطهای پایدار
- 49. بازآرایی کد: بهبود طراحی بدون تغییر رفتار
- 50. مستندسازی معماری با UML و دیاگرامهای کلاس
- 51. تستپذیری و طراحی برای آزمونپذیری
- 52. Mock و Stub: شبیهسازی وابستگیها در تست
- 53. مدیریت حافظه و الگوهای تخریب اشیاء
- 54. همروندی و طراحی شیءگرا در سیستمهای چندنخی
- 55. ایمیوتیبل بودن و طراحی اشیاء تغییرناپذیر
- 56. مقایسه شیءگرایی با برنامهنویسی تابعی
- 57. ارزیابی Trade-off در انتخاب رویکرد شیءگرا
- 58. معماری میکروسرویس و اصول شیءگرایی در مقیاس بزرگ
تگها:
OOP
آبجکتاورینتد
الگوهای طراحی
برنامهنویسی شیءگرا
تفکر شیءگرا
طراحی کلان
طراحی نرمافزار
کلاس و شیء
معماری سیستم
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.