title | layout |
---|---|
Research Software Engineering with Python |
default |
In this course, you will move beyond programming, to learn how to construct reliable, readable, efficient research software in a collaborative environment. The emphasis is on practical techniques, tips, and technologies to effectively build and maintain complex code. This is a intensive, practical course.
- Prior knowledge of at least one programming language, including variables, control flow, and functions.
- You are required to bring your own laptop to the course as the classrooms we are using do not have desktop computers.
- We have provided setup instructions for installing the software needed for the course on your computer.
- Eligibility: This course is for Turing PhD students. Turing researchers might join too if capacity allows.
|
|
|
|
|
|
|
|
|
|
Examples and exercises for this course will be provided in Python. Python will be introduced during this course, but we will assume you can already program. That means that you may find supplementary python content useful.
None: you are not graded. You will be provided with 2 exercises for self-assessment.
You can find the course notes as HTML via the navigation bar to the left.
The notes are also available in a printable pdf format.
If you encounter any problem or bug in these materials, please remember to add an issue to the course repo, explaining the problem and, potentially, its solution. In this way we can improve the instructions for future users.