Advanced Python Mastery
This course is created by David Beazley, an author of multiple Python books and experienced "computer scientist, educator, and researcher".
This course is for Python programmers who want to move beyond short scripts to writing more sophisticated programs. Topics focus on programming techniques that get used in popular libraries and frameworks. The primary goal is to better understand the Python language itself so that you can understand other people's code and so that you can apply your newfound knowledge to your own projects.
You already know some Python. This is not a course for beginners. For more introductory material, you might consider the Practical Python Programming course.
The course can be taught over four to five days (or a semester).
- Course Setup
- Python Review
- Idiomatic Data Handling
- Classes and Objects
- Inside Python Objects
- Functions, errors, and testing
- Working with Code
- Iterators, Generators, and Coroutines
- Modules and Packages