Companies Home Search Profile

Refactoring for C# Developers

Focused View

Steve Smith

2:17:14

23 View
  • 01 - Course Overview.mp4
    01:37
  • 02 - Objectives.mp4
    01:41
  • 03 - What is Refactoring.mp4
    03:11
  • 04 - When Should You Refactor.mp4
    03:15
  • 05 - When Not to Refactor.mp4
    02:27
  • 06 - The Refactoring Process.mp4
    01:51
  • 07 - Writing Characterization Tests.mp4
    02:54
  • 08 - Refactoring Toward Cleaner Code.mp4
    03:06
  • 09 - What Are Code Smells.mp4
    02:53
  • 10 - Classifying Code Smells.mp4
    07:02
  • 11 - Key Takeaways.mp4
    00:51
  • 12 - Objectives.mp4
    00:38
  • 13 - Smell - Primitive Obsession.mp4
    05:41
  • 14 - Smell - Vertical Separation.mp4
    01:07
  • 15 - Smell - Inconsistency.mp4
    00:36
  • 16 - Smell - Poor Names.mp4
    09:26
  • 17 - Smell - Switch Statements.mp4
    02:19
  • 18 - Smell - Duplicate Code.mp4
    02:51
  • 19 - Smell - Dead Code.mp4
    02:28
  • 20 - Smell - Hidden Temporal Coupling.mp4
    02:43
  • 21 - Key Takeaways.mp4
    01:26
  • 22 - Objectives.mp4
    00:34
  • 23 - Smell - Long Method.mp4
    06:58
  • 24 - Smell - Conditional Complexity.mp4
    02:33
  • 25 - Smell - Inconsistent Abstraction Level.mp4
    00:55
  • 26 - Specific Method Refactorings.mp4
    00:34
  • 27 - Extract Method.mp4
    01:27
  • 28 - Rename Method.mp4
    01:42
  • 29 - Inline Method.mp4
    02:30
  • 30 - Introduce Explaining Variable.mp4
    02:07
  • 31 - Inline Temp.mp4
    01:00
  • 32 - Replace Temp With Query.mp4
    01:19
  • 33 - Split Temporary Variable.mp4
    01:52
  • 34 - Parameterize Methods.mp4
    01:51
  • 35 - Replace Parameter with Explicit Methods.mp4
    02:12
  • 36 - Add Parameter.mp4
    02:27
  • 37 - Remove Parameter.mp4
    01:32
  • 38 - Separate Query from Modifier.mp4
    05:15
  • 39 - Key Takeaways.mp4
    01:21
  • 40 - Objectives.mp4
    00:32
  • 41 - Smell - Large Class.mp4
    01:32
  • 42 - Smell - Class Doesnt Do Much.mp4
    00:40
  • 43 - Smell - Temporary Field.mp4
    02:03
  • 44 - Smell - Alternative Classes with Different Interfaces.mp4
    00:46
  • 45 - Smell - Parallel Inheritance Hierarchies.mp4
    02:35
  • 46 - Smell - Data Class.mp4
    03:55
  • 47 - Smell - Feature Envy.mp4
    01:24
  • 48 - Smell - Hidden Dependencies.mp4
    01:48
  • 49 - Specific Class Refactorings.mp4
    00:26
  • 50 - Encapsulate Field.mp4
    02:28
  • 51 - Encapsulate Collection.mp4
    04:25
  • 52 - Move Method.mp4
    01:34
  • 53 - Extract Class.mp4
    01:20
  • 54 - Replace Inheritance with Delegation.mp4
    03:47
  • 55 - Replace Conditional with Polymorphism.mp4
    05:48
  • 56 - Key Takeaways.mp4
    03:59
  • Description


    Refactoring is a critical developer skill that helps keep code from collapsing under its own weight. Learn how to recognize "code smells" that may indicate the need for refactoring and how to fix them with specific techniques and patterns.

    What You'll Learn?


      Over time, software design tends to degrade, and systems become increasingly difficult to maintain. In this course, you'll learn how to recognize and evaluate potential flaws in your system's design, known as "code smells." You'll be introduced to code smells at the statement, method, and class levels in C# applications. You'll also learn about the process of refactoring your code to eliminate design flaws and improve its maintainability. Finally, you'll learn how to apply dozens of specific refactorings to common, known problems in C# applications. When you're finished with this course, you'll have the skills and knowledge needed to identify code quality problems and correct them with quick and reliable refactoring techniques.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C#

    Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible. He provides mentoring and training workshops for teams with the desire to improve. Steve has been recognized as a Microsoft MVP for over 10 consecutive years, and is a frequent speaker at software developer conferences and events. He is the top contributor to the official documentation on ASP.NET Core and enjoys helpings others write maintainable, testable applications using Microsoft's developer tools. Connect with Steve at ardalis.com.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 56
    • duration 2:17:14
    • level average
    • Release Date 2023/10/20