• Online

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:
This email address is being protected from spambots. You need JavaScript enabled to view it.

Registration:
https://www.cecam.org/workshop-details/code-collaborate-the-fairytale-of-software-development-1447