شماره تماس 09336863931 | 09178169907 پست الکترونیک info@provid.ir

بسته ی جامع ریفکتورینگ در سی شارپ

بسته ی جامع ریفکتورینگ در سی شارپ یکی از فاخرترین بسته های آموزشی گروه پرووید است که در این قسمت از وبسایت پرووید آن را با افتخار به شما عزیزان علاقه مند عرضه می کنیم.

ریفکتورینگ (Refactoring) چیست؟

ریفکتورینگ هنر نوشتن کدهای بهتر می باشد. کدهایی که قابل فهم تر هستند و در صورت نیاز راحت تر میتوان در آنها تغییر ایجاد کرد. ریفکتورینگ (Refactoring) تکنیک بهبود بخشیدن به طراحی کدهای نوشته شده می باشد. به عبارت دیگر، ریفکتورینگ (Refactoring) به معنای هنر تغییر دادن و بهبود بخشیدن ساختار درونی کد بدون تغییر دادن عملیاتی ست که کد موجود انجام می دهد، می باشد.

بوی بد کد (Code Smell) چیست؟

انجام یک ریفکتورینگ اغلب با پی بردن به یک Code Smell (بوی بد کد) شروع می شود. برای مثال، متدی که بیش از حد طولانی ست، کدهای تکراری، جملات شرطی تو در تو و پیچیده، لیست طولانی پارامترهای یک متد و … تعدادی از Code Smell ها و در واقع سر نخ هایی برای استفاده از ریفکتورینگ است.

در بسته ی جامع ریفکتورینگ در سی شارپ به تکنیک های ریفکتورینگ به صورت کاملاً جامع می پردازیم. این تکنیک ها را می توانید در هر زبان برنامه نویسی (خصوصاً زبان های شی گرا از قبیل جاوا، ویژوال بیسیک و …) پیاده سازی کنید. ما در این بسته از زبان سی شارپ استفاده می کنیم.

به علاوه از شما دعوت می کنیم که از سری آموزش های رایگان ریفکتورینگ وبسایت دیدن کنید.

دانلود دموی بسته ی جامع ریفکتورینگ در سی شارپ

download demoعناوین فصل های بسته ی جامع ریفکتورینگ در سی شارپ

فصل اول: معرفی بسته ی جامع ریفکتورینگ در سی شارپ

فصل دوم: معرفی ریفکتورینگ

  • تاثیر ریفکتورینگ بر روی طراحی نرم افزار
  • تاثیر ریفکتورینگ بر روی سادگی کد
  • تاثیر ریفکتورینگ بر سرعت تولید نرم افزار
  • تاثیر ریفکتورینگ بر روی پیدا کردن ها باگ ها
  • معرفی قانون جامع ریفکتورینگ
    • ریفکتورینگ در زمان اضافه کردن تابع
    • ریفکتورینگ در زمان رفع کردن یک باگ
    • ریفکتورینگ در حال کد نویسی

فصل سوم: بررسی بوی بد کد (Code Smell)

  • معرفی و بررسی Code Smell ها
    • Duplicated Code
    • Long Method
    • Large Class
    • Long Parameter List
    • Divergent Change
    • Shotgun Surgery
    • Feature Envy
    • Data Clumps
    • Primitive Obsession
    • Switch Statements
    • Parallel Inheritance Hierarchies
    • Lazy Class
    • Speculative Generality
    • Temporary Field
    • Message Chains
    • Middle Man
    • Inappropriate Intimacy
    • Alternative Classes with Different Interfaces
    • Incomplete Library Class
    • Data Class
    • Refused Bequest
    • Comments

فصل چهارم: تکنیک های ریفکتورینگ مربوط به متدها

  • معرفی و بررسی عملی تکنیک های ریفکتورینگ مربوط به کار کردن با متدها
    • Extract Method
    • Inline Method
    • Inline Temp
    • Replace Temp with Query
    • Introduce Explaining Variable
    • Split Temporary Variable
    • Remove Assignments to Parameters
    • Replace Method with Method Object
    • Substitute Algorithm

فصل پنجم: تکنیک های ریفکتورینگ مربوط به کار با کلاس ها

  • معرفی و بررسی عملی تکنیک های ریفکتورینگ مربوط به کار کردن با کلاس ها
    • Move Method
    • Move Field
    • Extract Class
    • Inline Class
    • Hide Delegate
    • Remove Middle Man
    • Introduce Foreign Method
    • Introduce Local Extension

فصل ششم: تکنیک های ریفکتورینگ مربوط به سازماندهی داده ها

  • معرفی و بررسی عملی تکنیک های ریفکتورینگ مربوط به سازماندهی داده ها
    • Self Encapsulate Field
    • Replace Data Value with Object
    • Change Value to Reference
    • Change Reference to Value
    • Replace Array with Object
    • Change Unidirectional Association to Bidirectional
    • Change Bidirectional Association to Unidirectional
    • Replace Magic Number with Symbolic Constant
    • Encapsulate Field
    • Encapsulate Collection
    • Replace Record with Data Class
    • Replace Type Code with Class
    • Replace Type Code with Subclasses
    • Replace Type Code with State
    • Replace Subclass with Fields

فصل هفتم: تکنیک های ریفکتورینگ مربوط به جملات شرطی

  • معرفی و بررسی عملی تکنیک های ریفکتورینگ مربوط به جملات شرطی
    • Decompose Conditional
    • Consolidate Conditional Expression
    • Consolidate Duplicate Conditional Fragments
    • Remove Control Flag
    • Replace Nested Conditional with Guard Clauses
    • Replace Conditional with Polymorphism

فصل هشتم: تکنیک های ریفکتورینگ مربوط به فراخوانی متدها

  • معرفی و بررسی عملی تکنیک های ریفکتورینگ مربوط به فراخوانی متدها
    • Rename Method
    • Add Parameter
    • Remove Parameter
    • Separate Query from Modifier
    • Parameterize Method
    • Replace Parameter with Explicit Methods
    • Preserve Whole Object
    • Replace Parameter with Method
    • Introduce Parameter Object
    • Remove Setting Method
    • Hide Method
    • Replace Constructor with Factory Method
    • Encapsulate Downcast
    • Replace Error Code with Exception
    • Replace Exception with Test

فصل نهم: تکنیک های ریفکتورینگ مربوط به شی گرایی و وراثت

  • معرفی و بررسی عملی تکنیک های ریفکتورینگ مربوط به شی گرایی و وراثت
    • Pull Up Field
    • Pull Up Method
    • Pull Up Constructor Body
    • Push Down Method
    • Push Down Field
    • Extract Subclass
    • Extract Superclass
    • Extract Interface
    • Collapse Hierarchy
    • Form Template Method
    • Replace Inheritance with Delegation
    • Replace Delegation with Inheritance

فصل نهم: جمع بندی

خرید بسته ی جامع ریفکتورینگ در سی شارپ به صورت آنلاین (حجم بسته: 247 مگابایت)

450,000 ریال – خرید

 

دانلود راهنمای استفاده از آموزش ها دانلود سرفصل این بسته

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

نظر بدهید

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