Titolo lezione Gestire un sistema linux Connettersi con gli altri Basi di dati SQL Nel mondo dei programmi La programmazione in C++ La programmazione in Python Argomenti della lezione In questo seminario saranno descritti gli aspetti generali di gestione e configurazione di un sistema Linux. Lo scopo del seminario è fornire informazioni utili agli utenti scientifici di sistemi Linux in modo che sviluppino competenze su: l’ utilizzo generale del sistema, l’installazione di nuovo software e l’aggiornamento di quello esistente, le configurazioni di base. Il seminario avrà un taglio operativo e pratico. In questo seminario saranno descritti aspetti generali sulle reti di elaboratori. Il seminario presenterà cosa è una rete, come funziona l'indirizzamento e quali sono i principali servizi di rete. Il seminario presenterà un’iniziale trattazione teorica degli aspetti di networking. Parte integrate del seminario sarà anche una sessione di hands-on in cui saranno mostrati e spiegati i principali comandi di rete del sistema operativo Linux. In questo seminario saranno descritte le basi di dati, con particolare riferimento ai database SQL-like. Il seminario mostrerà come disegnare, creare e utilizzare delle basi dati relazionali sfruttando i principali DBMS opensource (MySQL e Postrgres). Dopo un’introduzione più teorica sulle basi di dati e sul linguaggio SQL, la presentazione avrà un taglio molto pratico e permetterà di effettuare esercizi ed esempi guidati. In questo seminario saranno descritti gli aspetti generali di programmazione. Saranno presentate la struttura generica dei programmi, le fasi di compilazione, cosa significa fare linking. Il seminario presenterà differenti aspetti teorici ma includerà anche una parte di hands-on in cui sarà possibile vedere, attraverso un esempio didattico, come si possano gestire i compiti di automatizzazione della distribuzione del codice (con make e autotools). In questo seminario saranno fornite le basi della programmazione in C++. Il seminario è inteso essere una sorta di ripasso e approfondimento sulle tematiche di programmazione C++: linguaggio tra i più utilizzati, anche per il calcolo scientifico. Il serminario ripercorrà alcuni temi generali (le classi, i template, i puntatori, la logica binaria e l’ implementazione di algoritmi di calcolo numerico) e avrà un taglio fortemente operativo, quindi improntato alla realizzazione di esempi e esercizi insieme ai partecipanti. In questo seminario saranno fornite le basi della programmazione in Python. Il seminario è inteso essere una prima introduzione e un approfondimento sulle tematiche della programmazione Python: linguaggio di diffusione crescente anche per la prototipizzazione e la realizzazione di programmi scientifici. Il seminario descriverà le basi della programmazione Python (come creare programmi, oggetti e classi) e mostrerà come avviene l’integrazione di librerie C/C++. avrà un taglio fortemente operativo, quindi improntato alla realizzazione di esempi e esercizi insieme ai partecipanti.