Login Utente

Ricorda Password

Topic 1 - Fondamenti di programmazione e Data Handling for Big Data

Modulo 1 — Python Foundations for Data Analysis

Prof. Federico Francone

Obiettivi: acquisire le basi della programmazione in Python per l’analisi economico-aziendale - 

Contenuti: sintassi Python, strutture dati, funzioni, cicli, gestione file.

Il corso Python Foundation for Data Analysis è rivolto a tutti gli studenti che hanno una conoscenza di base o limitata della programmazione e che aspirano a intraprendere percorsi professionali più o meno tecnici, che spaziano da ruoli di Business Analyst e Data Analyst a quelli più tech-oriented, come Data Scientist e Data Engineer.

Partendo dalle basi del Prompt dei Comandi (Terminal), vengono illustrate gradualmente le principali modalità di installazione delle librerie e di configurazione dell’environment, che rappresentano un requisito fondamentale a monte rispetto alla programmazione vera e propria. Dopo aver acquisito le competenze necessarie relative alla sintassi di base di Python, vengono spiegati nel dettaglio i fondamenti dell’automazione: i cicli.

Il corso si incentra poi su due filoni diversi: da una parte, vengono introdotti metodi più avanzati di scrittura del codice, come la Programmazione a Oggetti (OOP); dall’altra, viene introdotta la data analysis attraverso le principali tecniche di manipolazione e trasformazione dei dati in Python, utilizzando le principali librerie del settore.

Con 50+ esercizi con soluzione distribuiti nelle diverse sezioni, il corso si chiude con un progetto finale che richiederà la padronanza a 360° di tutti gli argomenti trattati in precedenza.

Modulo 2 — Python Libraries for Data Science 1

Obiettivi: utilizzo delle principali librerie per l’analisi quantitativa.

Contenuti: NumPy (array e algebra lineare), Pandas (dataframe, manipolazione dati), SciPy.

Modulo 3 - SAS Data Manipulation 1

Prof.ssa Alessandra Barone

Obiettivi: aquisire le basi di programmazione SAS per l’organizzazione, la pulizia dei dati e tecniche automatiche di estrazione dati

MOD 3 - SAS Data Manipulation 1

Il Modulo SAS Data Manipulation 1 fornisce le competenze fondamentali per utilizzare il linguaggio SAS nell'ambito della gestione, preparazione e analisi dei dati. Attraverso un approccio pratico, i partecipanti imparano a creare programmi SAS, accedere a diverse sorgenti dati, elaborare e trasformare dataset, generare report e applicare le principali tecniche di data manipulation.

Durante il percorso formativo vengono approfonditi i concetti chiave del DATA Step e delle PROC più utilizzate, con esercitazioni che consentono di acquisire familiarità con la sintassi SAS e con le best practice di sviluppo. Al termine del corso, i partecipanti saranno in grado di scrivere programmi SAS efficienti, preparare dati per analisi e reporting e operare in autonomia nell'ambiente SAS.

Questo primo Modulo costituisce l’inizio del percorso formativo per preparare la certificazione SAS Certified Specialist: Base Programming Using SAS 9.4

 

Destinatari: analisti, sviluppatori, data engineer, professionisti di business intelligence e tutti coloro che desiderano acquisire le basi della programmazione SAS.

 

Obiettivi formativi:

  • Comprendere la struttura di un programma SAS.
  • Importare, esplorare e gestire dati provenienti da fonti diverse.
  • Creare e modificare dataset tramite il DATA Step.
  • Utilizzare le principali procedure SAS per analisi e reporting.
  • Applicare funzioni, formati e logiche condizionali per la trasformazione dei dati.
  • Sviluppare programmi SAS chiari, riutilizzabili e mantenibili.

 

Prerequisiti richiesti:

Non sono richieste conoscenze pregresse di SAS né di programmazione SAS. Il corso è progettato come punto di ingresso per chi vuole iniziare a scrivere programmi SAS e costituisce il prerequisito per molti corsi SAS più avanzati

 

I principali argomenti :

  1. Fondamenti di SAS
  • Processo di programmazione SAS
  • Utilizzo degli strumenti di sviluppo
  • Comprensione della sintassi
  1. Accesso ai dati
  • Struttura dei dataset SAS
  • Utilizzo delle librerie
  • Importazione di dati da Excel e file di testo
  1. Esplorazione e validazione dei dati
  • Analisi esplorativa dei dati
  • Filtraggio delle osservazioni
  • Formattazione delle variabili
  • Ordinamento e rimozione dei duplicati
  1. Preparazione dei dati
  • Lettura e selezione dei dati
  • Creazione di nuove variabili
  • Elaborazioni condizionali tramite IF-THEN/ELSE e altre logiche di controllo
  1. Analisi e reporting
  • Produzione di report dettagliati
  • Report di frequenza
  • Statistiche descrittive e riepilogative
  • Personalizzazione di report con titoli, etichette e note
  1. Esportazione dei risultati
  • Esportazione di dataset
  • Esportazione di report in diversi formati, tra cui Excel e PDF

Modulo 4 - SAS Data Manipulation 2

Prof.ssa Alessandra Barone

Obiettivi: aquisire le basi di programmazione SAS per l’organizzazione, la pulizia dei dati e tecniche automatiche di estrazione dati

Introduzione 

programmazione SAS 2

Prog SAS 2 - esercizi e case study

MOD 4 - SAS Data Manipulation 2

