December 07

Python Workshop (2/2) | David Coslar

Event information

Python Workshop (2/2) | David Coslar

Date Time

Wed, Dec 7, 2022

Location

BB 5161.0267

Organiser

IlluminaTee

Now that we have Covered the formalities, it is time to get down to business.

Python seems simple at first sight, but don't let that deceive you.. This snake runs deeper than Jörmungandr itself. In this second lecture, David will leave the surface behind and delve into the advanced depths of Python.

Following is a short description from David about both lectures.

Part 1*:
Python is used universally in programming, from web-applications to CI/CD to AI development and robotics. However, there is no university resource to support us in learning Python. This first lecture is supposed to give an introduction to the language, providing examples of language offered functionality to allow for good usage. The standard data model will be covered, such as Numbers, Lists, Strings, Dictionaries and Sets. Then, we will work our way up to Conditionals, Loops, Comprehension and function definitions and their argument types. Some other nuances to be covered are the difference between 'is' and '==', when to use None and mutability. In between, there will be questions and exercises for the audience. For full participation, a laptop with a Python console is recommended.

Part 2:
This lecture is a continuation of the first Python lecture. The audience is expected to know not only most of the first lecture, but also to have experienced OOP in Python already. Because this lecture goes beyond typical applications, it is geared towards the interested and will not provide exercises, as the discussed material has specific applications. The lecture itself will cover more advanced topics, starting from a short introduction to Python's OOP and then continuing to Generators and Iterators, Context Managers, Decorators, and, if enough time is left, Coroutines and the match statement. We will also talk about functions as objects and some background information, such as easy memory optimization and meta-classes.

* This lecture will be given on the 29th of November, https://svcover.nl/calendar?agenda_id=3879