Although you're comfortable with Python, you wonder whether you are writing fast and performant code. Once in a while, you run out of RAM or your application doesn't run fast enough, and this forces you to find a different solution.
To further your software development career, you need to understand why and how Python executes your code so that you can create clean code that compiles in time.
This course takes you through a structured journey of performance problems that your application is likely to encounter, and presents both the intuition and the solution to these issues. You'll get things done, without a lengthy detour into how Python is implemented or computational theory.
Locating Root Causes by Benchmarking and Profiling Your Application
Python Idioms for Faster Code
Tackling Long Running Loops on Big Lists with NumPy
Speed Up Your I/O Heavy Tasks with Concurrent Programming
Make Your Apps Run Faster with Parallel Programming
Organize Your Code Better Using Object-Oriented Programming