Quality Development: how to properly write your project
Lunedì 17:00 - 19:00 aula 24
Mercoledì 17:00 - 19:00 aula 24

2 Maggio - Introduzione al corso & Shell UNIX
- Cos'è un Terminale? Cos'è una shell?
- Bash & comandi base
- Variabili & alias
4 Maggio - Git, un sistema di controllo di versione
- Cos'è un sistema di controllo di versione?
- Introduzione a git ed i comandi principali
- best practice e conventional commits
9 Maggio - GitHub & Pipeline
- git & GitHub
- Repository, Fork & Pull Request
- GitHub Action & CI/CD
11 Maggio - Laboratorio Git & GitHub
- Esercitazione sull'uso di git e GitHub
18 Maggio - Opensource
- Introduzione all'open source
- Come funzionano le comunità open source
- Comunità e progetti UNICT Devs
23 Maggio - Introduzione a Python
- Introduzione
- Differenze tra Python & C++
- Funzioni & tipizzazione
25 Maggio - Unit-Test
- Introduzione
- pytest
- design pattern di software testing
30 Maggio - Laboratorio Python & Unit-test
- Esercitazione su Python & Unit-test
1 Giugno - Soft Skills per Ingegneri del Software:
- Capacità di comunicare e sapersi vendere
- Socials Skills & Intelligenza Emotiva
- Valori
6 Giugno - Career Guidance:
- Panoramica stipendi sviluppatori in Italia e nel mondo
- Negoziazione, promozioni e salario
- Cambiare lavoro o specializzazione
- Il primo impiego
- Work Life Balance
- Azienda di prodotto vs azienda di consulenza: pro e contro
- Com'è organizzata un'azienda
8 Giugno - Web Programming & Hexagonal Architecture:
- Nozioni fondamentali di un'applicazione web
- Architettura esagonale