
Reindert-Jan Ekker
Premium Developer Education
After years of working in software development, Reindert-Jan Ekker switched to teaching programmers in 2010 and never looked back. He authors Pluralsight courses and teaches classes about Python, data science, devops (among others). Even though he squeezes some development jobs in here and there, teaching is his real passion and he is looking forward to share this passion with you.
Links
Static Type Checking in Python
Static typing, dynamic typing, strong and weak typing: how a
programming language handles datatypes has always been a point of
passionate discussions for programmers. Python is on the side
dynamically typed languages. For many that's one of the reasons why
they love Python so much; for others it's a source of Runtime Errors
and frustration.
However, since several years there's been an effort (by Guido van
Rossum, among others) to add something new to the Python landscape:
Type Hints and a static type checker. This might mean a big change in
the nature of the Python language and the way our code looks.
In this talk I will go over the theory of type hints, and why they are
added to the language. After that I'll talk about practice; we'll look
at some code and the pro's and cons of static typing. Is static typing
in Python similar to other languages? And what's the impact for a
programmer? Of course there will be room for discussion.
Python for C# programmers
This session will give a short introduction to the Python programming language from the perspective of a C# programmer.
We will go over the core Python language and compare its features with C#. Although many things are similar, you will learn about some interesting and surprising differences between the two languages. Along the way, you'll see what makes Python so wonderfully dynamic and so much fun to work with.
Workshop: Advanced Python
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
NDC Techtown 2020
Workshop: Advanced Python
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.