Quality Development: how to properly write your project 2023
Canale Telegram: https://t.me/unict_qd
Orario lezioni
Lunedì 17:00 - 19:00 aula 23
Mercoledì 17:00 - 19:00 aula 23
Il corso è aperto a tutti gli studenti di informatica triennale e magistrale. L'eventuale convalida dei crediti dovrà essere richiesta dal terzo anno di corso in poi.

- Cos'è un Terminale? Cos'è una shell?
- Bash & comandi base
- Variabili & alias
11 Ottobre 2023 - 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
16 Ottobre 2023 - GitHub workflow
- git & GitHub
- Repository, Fork & Pull Request
18 Ottobre 2023 - Laboratorio Git & GitHub
- Esercitazione sull'uso di git e GitHub
23 Ottobre 2023 - Opensource
- Introduzione all'open source
- Come funzionano le comunità open source
- Comunità e progetti UNICT Devs
25 Ottobre 2023 - Introduzione a Python
- Introduzione
- Differenze tra Python & C++
- Funzioni & tipizzazione
30 Ottobre 2023 - Laboratorio Python
- Esercitazione su Python
6 Novembre 2023 - Unit-Test
- Introduzione
- pytest
- design pattern di software testing
8 Novembre 2023 - Code Quality & laboratorio Python + Unit-test
- Code quality
- principi SOLID
- scrivere codice di qualità seguendo gli standard
- Esercitazione su Unit-test
13 Novembre 2023 - CI / CD tools
- Cos'è una pipeline
- Continuous integration
- lint
- Continuous deployment
- github pages
- tools
15 Novembre 2023 - Laboratorio CI / CD tools
- Esercitazione CI / CD
20 Novembre 2023 - Laboratorio software testing