کتاب آموزش Refactoring و بهبود کد با زبان‌های مختلف

انتخاب پلن

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

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

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

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

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

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

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


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

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

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

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

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

عنوان دوره: دوره آموزش Refactoring و بهبود کد با زبان‌های مختلف

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

موضوع میانی: زبان‌های برنامه‌نویسی**

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

  • 1. مقدمه‌ای بر مهندسی نرم‌افزار و بازسازی کد
  • 2. مفهوم بازسازی کد (Refactoring) و اهمیت آن
  • 3. تفاوت بازسازی کد با بازنویسی (Rewriting)
  • 4. انواع بازسازی کد: شناسایی و دسته‌بندی
  • 5. اصول کلیدی بازسازی کد
  • 6. تشخیص کدهای بدبو (Code Smells)
  • 7. روش‌های شناسایی کدهای بدبو
  • 8. کدهای بدبوی مربوط به ساختار کلاس
  • 9. کدهای بدبوی مربوط به متدها
  • 10. کدهای بدبوی مربوط به داده‌ها
  • 11. کدهای بدبوی مربوط به اشیاء پیچیده
  • 12. کدهای بدبوی مربوط به وابستگی‌ها
  • 13. بازسازی کدهای بدبوی مربوط به کلاس‌ها
  • 14. تغییر نام (Rename) کلاس‌ها و متدها
  • 15. استخراج کلاس (Extract Class)
  • 16. جایگزینی کلاس با زیرکلاس (Replace Class with Subclass)
  • 17. یکپارچه‌سازی کلاس (Consolidate Classes)
  • 18. هرمتیک کردن کلاس (Hide Delegate)
  • 19. بازسازی کدهای بدبوی مربوط به متدها
  • 20. تغییر نام متد (Rename Method)
  • 21. فشرده‌سازی متد (Compress Method)
  • 22. جایگزینی متد با متد جدید (Replace Method with Method Object)
  • 23. استخراج متد (Extract Method)
  • 24. حرکت متد (Move Method)
  • 25. فشار دادن متد به پایین (Push Down Method)
  • 26. کشش دادن متد به بالا (Pull Up Method)
  • 27. حذف متد غیرضروری (Remove Unused Method)
  • 28. بازسازی کدهای بدبوی مربوط به داده‌ها
  • 29. تغییر نام متغیر (Rename Variable)
  • 30. جدا کردن داده‌ها (Separate Data from Code)
  • 31. حذف متغیرهای تکراری (Remove Duplicate Variables)
  • 32. استخراج متغیر (Extract Variable)
  • 33. حرکت متغیر (Move Field)
  • 34. کشش دادن متغیر به بالا (Pull Up Field)
  • 35. فشار دادن متغیر به پایین (Push Down Field)
  • 36. جایگزینی نوع داده (Replace Data Value with Object)
  • 37. بازسازی کدهای بدبوی مربوط به اشیاء پیچیده
  • 38. شکستن کلاس بزرگ (Split Large Class)
  • 39. استفاده از الگوهای طراحی (Design Patterns)
  • 40. الگوی استراتژی (Strategy Pattern)
  • 41. الگوی کارخانه (Factory Pattern)
  • 42. الگوی شبیه‌ساز (Decorator Pattern)
  • 43. الگوی فرمان (Command Pattern)
  • 44. الگوی مشاهده‌گر (Observer Pattern)
  • 45. الگوی سازنده (Builder Pattern)
  • 46. الگوی نمونه اولیه (Prototype Pattern)
  • 47. الگوی پل (Bridge Pattern)
  • 48. الگوی کامپوزیت (Composite Pattern)
  • 49. الگوی نما (Facade Pattern)
  • 50. الگوی پروازی (Flyweight Pattern)
  • 51. الگوی واسطه (Mediator Pattern)
  • 52. الگوی پرستار (Memento Pattern)
  • 53. الگوی سازنده (Proxy Pattern)
  • 54. الگوی مسئولیت زنجیره‌ای (Chain of Responsibility Pattern)
  • 55. الگوی مفسر (Interpreter Pattern)
  • 56. الگوی بازدیدکننده (Visitor Pattern)
  • 57. بازسازی ساختارهای شرطی پیچیده
  • 58. شکستن شرط‌های طولانی (Decompose Conditional)
  • 59. جایگزینی شرط با متد (Replace Conditional with Method)
  • 60. جایگزینی شرط با چندریختی (Replace Conditional with Polymorphism)
  • 61. استفاده از جدول جستجو (Replace Magic Number with Symbolic Constant)
  • 62. بازسازی حلقه‌های تکرار
  • 63. فشرده‌سازی حلقه (Collapse Loop)
  • 64. استخراج حلقه (Extract Loop)
  • 65. حرکت حلقه (Move Loop)
  • 66. جایگزینی حلقه با استراتژی (Replace Loop with Strategy)
  • 67. جایگزینی حلقه با Stream API (در صورت استفاده از جاوا)
  • 68. بازسازی ارث‌بری و ترکیب
  • 69. جایگزینی ارث‌بری با ترکیب (Replace Inheritance with Composition)
  • 70. جایگزینی ترکیب با ارث‌بری (Replace Composition with Inheritance)
  • 71. کشش دادن متد به بالا (Pull Up Method)
  • 72. فشار دادن متد به پایین (Push Down Method)
  • 73. کشش دادن فیلد به بالا (Pull Up Field)
  • 74. فشار دادن فیلد به پایین (Push Down Field)
  • 75. بازسازی کد در زبان‌های مختلف (مثال‌ها)
  • 76. بازسازی کد در پایتون
  • 77. بازسازی کد در جاوا
  • 78. بازسازی کد در جاوا اسکریپت
  • 79. بازسازی کد در سی‌شارپ
  • 80. بازسازی کد در C++
  • 81. بازسازی کد در Go
  • 82. بازسازی کد در PHP
  • 83. ابزارهای خودکار بازسازی کد
  • 84. IDE ها و قابلیت‌های بازسازی کد
  • 85. پلاگین‌ها و ابزارهای تخصصی
  • 86. اهمیت تست واحد (Unit Testing) در بازسازی کد
  • 87. نوشتن تست‌های واحد مؤثر
  • 88. اجرای تست‌ها قبل و بعد از بازسازی
  • 89. تضمین عدم ایجاد رگرسیون (Regression)
  • 90. مدیریت بازسازی در پروژه‌های بزرگ
  • 91. برنامه‌ریزی و اولویت‌بندی بازسازی
  • 92. مستندسازی تغییرات
  • 93. بازسازی تدریجی در مقابل بازسازی بزرگ
  • 94. چالش‌های بازسازی کد
  • 95. غلبه بر مقاومت تیم
  • 96. مدیریت زمان و منابع
  • 97. حفظ کیفیت کد در طولانی مدت
  • 98. بازسازی کد امنیتی (Secure Refactoring)
  • 99. اصول بازسازی برای افزایش امنیت
  • 100. شناسایی الگوهای کد ناامن

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

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

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

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

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


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

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

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

نظرات

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

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