TBD
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!
https://web.speakup.info/room/join/99840
Among the main sources of inspiration for this series:
-
scripting
- bash
- regular expressions
-
Coding
- formal languages
- python
-
Documenting and maintaning software
-
Collaborative open source development
- version control system (git)
-
Computer architecture
-
Software Systems
- filesystem hierarchy
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 |
- 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