kthw@kth.se
Hands-on informal and interactive two-day event with type-along type of presentations, live coding and demos. Short tutorials alternate with practical exercises.
Please follow the links below and make sure that you install all the required software packages (why we ask you to do this). Note that, e.g., a working Python executable on your laptop is not sufficient - a version greater than 3.4 is strongly recommended and a number of extra packages need to be installed as detailed on the Python installation page.
Online Zoom room
9:00 - 17:00
Free of charge.
The aim of this course is to demonstrate to and familiarize the workshop participants with best practices and tools in modern research software development. The main focus is on professional tools for efficiently writing and maintaining research software. Since most research code is developed in a collaborative setting, we will discuss tools and workflows which facilitate this process. Most of the content is also relevant to a single researcher.
Are you doing any of these things below:
If yes, then this course is for you. Most participants are not "professional code developers" or computer scientists.
If you develop research code and you know all the tools already, join us as a helper! It's fun, and you always learn something new about a subject by teaching it.
This is not a course about a specific programming language or the Linux/Unix terminal shell. We assume that you are familiar with the programming language that you use in your work and research. We try to keep the course as language-independent as possible but we will show some basic code examples in Python.
git commit
! E.g. git commit -a -m <msg>
-a
.gitignore
be part of the repository or not?
git status
to show the same output regardlessgit status
- it tells you what to do.git reset -p
or git reset $file
(staging area).gitkeep
file in that directorygit add dirname
and all the files within get staged:q