Skip to content

Commit

Permalink
Add linux materials to intro course (#30)
Browse files Browse the repository at this point in the history
  • Loading branch information
adamltyson authored Aug 30, 2023
1 parent 18c5d36 commit df8e9a6
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions docs/source/courses/intro-software-dev.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
# Introduction to software development in Python

## Overview
Python is one of the most popular programming languages worldwide and is used in all areas of science. As one of the most flexible languages it can be used to automate routine tasks, visualise data, process images and run statistical tests, along with many other applications.
Python is one of the most popular programming languages worldwide and is used in all areas of science. As one of the
most flexible languages it can be used to automate routine tasks, visualise data, process images and run statistical
tests, along with many other applications.

The first day of this course will introduce you to the very basics of programming in Python and get you up and running on your own machine. No experience is necessary, all you need is a laptop you can install software on.
The first day of this course will introduce you to the very basics of programming in Python and get you up and running
on your own machine. No experience is necessary, all you need is a laptop you can install software on.

The second day of this course will provide some further Python training, and particularly introduce good practices that will pay dividends as you dive deeper into programming. Additionally, we will introduce version control with Git, a key tool for anyone writing code.
The second day of this course will provide some further Python training, and particularly introduce good practices that
will pay dividends as you dive deeper into programming.

Additionally, we will introduce the Linux command line, and
version control with Git, key tools for anyone working with data and code.

## Contents

Expand All @@ -19,9 +26,10 @@ Morning - Introduction
* Variables
* Data types

Afternoon - General programming
Afternoon - Linux command line and general programming

* Morning overview and Q&A
* Linux command line
* Loops
* Conditional statements
* Loading and saving data
Expand Down Expand Up @@ -55,6 +63,7 @@ Afternoon - Further programming

### Course Materials
[Slides (Python)](https://docs.google.com/presentation/d/12kxJKIGZdrMGC_UqpDQcRshmw9wzicRmMJOA4AFEwnU/edit?usp=sharing)
[Slides (Linux)](https://github.com/raacampbell/linux_cli_intro)
[Slides (Git)](https://docs.google.com/presentation/d/1HmTqmgB34deJILvPOQtwuaQR_iwGp5AwEwGf7tmx5hE/edit?usp=sharing)
[Sample CSV files](https://vincentarelbundock.github.io/Rdatasets/datasets.html)

Expand Down

0 comments on commit df8e9a6

Please sign in to comment.