Skip to content

LaboratorioSperimentale/Formazione-data_plumbers_corner

Repository files navigation

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 systems
    2. basics of Git
    3. .gitignores
    4. collaborating on GitHub & co.
    5. basic documentation (README files)
  5. Computer architecture

  6. Software Systems

    1. filesystem hierarchy

2024-25 calendar

id date title topics and materials speaker
01 11-Oct Setting up the environment Intro to the meeting series + (6) Ludovica Pannitto
02 25-Oct Introducing the terminal, part 1 What a terminal is; basics bash commands (1.1, 6.1) Arianna Masciolini
03 8-Nov Introducing the terminal, part 2 Bash recap; concatenating commands (1.1, 6.1) Arianna Masciolini
04 15-Nov Introducing Python Intro to data processing with Python (2.2) Luca Rinaldi
05 29-Nov Some more Python Intro to data processing with Python (continuation) (2.2) Ludovica Pannitto
06 13-Dec Working on data remotely Working on data remotely Luca Rinaldi
07 24-Jan Basics of version control Versioning; basics of Git(Hub); .gitignores (4.1-3) Arianna Masciolini
08 7-Feb Collaborating on GitHub Issues; forks; PRs; conflicts; READMEs (4.4-5) Ludovica Pannitto
09 7-Mar Ludovica Pannitto
10 14-Mar Regular expressions Regex tutorial Ludovica Pannitto
11 21-Mar Regular expressions Ludovica Pannitto
12 4-Apr Regular expressions + scripting Ludovica Pannitto
13 11-Apr Small project ideas + assignment Ludovica Pannitto
14 9-May Asynchronous ---
15 23-May Bruno Guillaume
16 ---
17 ---
18 ---
19 ---
20 ---

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors