, ,

کتاب Refactoring Techniques: از مبتدی تا پیشرفته

تومان249,950

انتخاب پلن

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

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

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

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

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

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


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

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

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

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب Refactoring Techniques: از مبتدی تا پیشرفته

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

موضوع میانی: کدنویسی تمیز (Clean Code)

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. چرا کد تمیز (Clean Code) مهم است؟
  • 2. تعریف کد کثیف (Bad Code) و نشانه‌های آن
  • 3. مقدمه‌ای بر کدنویسی تمیز و اصول آن
  • 4. Refactoring چیست و چرا انجام می‌شود؟
  • 5. اهداف اصلی و مزایای Refactoring
  • 6. Refactoring به عنوان بخشی از چرخه توسعه نرم‌افزار
  • 7. نقش تست‌های خودکار در فرآیند Refactoring
  • 8. ترس از تغییر کد: غلبه بر مقاومت در برابر Refactoring
  • 9. چرخه Red-Green-Refactor در توسعه تست‌محور (TDD)
  • 10. Refactoring به عنوان یک فعالیت مستمر (Continuous Refactoring)
  • 11. مفهوم "بوی کد" (Code Smells) و اهمیت تشخیص آن‌ها
  • 12. چگونه بوی کد را در کدهای خود شناسایی کنیم؟
  • 13. فهرست رایج‌ترین بوی‌های کد و دسته‌بندی آن‌ها
  • 14. بوی کد: متد طولانی (Long Method)
  • 15. بوی کد: کلاس بزرگ (Large Class)
  • 16. بوی کد: کد تکراری (Duplicated Code)
  • 17. بوی کد: فهرست پارامترهای طولانی (Long Parameter List)
  • 18. بوی کد: عبارات شرطی پیچیده (Complex Conditional)
  • 19. بوی کد: وابستگی‌های بیش از حد (Too Many Dependencies)
  • 20. بوی کد: کامنت‌های ناکارآمد و بد (Bad Comments)
  • 21. بوی کد: انحراف ویژگی (Feature Envy)
  • 22. بوی کد: وسواس ابتدایی (Primitive Obsession)
  • 23. بوی کد: زنجیره پیام (Message Chains)
  • 24. بوی کد: ارتباط نامناسب (Inappropriate Intimacy)
  • 25. بوی کد: کلاس تنبل (Lazy Class)
  • 26. تغییر نام (Rename) متد، متغیر، کلاس
  • 27. استخراج متغیر (Extract Variable)
  • 28. استخراج ثابت (Extract Constant)
  • 29. استخراج متد (Extract Method)
  • 30. ادغام متد (Inline Method)
  • 31. جایگزینی متغیر موقت با کوئری (Replace Temp with Query)
  • 32. معرفی متغیر توضیح‌دهنده (Introduce Explaining Variable)
  • 33. تقسیم متغیر موقت (Split Temporary Variable)
  • 34. حذف کد مرده (Remove Dead Code)
  • 35. ساده‌سازی عبارت شرطی (Simplify Conditional Expression)
  • 36. معرفی گارد کلاز (Introduce Guard Clause)
  • 37. جایگزینی عبارت شرطی با چندریختی (Replace Conditional with Polymorphism)
  • 38. کپسوله‌سازی فیلد (Encapsulate Field)
  • 39. مخفی کردن نماینده (Hide Delegate)
  • 40. حذف واسطه (Remove Middle Man)
  • 41. معرفی شیء پارامتر (Introduce Parameter Object)
  • 42. حفظ شیء کامل (Preserve Whole Object)
  • 43. جایگزینی مقدار داده با شیء (Replace Data Value with Object)
  • 44. جایگزینی کد نوع با کلاس (Replace Type Code with Class)
  • 45. جایگزینی کد نوع با زیرکلاس‌ها (Replace Type Code with Subclasses)
  • 46. جایگزینی کد نوع با الگوی State/Strategy
  • 47. کپسوله‌سازی خودکار فیلد (Self-Encapsulate Field)
  • 48. انتقال متد (Move Method)
  • 49. انتقال فیلد (Move Field)
  • 50. استخراج کلاس (Extract Class)
  • 51. ادغام کلاس (Inline Class)
  • 52. معرفی افزونه محلی (Introduce Local Extension)
  • 53. معرفی متد خارجی (Introduce Foreign Method)
  • 54. جایگزینی سازنده با متد کارخانه (Replace Constructor with Factory Method)
  • 55. تغییر انجمن دوطرفه به یک‌طرفه (Change Bidirectional Association to Unidirectional)
  • 56. تغییر مقدار به ارجاع (Change Value to Reference)
  • 57. تغییر ارجاع به مقدار (Change Reference to Value)
  • 58. بالا کشیدن فیلد (Pull Up Field)
  • 59. بالا کشیدن متد (Pull Up Method)
  • 60. بالا کشیدن بدنه سازنده (Pull Up Constructor Body)
  • 61. پایین بردن فیلد (Push Down Field)
  • 62. پایین بردن متد (Push Down Method)
  • 63. استخراج واسط (Extract Interface)
  • 64. استخراج کلاس والد/ابرکلاس (Extract Superclass)
  • 65. فروپاشی سلسله مراتب (Collapse Hierarchy)
  • 66. تعویض زیرکلاس با فیلد (Replace Subclass with Fields)
  • 67. معرفی null-object (Introduce Null Object)
  • 68. مقدمه‌ای بر اصول SOLID
  • 69. Refactoring برای اصل مسئولیت واحد (Single Responsibility Principle – SRP)
  • 70. تقسیم کلاس‌ها برای رعایت SRP
  • 71. Refactoring برای اصل باز-بسته (Open/Closed Principle – OCP)
  • 72. معرفی الگوهای Strategy و Template Method برای OCP
  • 73. Refactoring برای اصل جانشینی لیسکوف (Liskov Substitution Principle – LSP)
  • 74. جلوگیری از نقض LSP در Refactoring
  • 75. Refactoring برای اصل تفکیک واسط (Interface Segregation Principle – ISP)
  • 76. شکستن واسط‌های بزرگ برای رعایت ISP
  • 77. Refactoring برای اصل وارونگی وابستگی (Dependency Inversion Principle – DIP)
  • 78. معرفی Injection وابستگی در Refactoring
  • 79. Refactoring به سمت الگوهای طراحی (Design Patterns)
  • 80. Refactoring و معرفی الگوی Strategy
  • 81. Refactoring و معرفی الگوی Template Method
  • 82. Refactoring و معرفی الگوی Decorator
  • 83. Refactoring و معرفی الگوی Adapter
  • 84. Refactoring برای بهبود Testability (قابلیت تست‌پذیری)
  • 85. تکنیک‌های شکستن وابستگی‌ها (Dependency Breaking) در Refactoring
  • 86. Sprout Method (متد رویش)
  • 87. Sprout Class (کلاس رویش)
  • 88. Wrap Method/Class (پیچیدن متد/کلاس)
  • 89. استراتژی‌های Refactoring کد قدیمی (Legacy Code)
  • 90. شناسایی نقاط درز (Seams) در کدهای قدیمی
  • 91. معرفی تست‌ها به کدهای قدیمی (Characterization Tests)
  • 92. تکنیک Golden Master برای Refactoring کد قدیمی بدون تست
  • 93. Refactoring گام به گام: روش‌های ایمن‌سازی
  • 94. Branching by Abstraction: مدیریت تغییرات بزرگ در کد قدیمی
  • 95. مدیریت بدهی فنی (Technical Debt Management) از طریق Refactoring
  • 96. Refactoring افزایشی در پروژه‌های بزرگ
  • 97. تفاوت Refactoring بزرگ و کوچک
  • 98. ابزارهای Refactoring خودکار در IDEها (مانند IntelliJ IDEA, Visual Studio)
  • 99. نقش Refactoring در Code Review و بهبود کیفیت کد
  • 100. Refactoring در محیط تیم‌های توسعه‌دهنده

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

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

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

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

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


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

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

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

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “کتاب Refactoring Techniques: از مبتدی تا پیشرفته”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا