Workshop: Python Workshop - Day 1/2

Day 1/2

This workshop is aimed towards people with a working knowledge of the python language, who would like to deepen their understanding. We cover a variety of intermediate and advanced topics that will make you a better and more productive python engineer.

Day 1

  • Functions
  • Function declarations
  • Extended argument syntax
  • Functional programming
  • Iterator Protocol
  • Generators
  • Comprehensions
  • Closures
  • Decorators
  • Typing

Day 2

  • Functional programming, cont.
  • Callable objects
  • Lambdas
  • Map, filter, sorted, itertools
  • Classes
  • Magic Methods
  • String representations of objects
  • Collection protocols and implementing collections
  • Properties, class methods, and static methods

System requirements

  • You need a recent Python installation (3.7 or later). We recommend
  • Anaconda (
  • You also need a good code editor or IDE. You can use any editor you like; we recommend VS Code or Pycharm.