Il modulo SAS Data Manipulation 2 è rivolto a utenti con conoscenze di base di SAS che desiderano approfondire le tecniche di gestione, trasformazione e integrazione dei dati. Il corso affronta funzionalità avanzate del DATA Step, l'utilizzo di funzioni e cicli, nonché la combinazione e la riorganizzazione dei dataset.

Al termine del percorso, i partecipanti saranno in grado di sviluppare processi di data preparation più efficienti, automatizzare attività ricorrenti e gestire scenari complessi di elaborazione dati a supporto di reporting, analisi e business intelligence.

Il modulo rappresenta inoltre uno dei principali percorsi di preparazione alla certificazione SAS Certified Specialist: Base Programming Using SAS 9.4.

Destinatari: Business Analyst, Data Analyst, Programmatori SAS e professionisti coinvolti nelle attività di gestione e preparazione dei dati che desiderano consolidare e ampliare le proprie competenze nelle tecniche avanzate di manipolazione e integrazione dei dataset.

 

Obiettivi formativi:

  • Controllare il funzionamento del DATA Step.
  • Elaborare dati per gruppi e creare variabili cumulative.
  • Utilizzare funzioni SAS e routine CALL.
  • Convertire e formattare variabili.
  • Combinare dataset tramite concatenazione e merge.
  • Automatizzare elaborazioni con cicli DO.
  • Ristrutturare dati con DATA Step e PROC TRANSPOSE.

 

Prerequisiti richiesti:

Conoscenza di base della programmazione SAS, equivalente ai contenuti del MOD 3 - SAS Data Manipulation 1. Il partecipante deve saper creare e modificare dataset tramite DATA Step, utilizzare istruzioni condizionali, ordinare dati con PROC SORT e applicare formati SAS.

 

 

I principali argomenti :

  1. Controllo dell'elaborazione nel DATA Step
  • Controllare l'output dei dati
  1. Sintesi e aggregazione dei dati
  • Creazione di colonne cumulative (running totals)
  • Elaborazione dei dati per gruppi tramite BY-group processing
  1. Manipolazione dei dati con le funzioni SAS
  • Utilizzo delle funzioni SAS e delle CALL routines
  • Funzioni numeriche e sulle date
  • Funzioni per le stringhe
  • Conversione del tipo di dato (character ↔ numeric)
  1. Formati personalizzati
  • Creazione e utilizzo di custom formats
  • Generazione di formati partendo da tabelle di lookup
  1. Combinazione di tabelle
  • Concatenazione di dataset (SET)
  • Merge di tabelle
  1. Automazione e codice ripetitivo
  • DO loop iterative e condizionali
  1. Ristrutturazione dei dati
  • Utilizzo di PROC TRANSPOSE

Modulo 5 — SAS SQL for Business Analytics

Prof.ssa Alessandra Barone

Introduzione SAS SQL - comprendere basi di database relazionali.

SAS SQL 1: Essentials

SAS SQL Case Study

SAS SQL for Business Analytics

Il modulo SAS SQL for Business Analytics fornisce le competenze fondamentali per utilizzare il linguaggio SQL all'interno dell'ambiente SAS. Attraverso un approccio pratico, i partecipanti imparano a interrogare, filtrare, aggregare e combinare dati provenienti da una o più tabelle utilizzando PROC SQL, una delle funzionalità più diffuse per l'accesso e la manipolazione dei dati in SAS.

Durante il percorso vengono approfondite le principali tecniche di query, l'utilizzo dei join, delle subquery, degli operatori insiemistici e la creazione di tabelle, viste e variabili macro basate sui dati. Al termine del corso, i partecipanti saranno in grado di sviluppare query SQL efficienti per supportare attività di reporting, analisi e integrazione dei dati.

Questo modulo rappresenta un'importante estensione delle competenze di programmazione SAS ed è particolarmente utile per chi desidera consolidare le proprie capacità di accesso e gestione dei dati mediante SQL.

Destinatari: analisti, sviluppatori, programmatori SAS, data engineer e professionisti che necessitano di interrogare, integrare e trasformare dati mediante SQL in ambiente SAS.

 

Obiettivi formativi:

  • Utilizzare PROC SQL per interrogare e filtrare dati.
  • Aggregare e presentare informazioni tramite funzioni di riepilogo.
  • Combinare tabelle mediante join e set operators.
  • Creare e gestire tabelle e viste.
  • Utilizzare subquery per elaborazioni avanzate.
  • Creare variabili macro guidate dai dati.
  • Accedere a sorgenti dati esterne tramite SAS/ACCESS.

 

Prerequisiti richiesti:

Non è richiesta una precedente conoscenza del linguaggio SQL.

 

 

 

 

I principali argomenti :

  1. Introduzione a SQL e PROC SQL
  • Fondamenti del linguaggio SQL
  • Struttura di una query
  • Selezione di colonne e righe
  1. Query e reporting
  • Filtri e ordinamenti
  • Calcoli e colonne derivate
  • Funzioni di aggregazione e riepilogo
  1. Join tra tabelle
  • Inner Join
  • Outer Join
  • Join complesse
  1. Subquery e viste
  • Subquery correlate e non correlate
  • In-line views
  • Creazione di viste SQL
  1. Set Operators
  • UNION
  • OUTER UNION
  • INTERSECT
  • EXCEPT
  1. Funzionalità avanzate
  • Tabelle DICTIONARY
  • Variabili macro create da query
  • Accesso a database tramite SAS/ACCESS e SQL Pass-Through Facility

Modulo 6 — Big Data Fundamentals

Prof.ssa Valeria Cardellini

Obiettivi: comprendere architetture Big Data.

Contenuti: Hadoop e Spark (overview), Data Lake vs Data Warehouse, pipeline dati.