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
- https://www.uni-giessen.de/de/ueber-uns/veranstaltungen/sonstige/hefdi-code-school-advanced-summer-school-2024
- HeFDI Code School (Advanced Track): Summer School for experienced developers in Kassel
- 2024-07-02T13:00:00+02:00
- 2024-07-04T13:00:00+02:00
- HeFDI Summer Code School for sustainable research software in Kassel addressing advanced developers
02.07.2024 13:00 bis 04.07.2024 13:00 (Europe/Berlin / UTC200)
Idea Lab (https://sciencepark-kassel.de/der-science-park/raumangebote/idea-lab) in Kassel
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:
- Visual Studio Code
- free and open source powerful editor
- available for Windows, macOS and Linux
- Download
- further introductions on VS Code
- Please install the following extensions within Visual Studio Code
- Live Share
- Python
- further instructions on how to install an extensions
- To join a collaborative session within Visual Studio Code using Live
Share, you need to have a GitHub (or Microsoft) account.
- You can register for a GitHub account on github.com
- See how to join a collaboration session
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.