Advanced Python

This course will go beyond everyday Python to the techniques needed by experienced programmers and by library and framework developers.
Course info
Rating
(18)
Level
Advanced
Updated
June 24, 2017
Duration
3h 53m
Table of contents
Descriptors
22m 9s
Metaclasses
36m 22s
Description
Course info
Rating
(18)
Level
Advanced
Updated
June 24, 2017
Duration
3h 53m
Description

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 course, Advanced Python, 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 course, you'll know enough Python to understand the advanced techniques used to implement sophisticated frameworks and much more.

About the author
About the author

Robert Smallshire is a founding director of Sixty North, a software product and consulting business in based in Norway. He has held several senior software architecture and technical management roles, and he is a regular conference speaker. Python is his weapon of choice.

More from the author
Python – Beyond the Basics
Intermediate
7h 22m
18 Jul 2014
Python Fundamentals
Intermediate
5h 11m
21 Aug 2013
Transcript
Transcript

Hi everyone, my name is Robert Smallshire. Welcome to our course, Advanced Python!

I'm a principle consultant at Sixty North, and out of the dozen or so programming languages I can choose to use, Python is the one I return to again and again to produce low-friction solutions quickly and efficiently.

I've been working regularly with Python since the turn of the millennium, using it to solve problems across a wide range of business, scientific and engineering sectors, ranging from simulating geological processes in Planet Earth, through to monitoring and controlling electricity consumption in industrial plants over the web.

Over that 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. The growing demand for Python skills reflects its broad adoption in the diverse realms of web-development, data-science, cloud-operations, and as an embedded scripting language in professional applications.

This course is the culmination of our series on the core Python language. We'll cover advanced topics, a knowledge of which will set you apart from the greater number of Python developers. Topics such as:

  • Descriptors, where you'll learn how to gain fine-grained control over attribute access
  • Metaclasses, where you'll see how to intercept class-object construction
  • And virtual subclasses, where you'll discover the subtle, but powerful, controls Python gives you over class relationships

By the end of this course, you'll know enough Python to understand the advanced techniques used to implement sophisticated frameworks like SQLAlchemy or Django, and be able to bring those capabilities to bear in your own solutions.

Before beginning this course, you should be familiar with the material we cover in our Python Fundamentals and Python – Beyond the Basics here on topwallpaper.

I hope you'll join me on this journey to expand your core Python 3 language skills, with the Advanced Python course, at topwallpaper.