organizing-python-apps-workshop

Title: Organizing Code for Python Applications

Description: Improve the maintainability and quality of your code. Attendees will become familiar with code modularity and organization principles.

Learning Objectives:

  1. Translate code from a Python notebook into a local development repository.
  2. Identify areas in code that can be simplified for improved readability and maintainability.
  3. Refactor code by simplifying complex logic and removing duplication.
  4. Discuss code organization concepts such as the single responsibility principle, and the DRY principle.
  5. Organize code into modules to enhance scalability and maintainability, and practice importing code across multiple files.
  6. Use automated tools such as Code Climate to perform code maintainability assessments.

Required Software:

  • GitHub Desktop (requires a GitHub account)
  • VS Code Text Editor
  • Anaconda
  • Command Line Application (Terminal on Mac, Git Bash on Windows)