Summary
In this chapter, you have seen that software development is more than just writing code in Python. When you want to elevate your code further than a simple script on our computer, you need to know how to troubleshoot it, distribute it, document it, and test it. The Python ecosystem provides us with tools to do all of these things. You have learned how to troubleshoot code using pdb
and steps on how to identify and narrow down a problem by inspecting logs and the input. You have also learned how to write automated tests and the importance of them.
You saw how you can package our code to be distributed across the internet, how we can also document those packages to make them easier to use and consume by your final users, and finally, how to use git to manage changes as your code evolves.
In the next chapter, you we will touch on some more advanced topics; some of them build on top of what you just learned. You will explore things such as how to take the code we just wrote...