Introduction
  • Introduction
  • Pre-requisites
Basics
  • Meaningful Comments
  • Meaningful Names
  • Avoid Magic Numbers
  • Which Variable Types to use
  • Code Formatting
Conditions
  • Avoid errors by interchanging positions
  • Rearranging for clarity
  • Deadcode
Loops
  • Common errors of counters
  • Common errors in Infinite Loop
  • Unnecessary Iterations
Lists
  • Respect the Boundaries
Functions
  • Naming the Functions
  • Function Objectives
  • Function Sizing
  • Function Arguments
  • Argument Validation
  • Error Handling
  • Recursion
Classes
  • Class Size
  • Cohesion
  • Organizing for Change
  • Isolating from Change
Next Steps
  • Next Steps