Durata corso:
Costo:
Fondamenti di logica di Programmazione
Codice: FS01
Il corso Fondamenti di Logica di Programmazione offre una panoramica completa sulla programmazione, fornendo le basi essenziali per comprendere e creare software efficienti. Attraverso l’introduzione ai linguaggi di programmazione, la definizione di algoritmi, la programmazione strutturata e l’approfondimento delle tecniche evolute come la programmazione ad oggetti, il corso fornisce una solida base per aspiranti sviluppatori e appassionati di informatica.
Modalità di erogazione
In aula o Live Virtual Classroom
Attestato di partecipazione
Al termine del corso verrà rilasciato l’attestato di frequenza
- Introduzione ai Linguaggi di Programmazione:
- Categorie dei prodotti software
- Concetto di linguaggio di programmazione
- Ambienti di sviluppo, debug e compilazione
- Definizioni Iniziali:
- Algoritmi di programmazione
- Programmazione strutturata
- Programmazione top-down e bottom-up
- Evoluzione delle tecniche di programmazione
- Compilazione e Tecniche di Esecuzione Programmi:
- Codici interpretati e codici compilati
- Definizione di variabili/costanti
- Costrutti di controllo, cicli e funzioni/procedure
- Progettazione degli Algoritmi:
- Diagrammazione tramite flow-chart
- Pseudocodifica
- Debugging
- Tecniche di analisi dei requisiti
- Documentazione:
- Concetti base per la documentazione
- Basi di Dati:
- Definizione di basi di dati
- Utilità delle basi di dati relazionali
- Concetti chiave come relazione, tupla/record, chiave primaria e chiavi candidate
- Definizione di chiave esterna
- Progettazione di una Base di Dati:
- Diagrammi E-R
- Progettazione logica
- Progettazione concettuale
- Normalizzazione (prime tre forme)
Il corso è rivolto a quanti non hanno mai avuto esperienza nell’ambito della programmazione e/o nella progettazione delle basi di dati e desiderano apprendere le conoscenze fondamentali per poter poi accedere allo studio di uno specifico linguaggio di programmazione.
Non sono richiesti prerequisiti per frequentare questo corso.
- Comprendere le categorie dei prodotti software e il concetto di linguaggio di programmazione.
- Acquisire familiarità con l’ambiente di sviluppo, l’ambiente di debug e il processo di compilazione.
- Definire in modo chiaro gli algoritmi di programmazione e comprendere la necessità della programmazione strutturata.
- Esplorare le tecniche di programmazione top-down e bottom-up, nonché l’evoluzione delle metodologie di programmazione.
- Approfondire la compilazione e le tecniche di esecuzione dei programmi, sia con codici interpretati che con codici compilati.
- Definire variabili, costanti, costrutti di controllo, cicli e funzioni/procedure.
- Apprendere le tecniche di progettazione degli algoritmi attraverso diagrammi flow-chart e pseudocodifica.
- Sviluppare competenze di debugging e analisi dei requisiti di un programma, inclusa l’analisi grammaticale e l’utilizzo di casi d’uso.
- Comprendere i concetti di basi di dati, basi di dati relazionali e definizioni chiave come relazione, tupla/record, chiave primaria e chiavi candidate.
- Esplorare la progettazione di una base di dati attraverso diagrammi E-R, progettazione logica e concettuale, nonché le prime tre forme di normalizzazione.