Article 4: Clean Code Principles
Introduction
What Makes Code Clean?
Meaningful Names
Variables
# Bad: Cryptic or misleading names
d = 86400 # What is this?
lst = [] # List of what?
temp = get_user() # Not temporary!
# Good: Intention-revealing names
seconds_per_day = 86400
active_users: list[User] = []
current_user = get_user()Naming Conventions
Type
Convention
Example
Functions
Classes
Boolean Naming
Function Design
Small Functions
Function Arguments
Avoid Flag Arguments
Command-Query Separation
Code Organization
Vertical Formatting
Module Organization
Comments and Documentation
When to Comment
Self-Documenting Code
Docstrings
Introduction to Design Patterns
Factory Pattern
Strategy Pattern
Repository Pattern
Code Smells and Refactoring
Long Method
Duplicated Code
Magic Numbers
Practical Exercise
Exercise 1: Refactor Messy Code
Exercise 2: Apply Factory Pattern
Clean Code Checklist
Key Takeaways
What's Next?
Last updated