Writing Professional Code

Image Credit: XKCD

Writing Professional Code

  • Structured Programming
  • Object-Oriented Programming
  • Unit Testing - Does it work?
  • Checking Code Coverage -
    Did we test it all?
  • Documentation -
    Can we explain how it works?
  • Static Code Analysis -
    Is it correct and readable?

Hello Real World

  • Object-Oriented Code (Python)
  • Type Checking (Python)
  • Complete Unit Tests
  • 100% Code Coverage
  • Fully Commented Code
  • Proper Coding Style
  • Auto Generated Documentation
  • Code Repository (GitHub)