main content

HeFDI Code School Advanced Track - Workshop 1: Scientific Software Development is not a Jenga Game

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

Veranstaltungsdaten

03. July 2025 09:00 – 03. 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

Scientific software is often hard to maintain and reuse. A major reason for the instability of software is that it is subject to continuous change. This is especially true for software in the scientific context, since the scientific discourse is open-ended. Change has caused difficulties for scientific software developers from the very beginning, and it continues to do so. In parallel, the software engineering community has produced numerous developments that we as research software developers can take advantage of to significantly support our work.

This workshop kicks off the HeFDI Code School Advanced Track with an introduction on how to bridge the gap between both worlds and introduces practices, methods and principles to develop maintainable software and to make the software development process sustainable

Agenda

  • Motivation for sustainable software design
  • Basic concepts for organizing complexity
  • Refresher: Object Orientation
  • Design principles: SOLID & Co. with application examples

Prerequisites

In addition to possessing a basic knowledge of Python, please take a look at the following external information on preparation.

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