Workshop: Python Workshop - Day 2/2
Day 2/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 (http://anaconda.com/download).
- You also need a good code editor or IDE. You can use any editor you like; we recommend VS Code or Pycharm.