آموزش بازسازی کد (Refactoring) بر اساس اصول SOLID در سی شارپ 14 - آخرین آپدیت

دانلود Refactoring to SOLID in C# 14

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: بسیاری از کدهای قدیمی سی شارپ نیاز به بازسازی و مدرن‌سازی دارند. در این دوره آموزشی با عنوان «بازسازی کد بر اساس اصول SOLID در C# 14»، شما توانایی تبدیل تدریجی کدهای خود را بدون مختل کردن عملکردهای موجود کسب خواهید کرد. ابتدا، نحوه بازسازی ایمن برای بهره‌گیری از ویژگی‌های جدید زبان سی شارپ و حذف بوهای کد (Code Smells) را بررسی می‌کنید. سپس، نحوه اعمال اصول SOLID برای بهبود خوانایی، قابلیت نگهداری و تست‌پذیری کدها را خواهید آموخت. در نهایت، استراتژی‌هایی برای مدرن‌سازی فناوری‌ها و ابزارهای قدیمی یاد می‌گیرید. پس از اتمام این دوره، مهارت‌ها و دانش لازم برای بازسازی برنامه‌های سی شارپ را خواهید داشت تا با اطمینان کامل، بهبودهای قابل توجهی در ساختار کدهای خود ایجاد کنید.

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

بازسازی ایمن کدهای قدیمی Safely refactoring legacy code

  • ویژگی‌ها و چالش‌های کدهای قدیمی The characteristics and challenges of legacy code

  • مقدمه‌ای بر بازسازی کد Introducing refactoring

  • دمو: بررسی یک کد قدیمی Demo: Exploring a legacy codebase

  • برنامه‌ریزی برای بازسازی Making a plan

  • بازسازی ایمن Safe refactoring

  • دمو: بازسازی با کمک IDE Demo: IDE-assisted refactoring

  • دمو: مدرن‌سازی سینتکس با switch expressions و pattern matching Demo: Modernizing syntax with switch expressions and pattern matching

  • دمو: مدرن‌سازی سینتکس Propertyها Demo: Modernizing property syntax

شناسایی و حذف بوهای کد Identifying and eliminating code smells

  • مقدمه‌ای بر بوهای کد (Code Smells) Introducing code smells

  • دمو: ساده‌سازی متدهای طولانی و پیچیده Demo: Simplifying long and complex methods

  • دمو: تجمعات داده‌ای و وابستگی شدید (Tight Coupling) Demo: Data clumps and tight coupling

  • جلوگیری از انفجار پارامترها با استفاده از Parameter Objects Avoiding parameter explosion with parameter objects

  • دمو: کاهش تو در تو شدن کدها با Guard Clauses Demo: Reducing nesting with guard clauses

  • یکپارچه‌سازی کدهای تکراری Consolidating duplicated code

  • تغییرات زیاد در کد (High Code Churn) High code churn

  • استراتژی Branch by Abstraction Branch by abstraction

اعمال اصول SOLID: اصول SRP و OCP Applying SOLID principles: SRP and OCP

  • دمو: اعمال اصل تک مسئولیتی (SRP) Demo: Applying the single responsibility principle

  • تضمین جداسازی دغدغه‌ها (Separation of Concerns) Ensuring separation of concerns

  • دمو: پیاده‌سازی دغدغه‌های عرضی با Middleware Demo: Implementing cross-cutting concerns with middleware

  • معرفی نقاط توسعه‌پذیری Introducing extensibility points

  • دمو: استفاده از کلاس‌های پایه برای توسعه‌پذیری Demo: Using base classes for extensibility

  • گسترش قابلیت‌ها با الگوی Decorator Extending functionality with the decorator pattern

  • توسعه‌پذیر کردن کد با استفاده از Eventها Making code extensible with events

جداسازی رابط‌ها با استفاده از اصول SOLID Decoupling interfaces with SOLID principles

  • شناسایی کدهای دارای وابستگی شدید Identifying tightly coupled code

  • دمو: رفع مشکل وابستگی شدید در کد Demo: Addressing tightly coupled code

  • تزریق وابستگی‌ها (Dependency Injection) Injecting dependencies

  • شبیه‌سازی وابستگی‌ها برای تست (Mocking) Mocking dependencies for testing

  • تقسیم رابط‌های حجیم (Bloated Interfaces) Splitting bloated interfaces

  • دمو: تضمین جایگزینی‌پذیری (Substitutability) Demo: Ensuring substitutability

مدرن‌سازی کدهای قدیمی Modernizing legacy codebases

  • مهاجرت از فناوری‌های قدیمی Migrating away from legacy technologies

  • پیاده‌سازی تست‌های توصیفی (Characterization Tests) Implementing characterization tests

  • دمو: تست یکپارچگی با WebApplicationFactory Demo: Integration testing with WebApplicationFactory

  • مدرن‌سازی برنامه با کمک هوش مصنوعی AI-assisted application modernization

  • دمو: مدرن‌سازی برنامه با کمک هوش مصنوعی Demo: AI-assisted application modernization

  • الگوی Strangler Fig The Strangler Fig pattern

  • گام‌های تکمیلی Taking it further

نمایش نظرات

آموزش بازسازی کد (Refactoring) بر اساس اصول SOLID در سی شارپ 14
جزییات دوره
2h 29m
36
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
3
از 5
دارد
دارد
دارد
Mark Heath
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mark Heath Mark Heath

مارک هیت یک توسعه دهنده نرم افزار مستقر در ساوتهمپتون انگلیس است و در NICE Systems به عنوان یک معمار نرم افزار برای ایجاد سیستم های مدیریت شواهد دیجیتال ابری برای پلیس کار می کند. او خالق NAudio است ، یک چارچوب منبع باز صوتی برای .NET. او علاقه مند به بهبود مستمر مهارت های خود و آموزش سایر توسعه دهندگان است و در سال های اخیر به ویژه بر روی چالش های ایجاد سیستم های مستقر در Azure مقیاس پذیر و قابل اعتماد تمرکز کرده است. او در اوقات فراغت خود (بسیار محدود) از ضبط استودیوی خانگی ، فوتبال و الهیات و گذراندن وقت با پنج فرزند بسیار پرانرژی خود لذت می برد.