NFDI4Ing Community Meeting - FAIR Software Development in Science
Nowadays, software forms an essential basis for progress in many research areas. It is often developed by the scientists themselves without taking a long-term perspective. The resulting implementations are often difficult to maintain, extend and distribute. As a result of the increasing complexity, attempts to add new functionality cause the progress of the project to slow down more and more due to the lack of code quality and error-proneness, which quite often leads to the re-implementation of the project from scratch. To counter this, this workshop provides approaches for sustainable software development in the context of science. The main focus will be on automation approaches using Continuous Integration (CI) and software testing.
Git Foundations →
This workshop teaches you about the basics of the version control system Git
Clean Code →
Learn about principles to help you write code that can be easily read, understood and modified by future You and other developers
Introduction to Software Testing →
This workshop introduces you to the fundamentals of software testing in the context of scientific codes and provides you with hands-on exercises to learn writing various testing types.
Continuous Integration →
In this workshop, we teach you to create a CI pipeline for a software project and also wrap your software dependencies in a container image using Docker.