Educators:
Lisanna Paladin (HD-HuB), Rabea Müller (ZB MED - associated member), Alan O'Cais (University of Barcelona), Sabry Razick (University of Oslo)
Date:
04-06.02.2025
Location:
Online
Contents:
This intensive three-day workshop focuses on collaborative and FAIR software development practices critical for data scientists. Participants will engage in hands-on learning across three key domains:
- Day 1 is dedicated to collaborative distributed version control, providing practical training on collaborative technologies. Participants will explore collaboration concepts, repository management, code review practices, and software licensing.
- Day 2 begins a practical exploration of the concepts introduced for the case of a Python project. It covers the tools we can use to implement FAIR principles, how to create a reproducible environment, tips to make code readable, and how to structure your application.
- Day 3 concentrates on software testing, automated testing strategies, how to document code, how to facilitate code citation, and collaborating with others.
The workshop offers a comprehensive, hands-on approach to developing professional software engineering skills tailored to data science research.
Learning goals:
By the end of this workshop, you will be able to:
- Implement collaborative distributed version control techniques
- Understand and practice collaborative workflows
- Conduct effective code reviews
- Contribute to repositories owned by others
- Navigate software licensing considerations
- Design and implement local software testing
- Create automated testing strategies
- Develop reproducible research environments
- Manage software project lifecycles
- Systematically organize computational projects
- Record and manage computational dependencies and environments
Prerequisites:
- To follow the workshop more efficiently, we recommend having a two-screen setup
- To actively communicate during the workshop, please familiarise yourself with Markdown formatting by reviewing the HedgeDoc features document
Keywords:
Software
Tools:
Python
Contact:
Registration:
https://www.cecam.org/workshop-details/code-collaborate-the-fairytale-of-software-development-1447