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
Module and Package Refactoring
Module Dependency Management
Identifying Circular Dependencies
Dependency Analysis Tools
Import Graph Visualization
Breaking Circular Dependencies
Dependency Injection Techniques
Import Restructuring Strategies
Interface Extraction
Reducing Module Coupling
Minimizing Inter-Module Dependencies
Creating Stable Interfaces
Module Organization
Splitting Large Modules
Identifying Logical Module Boundaries
Maintaining Import Compatibility
Gradual Module Separation
Consolidating Related Modules
Reducing Module Fragmentation
Creating Cohesive Module Groups
Module Responsibility Assignment
Single Responsibility for Modules
Clear Module Purposes
Package Structure Optimization
Flat vs Nested Package Layouts
Pros and Cons Analysis
Migration Strategies
Namespace Package Usage
Appropriate Use Cases
Implementation Strategies
Package Initialization
Effective Use of init.py
Controlling Package Imports
Package-Level Configuration
Previous
5. Object-Oriented Refactoring
Go to top
Next
7. Testing and Refactoring Integration