course

Intermediate Research Software Development (Python)

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.

DOI: https://doi.org/10.5281/zenodo.6532056

Licence: Creative Commons Attribution 4.0 International

Contact: a.nenadic@manchester.ac.uk

Keywords: programming language, python, intermediate, software engineering, testing, debugging, version control, continuous integration, packaging code, releasing code, integrated development environment, IDE, virtual environment, git, github, good practices, action, CI/CD, automation, reproducible environment

Fields: Computer Science

Target audience: research software engineers

Resource type: course

Version: beta-Nov2024

Status: Published

Prerequisites:

Git, Python, Shell

Learning objectives:

Document and structure your software, collaborate to develop, prepare software for others to use.

Date created: 2025-01-20

Date modified: 2025-07-20

Date published: 2025-02-20

Authors: Aleksandra Nenadic, Steve Crouch, Thomas Kile, Raniere Silv, François Michonnea, Maxim Belkin, James Graham, Greg Wilson, Matthew, Toby Hodges, Zhian N. Kamvar, Sven van der Burg, Abby Cabunoc Mayes, JacalynLair, Sarah Stevens, Katrin Leinweber, Erin Becker, João Rodrigues, Douglas Lowe, Sam Mangham, Rayna M Harris, Matthew Blutea, Renato Alv, Sander van Rijn, Rémi Emon, David Mawdsley, Piotr Banaszkiewi, Jemma Stachelek, Giulia Crocion, William L. Close

Contributors: anenadic, steve-crouch, thomaskileyukaea, bielsnohr, jag1g13, tobyhodges, svenvanderburg, JacalynLaird, sstevens2, douglowe, smangham, knarrff, sjvrijn, gcroci2, hsaunders1904, tomneep, unode, danielskatz, amangoel185, wk9874, jreeve-nv, gkmurphy, sverchkov, shartleybham-acuk, gadgil48, olexandr-konovalov, martinjrobins, kzscisoft, k-collie, guyer


Activity log