کتاب برنامه‌نویسی شیءگرا: ابزاری برای تفکر طراحی نرم‌افزار در سطح کلان، ایجاد معماری‌های قوی، حل مسائل پیچیده و تضمین کیفیت نرم‌افزار

انتخاب پلن

افزودنی‌های اختیاری

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره برنامه‌نویسی شیءگرا: ابزاری برای تفکر طراحی نرم‌افزار در سطح کلان، ایجاد معماری‌های قوی، حل مسائل پیچیده و تضمین کیفیت نرم‌افزار

موضوع کلی: برنامه نویسی

موضوع میانی: برنامه‌نویسی شیءگرا (OOP)

📋 سرفصل‌های دوره

  • 1. شیءگرایی: چرا و چه زمانی
  • 2. کلاس و آبجکت: مفاهیم پایه
  • 3. ایجاد و استفاده از اشیاء در عمل
  • 4. فیلدها، متدها و کپسوله‌سازی
  • 5. سازنده‌ها (Constructors) و مقداردهی اولیه
  • 6. این (this) و ارجاع به خود شیء
  • 7. اصل مخفی‌سازی اطلاعات (Information Hiding)
  • 8. دسترسی‌دهی: عمومی، خصوصی و محافظت‌شده
  • 9. پراپرتی‌ها و متدهای دسترسی (Getters/Setters)
  • 10. هم‌راستاسازی (Cohesion) و وابستگی (Coupling)
  • 11. ارث‌بری (Inheritance): مفهوم و مزایا
  • 12. سلسله‌مراتب کلاس‌ها و کلاس پایه
  • 13. بازنویسی متدها (Method Overriding)
  • 14. چندریختی (Polymorphism) در عمل
  • 15. متدها و کلاس‌های انتزاعی (Abstract)
  • 16. واسط‌ها (Interfaces) و قراردادهای طراحی
  • 17. تفاوت واسط و کلاس انتزاعی
  • 18. ترکیب (Composition) به‌جای ارث‌بری
  • 19. تفویض (Delegation) و استفاده مجدد از کد
  • 20. بارگذاری بیش ازحد متدها (Method Overloading)
  • 21. مدیریت حافظه و garbage collection
  • 22. آبجکت‌های نغییرناپذیر (Immutable Objects)
  • 23. الگوی Singleton: یک نمونه واحد
  • 24. الگوی Factory: ایجاد اشیاء پویا
  • 25. الگوی Builder: ساخت اشیاء پیچیده
  • 26. الگوی Strategy: تغییر رفتار در زمان اجرا
  • 27. الگوی Observer: رویداد و اعلان
  • 28. الگوی Decorator: افزودن قابلیت به صورت پویا
  • 29. الگوی Adapter: تطبیق واسط‌ها
  • 30. الگوی Repository: لایه دسترسی به داده
  • 31. الگوی Dependency Injection: وارونگی کنترل
  • 32. اصول SOLID: مسئولیت تکی (Single Responsibility)
  • 33. اصل باز-بسته (Open/Closed)
  • 34. اصل جایگزینی لیسکوف (Liskov Substitution)
  • 35. اصل جداسازی واسط (Interface Segregation)
  • 36. اصل وارونگی وابستگی (Dependency Inversion)
  • 37. مدیریت خطا با استثناها (Exceptions)
  • 38. طراحی کلاس‌های خطا و بازیابی
  • 39. وراثت و چندریختی در کتابخانه‌های استاندارد
  • 40. کلاس‌های Generic (پارامتر نوع)
  • 41. محدودیت‌های Generic و covariance/covariance
  • 42. آبجکت‌های تابعی و لامبدا
  • 43. استفاده از کلاس‌های داخلی (Inner Classes)
  • 44. تست واحد (Unit Testing) برای کلاس‌ها
  • 45. Mock و Stub در تست شیءگرا
  • 46. بازآرایی (Refactoring) کد شیءگرا
  • 47. بوی بد کد (Code Smells) در طراحی کلاس
  • 48. مدل‌سازی با UML: نمودار کلاس
  • 49. رابطه‌های UML: وابستگی، ترکیب، تجمیع
  • 50. طرح‌ریزی معماری با لایه‌ها
  • 51. معماری MVC و نقش شیءگرایی
  • 52. معماری لایه‌ای (Layered Architecture)
  • 53. معماری مبتنی بر دامنه (Domain-Driven Design)
  • 54. طراحی بر اساس قرارداد (Design by Contract)
  • 55. مدیریت وابستگی‌ها و ماژولار بودن
  • 56. چندریختی و توابع مجازی در زبان‌های مختلف
  • 57. آبجکت‌های سبک (Flyweight) و بهینه‌سازی
  • 58. شیءگرایی در سیستم‌های هم‌روند (Concurrent)
  • 59. الگوی Thread-Safe و قفل‌گذاری
  • 60. الگوی Object Pool: مدیریت منابع
  • 61. الگوی State: تغییر حالت شیء
  • 62. الگوی Visitor: عملیات بر روی ساختار
  • 63. الگوی Command: کپسوله‌کردن درخواست
  • 64. الگوی Facade: ساده‌سازی واسط
  • 65. الگوی Proxy: کنترل دسترسی به شیء
  • 66. الگوی Composite: ساختارهای درختی
  • 67. الگوی Chain of Responsibility: زنجیره پردازش
  • 68. توسعه مبتنی بر تست (TDD) و شیءگرایی
  • 69. چرخه طراحی: تحلیل، طراحی، پیاده‌سازی
  • 70. مستندسازی معماری و تصمیمات طراحی
  • 71. ارزیابی کیفیت طراحی: معیارها و ابزارها
  • 72. معرفی الگوهای معماری (Patterns of Enterprise Application Architecture)
  • 73. چالش‌های مقیاس‌پذیری در طراحی شیءگرا
  • 74. بازبینی کد (Code Review) با تمرکز بر طراحی
  • 75. انتقال از کد رویه‌ای به شیءگرا
  • 76. اشتباهات رایج در طراحی کلاس (Anti-Patterns)
  • 77. مقایسه شیءگرایی با برنامه‌نویسی تابعی
  • 78. مدیریت حالت (State) در سیستم‌های شیءگرا
  • 79. شیءگرایی و پایگاه‌های داده رابطه‌ای (ORM)
  • 80. مدل‌سازی اشیاء تجاری (Business Objects)
  • 81. طراحی API با رویکرد شیءگرا
  • 82. شیءگرایی و الگوهای همکاری تیمی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.