Python

CorsiWmp
Online

100 
+IVA
Vuoi parlare del corso con un consulente?

Informazione importanti

  • Corso
  • Online
  • Sesto san giovanni
  • Durata:
    45 Giorni
Descrizione

Obiettivo del corso: Corso completo di Python dai concetti base ai concetti avanzati come l'accesso ai database e l'invio di SMS.
Rivolto a: Tutti.

Informazione importanti
Sedi

Dove e quando

Inizio Luogo
Consultare
Sesto San Giovanni
Via Corridoni 212, 20099, Milano, Italia
Visualizza mappa

Domande più frequenti

· Requisiti

Nessuno.

Opinioni

Non ci sono ancora opinioni su questo corso

Programma

• Introduzione
Installazione e configurazione dell’ambiente in Windows e Linux
Avvio dell’interprete Python e test per verificare la corretta installazione
Ambienti di sviluppo disponibili (commerciali e free)
• Panoramica del linguaggio
Struttura dei moduli
Variabili
Costrutti del linguaggio
Esempio: output su schermo di un messaggio predefinito
• I tipi di dato
Introduzione al modello dati in Python
Numeri interi
Numeri complessi
Numeri decimali
Stringhe
Generazione di numeri casuali
Esempio: input e output di dati da tastiera e semplici operazioni
• Tipi di dato avanzati
Liste
Tuple
Dizionari
Array
Esempio: agenda telefonica non persistente (uso della RAM)
• Controllo del flusso dell’applicazione
Costrutto decisionale “if”
Costrutto iterativo “for”
Uso della funzione “range”
Costrutto iterativo “while”
Esempio: calcolo della somma di N numeri interi inseriti da tastiera
• Manipolazione delle stringhe
Input e output di stringhe da linea di comando
Alcune operazioni fondamentali con le stringhe
Uso delle espressioni regolari
Esempio: controllo maiuscole/minuscole di una parola assegnata
• Struttura delle applicazioni
Concetto di funzione
Moduli
Package
Esecuzione dei programmi
Esempio: funzione per la concatenazione di stringhe
• Elementi di OOP
Concetto di classi e oggetti
Metodi e proprietà
Variabili di classe e di istanza
Incapsulamento e ereditarietà
• Errori e eccezioni
Errori di sintassi e definizione di “Eccezioni”
Come gestire un’Eccezione
Generare un’Eccezione
Esempio: generare manualmente un’Eccezione casuale e visualizzarne il messaggio corrispondente
• Interazione con il sistema operativo
Accesso e manipolazione di file e directory
Gestione dei file di testo
Gestione di data e ora
Altre operazioni per l’Amministratore di sistema
Esempio: modifica di data e ora di sistema a seconda del contenuto di un file di testo
• Gestione dei file
Struttura dei file system Windows e Linux
Apertura, chiusura, creazione, modifica e cancellazione di un file
Esempio: Conteggio del numero di righe di un file di testo
• Input/Output su porta seriale
Il modulo PySerial
L’accesso alla porta seriale in Linux
Configurazione di PySerial per operazioni di lettura e scrittura
Esempio: prova di comunicazione NULL MODEM con interfaccia a caratteri
• Introduzione ai framework grafici cross-platform
WxWidgets e il suo utilizzo da Python (WxPython)
TKinter
GTK
Qt
.NET e MONO
• Introduzione a WxPython
Struttura di una applicazione
Logica di funzionamento di una applicazione
Gestione di una applicazione event-driven
Installazione del framework
Esempio: finestra di saluto “Hello world!”
• Tools di sviluppo per interfacce grafiche basate su WxPython
wxGlade
BoaConstructor
wxDesigner
Esempio: “Hello world!” con wxGlade
• Programmazione e uso di controlli grafici elementari
Etichette
Caselle di testo
Bottoni
Slider
Menu
Gestione font e colore dei caratteri
Esempio: input di testo e visualizzazione secondo parametri scelti run-time
• Alcuni controlli avanzati
Griglie
Controlli “albero” per la navigazione di elementi
Accesso a pagine HTML
Esempio: realizzazione di un browser web per la navigazione dei propri siti preferiti
• Gestione dei sizers
Grid sizer
Flex grid sizer
Grid bag sizer
Box sizer
Static box sizer
Esempi di layout realizzabili
• Finestre di dialogo
Finestre di “Alert”
Apertura e salvataggio file
Browser di immagini
Esempio: modifica delle proprietà della finestra dell’applicazione
• XML
Introduzione a XML e ai metalinguaggi di markup
Strumenti per la manipolazione di file XML
Esempio: creazione di una rubrica personale
Lezione “livello avanzato”
• Gestione e-mail
Server di posta SMTP, POP e IMAP
Esempi: gestione di una mailing-list in formato testo e HTML
• Gestione SMS con Python
Soluzione tramite servizi web
Ricevere e inviare SMS con i moduli Telit
Esempio: uso dei modem Telit
• Database
Descrizione di Python DB-API
ODBC, MySQL, PostgreSQL, SQLite
Connessione a un Database esistente
Accesso a dati persistenti tramite comando SELECT
Esempio: accesso in sola lettura a una anagrafica clienti già esistente
• Zope e Plon
Descrizione features
Esempi di applicazioni di interesse
Installare Zope e Plone
Esempio:realizzazione di un semplice sito con Plone

Ulteriori informazioni

Stage:

No


Alunni per classe: 20