Certificate Authentication

Python Bespoke - 2 days Certificate for Maarten Bos

Add to LinkedIn

Certificate ID: 
736675
Authentication Code: 
757a0
Certified Person Name: 
Maarten Bos
Trainer Name: 
Gunnar Bless
Duration Days: 
2
Duration Hours: 
14
Course Name: 
Python Bespoke - 2 days
Course Date: 
2023-10-03 08:30 to 2023-10-04 15:30
Course Outline: 

Python Bespoke Agenda NL - 2 days

Data types and Duck Typing

  • Composite Data types ( List , Tuple , Dict , Set )
  • The Python collections module
  • Connecting algorithms and data via the data’s abilities (duck typing)

Sequences and Iterables

  • Python comprehensions (List-, Dict- and Set-comprehensions)
  • Generators (lazy vs eager) and generator expressions
  • zip and enumerate
  • The Python itertools module

Functions in Python

  • Default-Arguments and the caveats of reference data types for default values
  • Functional programming: functions as 1st class citizens
  • map and reduce
  • inner functions
  • Currying
  • Separation of aspects via decorators
  • [Optional: the Python functools module and some aspects like caching or
  • currying]

Files and IO in Python

  • files as a byte-blob
  • files as an iterable (files as a generator)
  • the with-statement (the context-manager idiom)
  • creating, reading, updating and deleting files
  • creating and deleting directories, listing and searching for files
  • Importing/Exporting data into Python via Pandas

Modularising code

  • modules and packages in Python
  • ways to import from libraries
  • the import-guard idiom

Object Orientation in Python

  • classes, objects and relationships in an OO-World
  • magic methods and some protocol ideas (e.g. the iterator protocol)

Error-Handling

  • separation of concerns. - handling and raising exceptions
  • exceptions as an object-oriented concept

Misc

  • some test ideas in Python (doc-test, unit-test, test frameworks)
  • some profiling ideas in Python

Jupyter Notebooks for Scientific Computing

Pandas

  • a use-case example with Pandas for exploration and number-crunching

Python with Matlab - (If time allows)

  • call Python from Matlab
  • call Matlab from Python
  • passing Data