Online
September 24th, October 1st, October 8th, October 15th, October 22nd - 2024
Tuesday 09:00 - 13:00 CEST
Instructors: Sven van der Burg, Dani Bodor, Claire Donnelly, Sander van Rijn, Jaro Camphuijsen, Ewan Cahen
Some adblockers block the registration window. If you do not see the registration box below, please check your adblocker settings.
The eScience Center offers a range of workshops and training courses, aimed at PhD candidates and other researchers or research software engineers. We organize workshops covering digital skills needed to put reproducible research into practice. These include online collaboration, reproducible code and good programming practices. We also offer more advanced workshops such as GPU Programming, Parallel Programming, Image Processing and Deep Learning.
This course aims to teach a core set of established, intermediate-level software development skills and best practices for working as part of a team in a research environment using Python as an example programming language. The core set of skills we teach is a selective set of tried-and-tested collaborative development skills that provides a firm foundation for continuing on your learning journey..
A typical learner for this course may be someone who is working in a research environment, needing to write some code, has gained basic software development skills either by self-learning or attending, e.g., a novice Software Carpentry Python course. They have been applying those skills in their domain of work by writing code for some time, e.g. half a year or more. However, their software development-related projects are now becoming larger and are involving more researchers and other stakeholders (e.g. users), for example:
They now need intermediate software engineering skills to help them design more robust software code that goes beyond a few thrown-together proof-of-concept scripts, taking into consideration the lifecycle of software, writing software for stakeholders, working in a team and applying a process to understanding, designing, building, releasing, and maintaining software.
This course is for you if:
This course is not for you if:
Prerequisites:
To attend this course you should meet the following criteria. You can also test your prerequisite knowledge by taking this short quiz.
Instead of this workshop you could also consider: If you find the topics that are covered in this workshop slightly too advanced, you could consider joining the ‘Good Practices in Research Software Development’ workshop. That workshop has a similar focus, but is targeted to a slightly less advanced audience. For example, there is an optional introduction to git. Checkout our upcoming workshops for more information.
Where: This training will take place online. The instructors will provide you with the information you will need to connect to this meeting.
When: September 24th, October 1st, October 8th, October 15th, October 22nd - 2024, Tuesday 09:00 - 13:00 CEST.
Requirements: Participants must have access to a computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed below).
Accessibility: We are dedicated to providing a positive and accessible learning environment for all. Please notify the instructors in advance of the workshop if you require any accommodations or if there is anything we can do to make this workshop more accessible to you.
Workshop files: You will find all slides, notebooks, archived collaborative documents, and other relevant files in the files folder of the workshop website repository after the workshop.
Contact: Please email or training@esciencecenter.nl for more information.
Register within the first week of open registration and receive a 25% discount on your participation fee. Don’t miss out on this opportunity to secure your spot at a reduced price!
Bring your team along and benefit from our group discount. Groups of five or more participants are eligible for a 25% discount. For more details and to register your group, please email us at training@esciencecenter.nl.
Participants are expected to follow these guidelines:
Setting up Environment For Collaborative Code Development
Ensuring Correctness of Software at Scale
Software Development as a Process
Collaborative Software Development for Reuse
Managing and Improving Software over Its Lifetime
09:00 | Welcome and icebreaker |
09:15 | Workshop introduction |
09:30 | Section 1: Setting up Environment For Collaborative Code Development |
10:15 | Coffee break |
10:30 | Section 1: Setting up Environment For Collaborative Code Development |
11:30 | Coffee break |
11:45 | Section 1: Setting up Environment For Collaborative Code Development |
12:45 | Wrap-up |
13:00 | END |
09:00 | Welcome and icebreaker |
09:15 | Section 2: Ensuring Correctness of Software at Scale |
10:15 | Coffee break |
10:30 | Section 2: Ensuring Correctness of Software at Scale |
11:30 | Coffee break |
11:45 | Section 2: Ensuring Correctness of Software at Scale |
12:45 | Wrap-up |
13:00 | END |
09:00 | Welcome and icebreaker |
09:15 | Section 3: Software Development as a Process |
10:15 | Coffee break |
10:30 | Section 3: Software Development as a Process |
11:30 | Coffee break |
11:45 | Section 3: Software Development as a Process |
12:45 | Wrap-up |
13:00 | END |
09:00 | Welcome and icebreaker |
09:15 | Section 4: Collaborative Software Development for Reuse |
10:15 | Coffee break |
10:30 | Section 4: Collaborative Software Development for Reuse |
11:30 | Coffee break |
11:45 | Section 4: Collaborative Software Development for Reuse |
12:45 | Wrap-up |
13:00 | END |
09:00 | Welcome and icebreaker |
09:15 | Section 5: Managing and Improving Software over Its Lifetime |
10:15 | Coffee break |
10:30 | Section 5: Managing and Improving Software over Its Lifetime |
11:30 | Coffee break |
11:45 | Section 5: Managing and Improving Software over Its Lifetime |
12:30 | Concluding remarks |
13:00 | END |
To participate in this workshop, you will need access to software as described below. In addition, you will need an up-to-date web browser.
We maintain a list of common issues that occur during installation as a reference for instructors that may be useful on the Configuration Problems and Solutions wiki page.
It is important that you setup everything on your laptop before the start of the course. This includes setting up a Command Line Tool, Git, a Python environment, and Integrated Development Environment.. Please follow these setup instructions. Send us an email if you encounter any problems.
If you haven't used Zoom before, go to the official website to download and install the Zoom client for your computer.
Like other Carpentries workshops, you will be learning by "coding along" with the Instructors. To do this, you will need to have both the window for the tool you will be learning about (a terminal, RStudio, your web browser, etc..) and the window for the Zoom video conference client open. In order to see both at once, we recommend using one of the following set up options: