Figura in uscita:
Programmatore Python con SQL Database
Obiettivo:
L’intervento mira a fornire ai partecipanti le competenze tecniche e metodologiche di base per
inserirsi nel mercato del lavoro come sviluppatore Python. Il percorso è progettato per
accompagnare i corsisti verso la piena comprensione della logica di programmazione e della sintassi
base del linguaggio, costruendo le fondamenta necessarie per affrontare in futuro tecniche e
paradigmi più avanzati. Il profilo è completato da una panoramica essenziale sui database SQL e
sugli aspetti normativi del diritto d'autore e della tutela del software.
Articolazione del progetto:
1: DIRITTI E DOVERI DEI LAVORATORI TEMPORANEI (4 ORE DI TEORIA)
• Diritti e doveri dei lavoratori temporanei
2: SALUTE E SICUREZZA SUI LUOGHI DI LAVORO [Link] 81/2008 (4 ORE TEORIA)
• Concetti di rischio, Concetto di danno, Concetto di prevenzione, Concetto di protezione,
Organizzazione della prevenzione aziendale, Diritti e doveri e sanzioni per i vari
soggetti aziendali, Organi di vigilanza, Controllo e assistenza
3: PROGRAMMAZIONE PYTHON (120 ORE)
• Introduzione al linguaggio Python ○ Dichiarazione e assegnazione di una variabile ○
Tipi numerici e booleani ○ Differenza tra assegnazione e confronto ○ La funzione
print() e la funzione input()
• Stringhe ○ Indexing, slicing, operatori in e not in ○ Metodi per le stringhe
• Costrutti condizionali ○ If, elif, else statements ○ Operatori logici ○ if statement
annidati
• Liste ○ Indexing, reverse indexing, slicing ○ Aggiunta, rimozione elemento da una lista
○ Ordinamento di una lista ○ Sovrascrivere elementi di una lista ○ Utilizzo di cicli for e
while
• Tuple e Sets ○ Liste vs tuple ○ Metodi per le tuple ○ Metodi per i set
• Dizionari ○ Metodi get e setdefault ○ Metodi clear, copy, pop e popitem ○ Metodi
update e fromkeys ○ Metodi values, keys e items
• Funzioni ○ Definizione e chiamata di funzione ○ Statement return ○ Positional
arguments e keyword arguments ○ Scope (introduzione) ○ Funzioni built in ○ Gestione
degli errori ○ Il blocco try / except
• Object Oriented Programming ○ Definizione di classi, oggetti, istanze, attributi e
metodi ○ Creazione di una classe e metodo__init__ ○ Attributi e metodi di classe ○
Dunder methods (metodi speciali) ○ Incapsulamento, data hiding e name mangling ○
Getters e setters ○ Ereditarietà ○ Polimorfismo
4: DATABASE MySQL (60 ORE)
• Introduzione ai database relazionali (RDBMS)
• Diagramma ER (entity/relationship) e modello relazionale
• Installazione database MySql
• Creazione di database in MySql
• Installazione libreria Python MySql connector
• Connessione dell'ambiente Python a MySql
• Query SELECT attraverso Python
• Operatori di unione, intersezione e differenza
• Query DDL attraverso Python: CREATE, ALTER e DROP table
• Query DML attraverso Python: INSERT, UPDATE e DELETE
• Query JOIN
• Parsing di dati da file .csv e inserimento in database MySql
• esportazione database MySql tramite Python
• importazione file .sql in MySql tramite Python
5: DIRITTO D’AUTORE (12 ORE)
• Il diritto d'autore - Definizione e brevi cenni storici;
• Diritto d'autore e copyright - Le differenze;
• Le fonti normative - La normativa nazionale ed Europea;
• I diritti riconosciuti all'autore: morali; patrimoniali; connessi;
• La durata della tutela del diritto d'autore;
• Il trasferimento dei diritti e la gestione collettiva;
• La tutela del diritto d'autore e le relative sanzioni: onere della prova; rimedi civili;
tutela amministrativa e penale del diritto d'autore;
• Risoluzione di un caso pratico guidato dal docente;
• La tutela del software e delle banche dati;
• Il diritto d'autore e l'IA.