Dive into Object-oriented Python

Leonardo Giordani | Saturday 10:30 | Room I

Each language has its own object-oriented implementation, that can differ in subtle or unexpected ways from others.

Newcomers to Python - whether they are coming from another language, or learning programming through Python for the first time - sometimes encounter some ‘strange’ issues, but understanding Python’s OOP implementation will help make many of them seem a lot less strange.

This tutorial will introduce beginners to Python’s beautiful but sometimes peculiar implementation of OOP concepts. It’s ideal for people who have a bit of Python knowledge and experience, and need to move from first steps to a deeper understanding.

You can find the source code I will use in this GitHub repository inside the PyConUK2017/code directory. The same source code is available as Jupyter Notebooks in the directory PyConUK2017/notebooks.

If you are an Ubuntu user you can run the script to install a virtual environment with Jupyter, otherwise you have to look on Internet for the correct method.

Please bring your own laptop, as the workshop includes hands-on exercises. The minimum setup is a running Python console (preferably Python 3, but Python 2 is also OK) and your editor of choice. Running Jupyter is the preferred way to attend the workshop.

Slides for this workshop are available on Speaker Deck.