Python package development

Instructors

Participants

Introduce yourselves in a break out session later today.

Learning modules

  1. Git, Pull Requests, and code reviews
  2. Python functions, classes, and modules
  3. Testing and auto-formatting
  4. Dependencies and GitHub actions
  5. Object oriented design in Python
  6. Documentation
  7. Distributing your package

Learning objectives

  • improved Python skills
  • knowledge of how to create reusable Python code
  • know how to share code with others through a Python package

Format

  • Online session (Zoom) Tuesday and Friday
  • Homework assignments
  • Quiz (learning platform)

Course material

Book

  • Object oriented design
  • Testing
  • Data structures

Lectures

  • Examples
  • Version control
  • Documentation
  • Automation
  • Packaging

Poll