Useful Links
Computer Science
Programming
By Language
Python Refactoring and Code Quality
1. Foundations of Code Quality and Refactoring
2. Python Style Guidelines and Principles
3. Code Quality Tools and Automation
4. Basic Refactoring Techniques
5. Object-Oriented Refactoring
6. Module and Package Refactoring
7. Testing and Refactoring Integration
8. Advanced Refactoring Strategies
9. Database and External System Refactoring
10. Establishing Refactoring Culture and Practices
Basic Refactoring Techniques
Naming and Organization Refactoring
Rename Variable
Improving Variable Clarity
Avoiding Name Shadowing
Scope-Appropriate Naming
Rename Function and Method
Descriptive Function Naming
Verb-Noun Naming Patterns
API Consistency
Rename Class
Reflecting Class Responsibility
Noun-Based Class Names
Avoiding Generic Names
Move Function
Relocating to Appropriate Modules
Maintaining Import Compatibility
Move Method
Finding Better Method Homes
Preserving Object Relationships
Method Composition Refactoring
Extract Method
Identifying Extractable Code Blocks
Improving Code Reusability
Parameter Passing Strategies
Extract Function
Creating Standalone Functions
Reducing Method Complexity
Pure Function Extraction
Inline Method
Removing Unnecessary Abstractions
Simplifying Call Chains
Inline Function
Eliminating Trivial Functions
Replace Temp with Query
Eliminating Temporary Variables
Direct Calculation in Expressions
Performance Considerations
Conditional Logic Simplification
Decompose Conditional
Breaking Down Complex Boolean Logic
Extracting Condition Methods
Improving Readability
Consolidate Conditional Expression
Combining Similar Conditions
Reducing Duplication in Logic
Replace Nested Conditional with Guard Clauses
Early Return Patterns
Reducing Nesting Levels
Improving Code Flow
Remove Control Flag
Eliminating Boolean State Variables
Using Break and Continue Effectively
Function Call Simplification
Introduce Parameter Object
Grouping Related Parameters
Creating Data Transfer Objects
Reducing Parameter Lists
Preserve Whole Object
Passing Objects Instead of Attributes
Reducing Parameter Coupling
Replace Parameter with Method Call
Calculating Parameters Internally
Reducing External Dependencies
Previous
3. Code Quality Tools and Automation
Go to top
Next
5. Object-Oriented Refactoring