plumbers-corner

Motivation

TBD

Overview

This series consists of approximately 18 2-hours meetings, structured around a nucleus of topics and organized in subseries. Each subseries is largely independent, though as the series goes on we will try to adapt the content to what has been explored during previous meetings.

It is not a formal series of lectures, therefore there are no lecture notes (yet), but we will rather try to build together a series of cheatsheets that summarize the tools explored together. In between meetings, the Lab will reserve some 20 mins-slots to help answer questions, solve technical issues or go over specific topics and decide if they can be of interest for a future meeting.

It's mostly about doing rather than knowing how to do!

Room for questions

https://web.speakup.info/room/join/99840

Sources and inspiration

Among the main sources of inspiration for this series:

Topics

  1. scripting

    1. bash
    2. regular expressions
  2. Coding

    1. formal languages
    2. python
  3. Documenting and maintaning software

  4. Collaborative open source development

    1. version control system (git)
  5. Computer architecture

  6. Software Systems

    1. filesystem hierarchy

2024-25 calendar

id date title topics speaker
01 11-oct Setting up the environment Intro to the meeting series + (6) Ludovica
02 25-oct Introducing the terminal (1.1), (6.1) demo comandi shell base: muoversi nel filesystem, altri comandi essenziali (history, man...), script Arianna Masciolini
03 8-nov (4.1) intro a versioning (motivazione, approccio di Git, Git vs. GitXXX, demo) Arianna Masciolini
04 15-Nov (2.2) intro a manipolazione dati in Python Luca Rinaldi
05 29-Nov
06 13-Dec Luca Rinaldi
07 17-Jan
08 24-Jan
09 7-Feb
10 21-Feb
11 7-Mar
12 21-Mar
13 4-Apr
14 11-Apr
15 9-May
16 23-May
17 6-Jun
18 20-Jun
19 4-Jul
20 18-Jul

Tools to install (updated during the series)

  • VSCode: any editor/IDE works, in fact. This is just a way to be all on the same page and be helpful to each other. Why VSCode? It can be used as a simple text/source code editor, but it can be as well plugged-in to be used as a full-fledged developing toolkit. It works cross-platform and provides support for many programming languages.
  • Git: again we could use many versioning softwares to get the idea, but git is the de facto standard and 99% of the software out there is developed with Git.
  • Bash - Bourne Again SHell: it is the default for Linux-based systems, it has to be set as default on MacOS (still UNIX, how to do it). On Windows things are a little more complicated, you can install WSL and we'll see from there.
  • Python3