Data science and AI workshops

Veit Schiele

23 November 2024

16–20 minutes

../_images/data-science-workshops.png

We bring to our data science workshops our extensive experience in solving complex data and analytics problems as well as modern methodologies and frameworks to help you build the infrastructure, skills and processes needed to realise tangible value from data quickly and at scale.

Your advantages

Customised workshops

Our workshops are customised to your individual needs and product requirements. This will quickly empower you to achieve your goals.

In-house or online

For our workshops, we either come to you or use our digital seminar room.

Data science workflow

Our workshops do not end with the basic use of tools and frameworks. We also teach how the various components interact with each other in order to analyse the data quickly and efficiently.

Our workshop services

Python mentoring and 1:1 coaching

After our workshops, we can support you directly in your projects to solve problems fundamentally and achieve your goals faster.

Regular updates

We are constantly analysing the latest techniques, tools, frameworks and platforms for data analysis. We are happy to share our new experiences with you at regular intervals so that you can always stay up to date.

Our workshops

3 days Introduction to Python

Python has become very widespread and one of the reasons is probably that it runs on many different platforms, from IoT devices to common operating systems and supercomputers. It can be used to develop applications and libraries. There are already countless software libraries that make your work easier.

After the seminar you will not only have a basic overview of the language constructs and object-orientation in Python, you will also be able to write productive and maintainable code quickly. This can either be your own applications or libraries.

You have little or no experience with the Python programming language. However, some experience with another object-orientated programming language is a plus.

  • Day 1

    • About Python

    • Exploring Python

    • Python Coding Style

    • Variables

    • Data Types

  • Day 2

    • Control Flows

    • Functions

    • Modules

    • Libraries

  • Day 3

    • Object Orientation

      • Classes

      • Variables

      • Methods

      • Inheritance

      • Private variables and methods

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

  • 📈 Coordinated content:

    • advanced-python

  • 💁 Personal preliminary discussion

  • 🤝 Customised content

  • 📖 Training documents

  • 📃 Certificate

  • 🧑‍💻 Trainers from the field

  • 🫴 Mentoring and 1:1 coaching

Price:

from €2,880 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

2 days Advanced Python

The Python programming language is easy to learn and makes it possible to solve problems quickly. But it also offers advanced solutions that can make creating an app or a software library much easier.

After the seminar you will be able to use Python more efficiently. You will be able to write decorators and lambda functions as well as your own data classes. Finally, you will be able to create suitable project templates for applications and libraries.

You should already know the basic language constructs of Python and now want to take the next steps to be able to use Python more efficiently.

  • Day 1

    • Loops with an index

    • List Comprehensions

    • decorators

      • functools

      • property decorator

    • Lambda functions

    • Local, non-local and global variables

  • Day 2

    • Namespaces

    • Data types as objects

      • Duck typing

    • dataclasses

    • Create project structure

      • Binary extensions

      • Project templates

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €1.920 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

2 days Design patterns in Python

Design patterns are proven solution templates for recurring problems in software architecture and development. There are Python-specific design patterns such as global object, prebound method and sentinel object patterns. These design patterns differ significantly from the classic design patterns. Finally, the SOLID principles will help you to better maintain and extend your software in the future.

You will be able to structure your Python projects in such a way that they correspond to known design patterns and are easier to maintain. It will also be easier to develop them further in the future.

The seminar is aimed at those who want to learn how to structure their Python projects so that they remain maintainable and developable in the future.

  • Day 1

    • Language-specific constructs

      • List and set comprehensions, generator expressions

      • Boolean expressions

      • EAFP versus LBYL

      • Functions versus classes

    • Classic design principles

      • Composition before inheritance

      • Adapter

      • Bridge

      • Decorator

  • Day 2

    • Python-specific patterns

      • Global Object Pattern

      • Constant Pattern

      • Prebound Method Pattern

      • Sentinel Object Pattern

    • Classic design patterns

      • Abstract Factory Pattern

      • Singleton Pattern

      • Decorator Pattern

    • SOLID Principles

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €1.920 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

2 days Efficient testing with Python

Python can be used to test not only Python packages and applications, but also web services, embedded systems and hardware.

You will be able to create well-structured Python test suites with parameterised tests and test fixtures for multiple tests. You will also be able to test hypotheses and perform static code analyses.

You are a test engineer or want to test your code and already have basic Python knowledge.

  • Day 1

    • Introduction to testing

      • Static test procedures

      • Dynamic test procedures

    • test fixtures

      • Database setup and teardown

      • Built-in fixtures

    • Parameterisation

  • Day 2

    • pytest

      • Marker

      • Extensions

      • Configuration

      • Debugging

    • Testing hypotheses

    • Static test procedures

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €1.920 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

1 day Software documentation with Sphinx

In order for your software package to be useful, documentation is required that describes how your software can be installed, operated, used and improved. For extensive documentation you can use Sphinx, a documentation tool that converts reStructuredText into HTML or PDF, EPub and man pages.

