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:
- Translate code from a Python notebook into a local development repository.
- Identify areas in code that can be simplified for improved readability and maintainability.
- Refactor code by simplifying complex logic and removing duplication.
- Discuss code organization concepts such as the single responsibility principle, and the DRY principle.
- Organize code into modules to enhance scalability and maintainability, and practice importing code across multiple files.
- 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)