Back to schedule

Python: A Medley of Programming Paradigms

Exploring Python's multiple programming paradigms - Imperative, Procedural, Functional and Object Oriented - and their applications through Python examples.

Abstract

“There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch.” 

Despite this - or maybe because of this, python programming can be done in several different programming paradigms; Imperative, Procedural, Functional and Object Oriented. 

While, theoretically, most problems can be solved in any paradigm, some problems are most elegantly solved in a particular paradigm. 

By understanding different paradigms, their benefits, pitfalls and applications we can streamline, organize and simplify how we think about problems and elegant, maintainable, efficient solutions.

Simon Merrick

Simon is a python developer at Catalyst Cloud, building OpenStack public and private clouds in New Zealand, for New Zealand, by New Zealand. 

You can find him @iokiwi on github, gitlab and twitter or in person at several user group meetups including Python User Group and WOSSAT meetups in Wellington.