You will be able to document your project with Sphinx, whereby code blocks, placeholders, UI elements and interactions are specifically labelled and tables of contents and glossaries are automatically created. Sphinx can also automatically read Python docstrings and create reference documentation from them. Finally, Sphinx can also be extended extensively, so that no wishes should remain unfulfilled.

You work as a technical writer or develop software that needs to be documented quickly and easily.

  • Day 1

    • Create Sphinx project

    • reStructuredText

    • Docstrings

    • Intersphinx

    • Extensions

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €960 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

2 days Technical writing

Technical writing conveys complex information clearly and precisely to the respective user. Most technical texts are based on simplified grammar supported by easy-to-understand visual communication.

You can write clear technical documentation and have improved your technical communication skills. You will also know how to make your documents more accessible.

People from the fields of

  • technical sciences

  • product management

  • technical editorial offices

  • Day 1

    • Basics of technical writing

      • Using terms correctly

      • Recognising ambiguous pronouns

      • Converting passive into active sentences

      • Strategies for clear and memorable sentences

      • Using lists and tables sensibly

      • Structuring paragraphs

      • Writing for specific target groups

      • Structuring documents

  • Day 2

    • Revise your first draft

      • Using an editorial guide

      • Organising large documents

      • Illustrating

      • Creating sample code

      • Writing with accessibility in mind

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from € 1.920 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

3 days Jupyter notebooks for efficient data science workflows

Jupyter notebooks are ideal for exploratory data analysis. They have therefore become the de facto standard for exploratory data analysis and rapid prototyping. But that’s not all: the range of functions continues to grow thanks to countless extensions and opens up further utilisation options.

You will not only be able to use Jupyter notebooks for rapid prototyping and exploratory data analyses, but your entire research process will also become faster and more reliable. You will also gain an overview of Jupyter extensions that will open up a whole new range of possible uses.

Data scientists and system engineers who want to set up and efficiently use a research infrastructure based on Jupyter Notebooks.

  • Day 1

    • Introduction to Jupyter Notebooks

    • Jupyter paths and configuration

    • Parameterisation and scheduling

    • Adding interactive graphical elements

  • Day 2

    • Collaboration

    • Testing

    • Create publications, presentations and reports

  • Day 3

    • Creating software environments for reproducible results

    • Versioning

    • JupyterHub and BinderHub

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €2.880 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

2 days Numerical calculations with NumPy

NumPy is the abbreviation for Numerical Python. Many Python packages for scientific functions use the NumPy array objects as one of the standard interfaces for data exchange.

You will be able to solve numerical and arithmetical problems with NumPy as well as optimise your code through vectorisation.

Anyone who simply wants to solve numerical and arithmetic problems or reduce the runtime of their code.

  • Day 1

    • Introduction to NumPy

    • ndarray and dtype

    • Arithmetic

    • Indexing and slicing

    • Swapping axes and matrix multiplication

    • Universal functions

  • Day 2

    • Vectorisation

    • Mathematical and statistical methods

    • Boolean arrays

    • Sorting

    • Set logic

    • Reading and writing arrays

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €1.920 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

2 days Analysing data with pandas

pandas is a Python library for data analysis that has become very popular in recent years. More specifically, pandas is an in-memory analytics tool that offers SQL-like constructs as well as statistical and analytical tools. It is increasingly replacing Excel and Power BI, processes CSV and JSON files and prepares data for machine learning.

You can analyse and prepare tabular data quickly and automatically.

Data scientists and data analysts who want to efficiently analyse and prepare tabular data.

  • Day 1

    • Introduction to pandas

    • Indexing, especially time series

    • Selecting and manipulating data

  • Day 2

    • Arithmetic and descriptive statistics

    • Sorting and categorising

    • Merging data sets, apply

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

  • 📈 Coordinated content:

    • introduction-to-python

    • advanced-python

    • numerical-calculations-with-numpy

    • visualising-data-with-python

  • 💁 Personal preliminary discussion

  • 🤝 Customised content

  • 📖 Training documents

  • 📃 Certificate

  • 🧑‍💻 Trainers from the field

  • 🫴 Mentoring and 1:1 coaching

Price:

from €1.920 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

3 days Read, write and provide data with Python

We will access remote file systems and geodata, read various serialisation formats such as CSV and JSON and provide data in suitable databases and interfaces (API).

You will be able to read data from various data sources and data formats and convert it into Python lists, NumPy arrays or pandas DataFrames. You can save the data in a suitable database or data format and make it available via a data interface (API).

Data scientists and system engineers who want to read, store and provide data automatically.

  • Day 1

    • Read data

      • Serialisation formats (CSV, JSON, XML, etc.)

      • panda’s I/O API

      • Read REST API and remote file systems

      • Read geodata

  • Day 2

    • Store data

      • Relational databases and object-relational mapping

      • Geodata – GeoTIFF, Shapefiles, PostGIS, etc.

      • NoSQL databases

  • Day 3

    • Provide data

      • HTTP API

      • gRPC

      • Data Mesh

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €2.880 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

