Advanced Python

This coursebook is for you if you want to write programs with more than 1000 lines.

You feel comfortable with writing basic Python code, but have realized that creating a piece of software is more complex. You are facing questions like:

  • How to organize code into functions, classes and modules?

  • How to clean up my code?

  • How to make sure my program works?

  • How to keep the program running over time?

  • How to install my program on multiple computers?

Below you find development tools and techniques that help you to write programs that get the job done and don’t fall apart.

Developing Software

Setting up a Python Project

Writing Automated Tests

Functions

Shortcuts

Structuring Programs

Object-Oriented Programming

Software Quality

Error Handling

Performance Optimization

Refactoring

Challenges

Example Programs

Appendix