Advanced Python Course
Over the last year I’ve updated my Advanced Python course to be based on a series of modules that can more easily be adapted to the specific needs of any team or group of delegates. There’s a lot more advanced material and the exercises have also been updated. A good engineer’s Python in three days.
Typically taught as a three day hands on course that will take you deeper into the Python programming language and ecosystem. This course will take delegates from beginner/intermediate level in Python to Advanced Python experts. The course provides a solid overview of the Python language including some low level details essential to working confidently and fluidly with Python. The focus is on practical programming and the skills learned here can be applied in any field where Python is used.
This course is taught by Michael Foord. Michael has been teaching Python for over a decade and has over twenty years industry experience as an application developer. Michael is a Python core developer and the creator of unittest.mock in the Python standard library, and is the author of “The Absolute Minimum Every Python Web Application Developer Must Know About Security”.
In this course delegates will learn a great deal of Python, from an essential foundation like how assignment works to taking advantage of multicore systems with multiprocessing. Included is networking, from API clients to understanding sockets and how servers work - the request response cycle of the REST API model, language features like closures, generators, context managers and the whole Python object model along with testing with pytest.
For smart programmers this course provides a solid foundation for working with Python along with many advanced language features and concepts and powerful libraries for tackling many common programming scenarios. As well as learning and discussion every section is backed by lab exercises.
Full list of modules available:
- Exceptions and the Call Stack
- Closures and Decorators
- Concurrency
- Context Managers and __init_subclass__
- Iterators, Generators, References and Assignment
- Imports, Modules and Namespaces
- Networking
- The Core Python Object Model
- Testing with pytest
- Floats, Unicode, and Regular Expressions
- List Comprehensions, Generator Expressions & Function Signatures
- Advanced Python OOP
An additional optional module “Data Science Overview” is available on request.
For several of the modules there are previews of the material in a series of “Python Knowledge Share Videos”:
The materials/slides for these sessions can be found here: