main content

HeFDI Code School Advanced Track - Workshop 2: Design Patterns

A workshop track for experienced developers. Participants need general knowledge of a programming language and basic understanding of object-oriented programming and versioning.

Veranstaltungsdaten

04. July 2025 09:00 – 04. July 2025 13:00
Download event (.ics)

Online

About the HeFDI Code School Advanced Track 

The HeFDI Code School Advanced Track offers 4 online workshops in collaboration with the colleagues from Suresoft and NFDI4Ing. The workshop series is intended for experienced developers to learn methods and techniques to increase the quality of their code, how to produce understandable and therefore reusable code, and to increase the sustainability of scientific software.

These workshops are directed at researchers who already have experience with developing scientific software, and therefore require general knowledge of a programming language and a merely basic understanding of object-oriented programming and versioning.

About this workshop

As scientists we don’t have to reinvent the wheel when it comes to software. Instead we will make use of software design patterns that provide proven solutions for reoccurring problems. Applying design pattern will help us achieving a higher application quality and rising the level of abstraction in documentation as well as communication with our colleagues. In this second workshop of the HeFDI Code School Advanced Track we will walk you through a code example and step by step add new features. Along the way, we will involve you in every design decisions so that you have a good understanding of the pros and cons of our final solution. It is quite possible that we will come across some design patterns along the way.

Agenda

  • Collaborative implementation of a sample application
  • Discussion of design decisions
  • Recognition and derivation of design patterns
  • Derive design patterns by applying development principles

Prerequisites

In addition to possessing a basic knowledge of Python, basic knowledge of OOP is advantageous. Please also take a look at the following external information on preparation and the starting point of the code example.

Registration

Please register here. While the workshops partially build on each other, they can nonetheless be attended separately - so don't worry if you can't make it to all of them!

Event Organizer

HeFDI - Hessian Research Data Infrastructures, Suresoft & NFDI4ING

Contact

Cooperation Partners