Lesson
Research Software Engineering with Python Course
This course provides an overview of key skills for Research Software Engineers, including software design, version control with Git, testing with pytest, and project management.
Lesson metadata
Slug research-software-engineering-with-python-course
Subtopic —
Skill Level Intermediate
OSS Role(s) Contributor, Maintainer
Resource Type tutorial
Time Required 13m
Author The Alan Turing Institute
License https://creativecommons.org/licenses/by/4.0/
Keywords research software, RSE, version control, testing, project management
Language(s) en
Additional metadata
Audience Research Software Engineers, Researchers, Software Developers
Competency Required Basic understanding of research software development
Creative Work Status Active
Date Created 2020-08-01
Date Modified 2023-05-01
Date Published 2020-09-01
Domain General Open Source
Identifier https://alan-turing-institute.github.io/rse-course/html/index.html
Is Part Of Research Software Engineering Course
Learning Objectives After this lesson, the learner should be able to:
- Apply software engineering best practices to research software development
- Demonstrate version control, testing, and project management skills
- Implement design patterns and software architecture principles in research code
- Create sustainable and maintainable research software projects
- Recognize the role of Research Software Engineers in modern research
Mentions GitHub, https://github.com, A platform for hosting and sharing research code
Ospo Relevance Moderate
Prerequisite Notes This is a python based course | python-packaging | python-packaging-for-beginners | cicd-for-research-software-with-gitlab-ci | unit-testing-and-tdd-in-python | python-package-development-best-practices | intermediate-python | collaboration-in-open-research-projects | introduction-to-git | responsible-data-science | introduction-to-version-control-with-git
Sorting Id 28
Teaches The student will be able to apply software development best practices, use version control, write tests, and manage research software projects.
Topic Research, Python
Version 1.0.0