Inhaltspezifische Aktionen

HeFDI Code School (Advanced Track): Summer School for experienced developers in Kassel

HeFDI Summer Code School for sustainable research software in Kassel addressing advanced developers

Wann

02.07.2024 13:00 bis 04.07.2024 13:00 (Europe/Berlin / UTC200)

Wo

Idea Lab (https://sciencepark-kassel.de/der-science-park/raumangebote/idea-lab) in Kassel

Name des Kontakts

Telefon des Kontakts

0641/99-14013

Termin zum Kalender hinzufügen

iCal

Description

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 series is 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. It is offered in cooperation with the colleagues from Suresoft project and NFDI4Ing.

The summer school covers the following topics:

Day 1: Tue 2nd of July, 2024, 13h-17h

  • Motivation for sustainable software design
  • Basic concepts for organizing complexity
  • Object Oriented Programming

Day 2: Tue 3rd of July, 2024, 9h-17h

  • Design principles: SOLID & Co. with application examples
  • Design Patterns with hands-on application exercise

Day 3: Tue 4th of July, 2024, 9h-13h

  • Clean Code and Refactoring with interactive hands-on examples
  • Tipps for working with Python

More information and registration under the following link: https://www.uni-marburg.de/en/hefdi/hefdi-data-event/code-school#summer-semester-2024-advanced-track

Preparation for the Advanced Track

During this workshop, we will work collaboratively using Visual Studio Code, which can be used in the browser without any further installation. However, we recommend that you install the following software in order to be able to code yourself and/or to reproduce later:

Prior Knowledge for the Advanced Track

We assume some basic knowledge of the python programming language and the version management system git. At least, you should be able to read and understand python. In general, the concepts we address are programming language agnostic. Hence, you should be able to easily use them with your favorite programming language.

As we will use a collaborative session in VS Code you don’t necessarily need to have Python installed on your local machine. But, in order to work on your own machine, you can download and install Python from python.org.