Simple play icon Course

Advanced Python

by Robert Smallshire

This course will go beyond everyday Python to the techniques needed by experienced programmers and by library and framework developers.

What you'll learn

Over time, Python has exploded in popularity, from being an obscure scripting language to becoming one of the most popular, and widely used languages in the world.
In this Advanced Python tutorial, you'll learn advanced topics, a knowledge of which will set you apart from the greater number of Python developers.

  • First, you'll explore how to gain fine-grained control over attribute access.
  • Next, you'll discover how to intercept class-object construction.
  • Finally, you'll learn the subtle, but powerful, controls Python gives you over class relationships.
By the end of this advanced Python tutorial, you'll know enough Python to understand the advanced techniques used to implement sophisticated frameworks and much more.

Table of contents

Course Overview

Course FAQ

Who is this advanced Python course for?

Advanced Python is the third in our trilogy of 3 courses, which cover the core Python language, and it builds directly on the knowledge we impart in our Core Python: Getting Started and Python – Beyond the Basics courses.

What will I learn in this course?

You will learn advanced Python topics like descriptors, fine-grain controls over attribute access, metaclasses, virtual subclasses, and more. You will know enough Python to understand implementation of sophisticated frameworks like SQLAlchemy or Django.

What version is required?

You will need a functioning Python 3.5 or later development environment.

What prerequisites are needed?

It's recommended that you've taken our Core Python: Getting Started and Python – Beyond the Basics courses.

About the author

Robert Smallshire is a founder of Sixty North, a software product and consulting business in Norway. Robert has worked in senior architecture and technical management roles for software companies in the energy sector processing the masses of information flowing from today's digital oil fields. He has designed, and implemented effective architectures for sophisticated scientific and enterprise software in Python, C++, and C#. Robert is a regular speaker at conferences, meetups and corporate softw... more

Ready to upskill? Get started