Python è un linguaggio di programmazione orientato agli oggetti, è completamente gratuito ed è possibile usarlo senza restrizioni di copyright.
E’ un linguaggio utilizzabile su diverse piattaforme come Linux,Unix, Windows, Macintosh, cellulari Android e Nokia, è stato portato anche sulle macchine virtuali Java e .NET.
Programma
Introduzione a Python e cenni storici:
- Punti di forza del linguaggio
- Differenza tra linguaggio di alto e basso livello: Macchina virtuale Python; Interprete e l’IDL;
- Interpretazione e compilazione;
- Ambiente di sviluppo integrato (IDE): vantaggi;
- Esempi di IDE open source;
- Eclipse PyDev;
- Installazione base Eclipse;
- Installazione PyDev, Installazione interprete, configurazione interprete;
- Creare ed eseguire un programma;
- Primo esempio.
Variabili e tipi di dati:
- Numeri ed operatori;
- Stringhe;
- Liste;
- Dizionari;
- Cicli e istruzioni condizionali;
- Esempi;
- Esercizi.
Comprehension per liste e dizionari:
- Funzioni: definizione; scope; passaggio dei parametri (per valore e per riferimento);
- Moduli: scrivere ed importare un modulo; moduli standard;
- Esempi;
- Esercizi.
Gestione dei file in Python:
- Pincipali funzioni per la gestione dei file;
- Arire, leggere e creare un file;
- Gestione delle eccezioni (errori sintattici e di runtime).
La programmazione ad oggetti:
- Introduzione e cenni storici;
- Rappresentazione della realtà;
- Metodi e proprietà.
Le classi:
- Relazioni tra classi;
- Incapsulamento;
- Ereditarietà;
- Polimorfismo;
- Ereditarietà multipla;
- Interfacce;
- Processo di sviluppo OOP.
Programmazione ad oggetti in Python:
- Le classi;
- Definizione e istanziazione di una classe;
- Attributi e metodi di una classe.
Esempi ed esercizi sulle classi:
- Metodi speciali;
- Interazione tra classi;
- Esempi di ereditarietà in Python.
Progettazione e realizzazione di un’interfaccia grafica in Python.
Python e i database: cenni ai database e al linguaggio sql; accesso ad un database mysql con Python.
Python e il web: primi esempi e prime applicazioni.
Progettazione e realizzazione di un’applicazione web collegata ad un database mysql.