Python è un linguaggio di programmazione dinamico, orientato agli oggetto.
Informatic World organizza un corso dalla durata di 30 ore.
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.