Questo repository contiene materiali didattici per un corso introduttivo su Information Technology (IT), che copre concetti fondamentali in programmazione, sviluppo software, database e tecnologie web. Il corso è strutturato in moduli, che progrediscono dai principi base della programmazione ad argomenti avanzati come la programmazione orientata agli oggetti e lo sviluppo di applicazioni web.
Il corso è diviso nei seguenti moduli:
- 00_Introduzione_al_Corso: Introduzione al corso, strumenti e panoramica dei linguaggi di programmazione.
- 01_Fondamenti_di_Programmazione: Basi della programmazione Python, inclusi variabili, funzioni, gestione dei file e testing.
- 02_Programmazione_a_Oggetti: Programmazione orientata agli oggetti con Python, diagrammi UML e design delle classi.
- 03_Sviluppo_Web_e_Database: Sviluppo web con Flask, database (SQL, ORM), API e deployment.
- examples: Applicazioni di esempio Flask che dimostrano i concetti dei moduli.
- temp: File temporanei e note.
Ogni modulo include piani di lezione, contenuti teorici, esercizi pratici e mappe mentali per una migliore comprensione.
-
Clona il repository:
git clone https://github.com/angelogalantiscuola/IT.git cd IT -
Assicurati di avere Python 3.x installato. Crea un ambiente virtuale per qualsiasi esercizio di codifica:
python -m venv venv source venv/bin/activate # Su Windows: venv\Scripts\activate pip install -r requirements.txt # Se presente nelle sottodirectory
-
Apri il progetto in Visual Studio Code ed esplora i file Markdown per lezioni ed esercizi.
- Alfabetizzazione informatica di base.
- Python 3.x per i moduli di programmazione.
- Git per il controllo di versione.
- Visual Studio Code come IDE raccomandato.