Software Carpentry Training
Software Carpentry is a fantastic organization that teaches basic lab skills for research computing.
For past hackweeks we have offered unofficial, abbreviated 2-day software carpentry trainings to help everyone gain skills in fundamental data science tools (Git, Linux Terminal, Python). By offering this work in advance of the hackweek we can maximize the amount of time we get to focus on more advanced topics.
Below you will find links to our training materials from the 2021 SnowEx Hackweek. If you are new to Git, Linux, Python, please set aside a day or two to go over these materials in advance.
Getting ready
Please take a minute before the workshop to go over the GitHub instructions, create an account.
Attention
We will be using the JupyterHub (https://jupyterhub.arm.gov) throughout this workshop. We encourage you to test your connection to JupyterHub before the training.
Schedule
Jupyter, Git, and Unix Shell
This lessons covers:
http://swcarpentry.github.io/shell-novice/
http://swcarpentry.github.io/git-novice/
Introductions and getting connected
Getting connected to JupyterHub environment via GitHub
Orientation to the JupyterHub environment
Unix Shell (Topics 1 to 3)
Git/GitHub (Topics 1 to 5)
Python Programming Language
This lessons covers:
http://swcarpentry.github.io/python-novice-gapminder/
Jupyter Notebooks, running Python code, Topics 1 to 3
Variables, datatypes, libraries, Topics 3,4,6
Lists, for loops, conditionals, functions Topics 11,12,13,16