2 days Cleanse and validate data with Python

There are many different Python libraries that make it much easier to clean and validate data. We will use these libraries in practical examples to recognise and clean up problems in the data.

You will be able to check whether data is missing or contains outliers. You will also be able to check the similarity of texts and, more generally, find duplicates in your data. You can find a schema in your data and check future data against this schema. You can also check whether your data matches certain hypotheses. You can transform your data to make it more suitable for certain simulations. Finally, you will also be able to map satellite data to geo-locations.

Anyone who wants to cleanse or validate their data.

  • Day 1

    • Recognising and filtering missing data and outliers

    • Deduplicate similar data

    • Create data schemas

    • Schema validation of the data

  • Day 2

    • Checking dynamic data and hypotheses

    • Prepare data for simulations

    • Assign satellite data to geo-locations

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €1.920 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

5 days Visualising data with Python

There are many Python libraries for visualising data, each with a different focus. This course will give you an overview of the various libraries and show you how to use these libraries using practical examples.

After this course you will be able to visualise data with Python that can be opened up interactively.

Data scientists and data analysts who want to access data quickly and analyse it efficiently.

  • Day 1

    • Introduction to data visualisation with Python

      • technologies

      • APIs

      • Large amounts of data

      • Diagram types

  • Day 2

    • Matplotlib based libraries

  • Day 3

    • Libraries based on Vega

  • Day 4

    • Bokeh and extensions

  • Day 5

    • Javascript based libraries

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

  • 📈 Coordinated content:

    • introduction-to-python

    • advanced-python

    • numerical-calculations-with-numpy

    • analysing-data-with-pandas

    • read-write-and-provide-data-with-python

  • 💁 Personal preliminary discussion

  • 🤝 Customised content

  • 📖 Training documents

  • 📃 Certificate

  • 🧑‍💻 Trainers from the field

  • 🫴 Mentoring and 1:1 coaching

Price:

from €4.800 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

1 day Designing data visualisations

The basic design principles are indispensable for both explorative and explanatory data visualisation. Visual hierarchies can be used to focus on specific statements so that your data can be used for coherent storytelling for your target group.

You will be able to apply basic design principles to data visualisations and visualise the story in your data. You will neither under- nor overchallenge your audience.

Anyone who wants a comprehensive overview of how to visualise the potential of their data.

  • Day 1

    • Design principles: Graphic design and visual hierarchy

    • Data storytelling

    • Cognitive load

    • Diagram types

    • Accessibility

    • The Grammar of Graphics

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €960 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

3 days Versioned and reproducible storage of code and data

‘Single occurrences that cannot be reproduced are of no significance to science’ wrote Karl Popper in 1935 in The Logic of Research. This has not changed to this day. What is new is that research data and research software must be managed sensibly. To do this, you must not silently rely on certain resources and development environments. Changes to your data and software can be tracked and team collaboration can be facilitated.

You will be able to create reproducible research results and efficiently write source code together. The transformation of your data will be versioned and reproducible.

Anyone who wants to create and modify source code and data together and in a reproducible manner without writing competing code.

  • Day 1

    • Introduction to Git

    • Installation and configuration

    • Tags and branches

    • Undoing changes

  • Day 2

    • Pull requests/merge requests

    • Git Hooks

    • Git workflows

    • Git Best Practices

  • Day 3

    • Advanced Git

      • Generated files (Jupyter Notebooks etc.)

      • Binary files (PDFs, Excel, Word, images etc.)

      • Manage large data versioned

      • Connect code and data

      • FilCreate data pipelines

      • File permissions

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

  • 📈 Coordinated content:

    • introduction-to-python

    • advanced-python

    • data-visualisation-with-python

    • analysing-data-with-pandas

  • 💁 Personal preliminary discussion

  • 🤝 Customised content

  • 📖 Training documents

  • 📃 Certificate

  • 🧑‍💻 Trainers from the field

  • 🫴 Mentoring and 1:1 coaching

Price:

from €2.880 (plus VAT)

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone

News from Python for data science

The Python for Data Science stack should be continuously adapted to current conditions and benefit from better data science workflows. In this workshop, we will share the latest developments and our current best practices with you.

You will learn about the latest developments in the Python for Data Science stack and be able to modernise your workflows.

Anyone who wants to stay up to date with the Python for Data Science stack in a condensed form.

The contents depend on the respective changes in the Python for Data Science stack.

In these regular in-house and online seminars, we focus precisely on your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer for such a subscription.

Your advantages:

Price:

from € 260 (plus VAT) per quarter

Do you have a question that is not answered here? Veit will be happy to answer your questions and create a customised offer for your training.

Portrait Veit Schiele

Veit Schiele

Mail

Phone