آموزش Refactoring برای توسعه دهندگان C #

Refactoring for C# Developers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: Refactoring یک مهارت مهم در توسعه دهنده است که به شما کمک می کند تا کد زیر وزن خودش خراب نشود. بیاموزید که چگونه "بوهای کد" را تشخیص دهد که ممکن است نیاز به refactoring را نشان دهد و چگونه آنها را با تکنیک ها و الگوهای خاص اصلاح کنید. با گذشت زمان ، طراحی نرم افزار رو به تخریب است و نگهداری سیستم ها به طور فزاینده ای دشوار می شود. در این دوره ، شما خواهید آموخت که چگونه اشکالات احتمالی در طراحی سیستم خود را که به عنوان "بوی کد" شناخته می شود ، شناسایی و ارزیابی کنید. در برنامه های C # با بوی کد در بیانیه ، روش و سطح کلاس آشنا می شوید. همچنین شما می توانید در مورد فرآیند ساخت مجدد کد خود برای از بین بردن نقص طراحی و بهبود قابلیت نگهداری آن اطلاعات کسب کنید. سرانجام ، شما خواهید آموخت که چگونه ده ها رفورکتوریشن خاص را در مشکلات رایج و شناخته شده در برنامه های C # اعمال کنید. هنگامی که با این دوره به پایان رسیدید ، مهارت ها و دانش لازم برای شناسایی مشکلات کیفیت کد و اصلاح آنها با تکنیک های سریع و قابل اعتماد رفورکتوری را خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی Refactoring و Code Smells Introducing Refactoring and Code Smells

  • اهداف Objectives

  • Refactoring چیست؟ What is Refactoring?

  • چه زمانی باید Refactor کنید؟ When Should You Refactor?

  • چه زمانی نباید Refactor کرد؟ When Not to Refactor?

  • فرآیند Refactoring The Refactoring Process

  • نوشتن تست های توصیف Writing Characterization Tests

  • Refactoring به سمت کد تمیز کننده Refactoring Toward Cleaner Code

  • کد بوها چیست؟ What Are Code Smells?

  • طبقه بندی بوی کد Classifying Code Smells

  • غذاهای کلیدی Key Takeaways

بیانیه کد بوی Statement Code Smells

  • اهداف Objectives

  • بو: وسواس ابتدایی Smell: Primitive Obsession

  • بو: جدایی عمودی Smell: Vertical Separation

  • بو: ناسازگاری Smell: Inconsistency

  • بو: نام های ضعیف Smell: Poor Names

  • بو: تعویض اظهارات Smell: Switch Statements

  • بو: کد تکراری Smell: Duplicate Code

  • بو: کد مرده Smell: Dead Code

  • بو: اتصال پنهان گیجگاهی Smell: Hidden Temporal Coupling

  • غذاهای کلیدی Key Takeaways

روش بوها Method Code Smells

  • اهداف Objectives

  • بو: روش طولانی Smell: Long Method

  • بو: پیچیدگی مشروط Smell: Conditional Complexity

  • بو: سطح انتزاع ناسازگار Smell: Inconsistent Abstraction Level

  • Refactorings روش خاص Specific Method Refactorings

  • روش استخراج Extract Method

  • تغییر نام روش Rename Method

  • روش درون خطی Inline Method

  • معرفی متغیر را توضیح دهید Introduce Explaining Variable

  • دما درون خطی Inline Temp

  • جایگزین دما با پرس و جو Replace Temp With Query

  • تقسیم متغیر موقت Split Temporary Variable

  • روشها را پارامتر کنید Parameterize Methods

  • پارامتر را با روشهای صریح جایگزین کنید Replace Parameter with Explicit Methods

  • اضافه کردن پارامتر Add Parameter

  • حذف پارامتر Remove Parameter

  • درخواست را از Modifier جدا کنید Separate Query from Modifier

  • غذاهای کلیدی Key Takeaways

بوی کد کلاس Class Code Smells

  • اهداف Objectives

  • بو: کلاس بزرگ Smell: Large Class

  • بو: کلاس خیلی کار نمی کند Smell: Class Doesn't Do Much

  • بو: زمینه موقتی Smell: Temporary Field

  • بو: کلاس های جایگزین با رابط های مختلف Smell: Alternative Classes with Different Interfaces

  • بو: سلسله مراتب توارث موازی Smell: Parallel Inheritance Hierarchies

  • بو: کلاس داده Smell: Data Class

  • بو: حسادت ویژگی Smell: Feature Envy

  • بو: وابستگی های پنهان Smell: Hidden Dependencies

  • Refactorings کلاس خاص Specific Class Refactorings

  • Field را کپسوله کنید Encapsulate Field

  • مجموعه را کپسوله کنید Encapsulate Collection

  • روش حرکت Move Method

  • کلاس عصاره Extract Class

  • وراثت را با نمایندگی جایگزین کنید Replace Inheritance with Delegation

  • شرطی را با چند شکلی جایگزین کنید Replace Conditional with Polymorphism

  • غذاهای کلیدی Key Takeaways

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش Refactoring برای توسعه دهندگان C #
جزییات دوره
2h 17m
56
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
114
4.3 از 5
دارد
دارد
دارد
Steve Smith
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steve Smith Steve Smith

هنرمند/طراح/دی جی

استیو اسمیت یک طراح گرافیک و هنرمند با تجربه است که از موسیقی، یادگیری، کار بر روی iPad خود، قهوه و الهام بخشیدن به دیگران لذت می برد.