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
If you have any questions or suggestions regarding the HeFDI Code School, feel free to send us an email!