C: Linux and shell
About |
Questions |
Video Intro |
Reading |
Aalto |
|
---|---|---|---|---|---|
C10 Basic shell |
Let’s face it: the command line is the basis of most data science and programming. |
>How does the shell work? >When to use a CLI instead of a GUI? |
>Shell crash course >Software carpentry Shell-novice >The first part of our shell course is good too. |
||
C23 Text editors and IDEs |
Your best friend is a good text editor - sometimes you just need to edit things quickly on some remote system. |
>Which tools to use for code development and editing? |
>Get to know VS Code tutorial series |
>Software Carpentry shell-novice, “Create a text file” part of section 3 >Tutorial on IDEs by CodeRefinery. |
|
C20 Shell scripting |
If you can do it on the Linux shell, you can automate it. |
>How to make use of shell scripting tools in repetitive task automation? |
>Shell scripting tutorials. |
>Continue with the Science-IT Linux shell tutorial part 2. |
|
C21 Version control for you |
Version control lets you track changes, go back in time, and collaborate on code and papers: an absolute requirement for scientific computing. |
>What is Git? >How to initialize a Git repository? |
>Why use version control >Git for beginners |
>Introduction to version control by CodeRefinery |
|
C22 SSH and remote access |
A short but important course: how to do work remotely. Different expert tips for making ssh better, too. |
>What does SSH mean and when to use it? |
>Introduction to secure shell by Software Carpentry |
>SSH for working on a remote machine. |
How to make ssh work better by Aalto Scicomp |
C23 Make |
Automate the repetitive stuff with Make. |
>How can a Makefile be useful in your large project? |
>Episodes on Make by Software Carpentry |
>Short introduction on what is a Makefile and basic operations. >For more information on Makefiles see GNU Make Manual |