salta direttamente ai contenuti


salta il menu principale


Contattaci
Contattaci via email

Newsletter

Vuoi essere avvisato quando ci sono i nuovi e i prossimi corsi?

Il commento del mese

Non avevo mai voluto partecipare prima ad un corso on line pensando di trovare poca professionalita' e attenzione, vi ringrazio quindi per avermi fatto cambiare idea. Penso che partecipero' ancora ai vostri corsi essendo interessata ai diversi linguaggi di programmazione.
buon lavoro. F. P.
e-learning

Python

Corso professionale dalle basi ai concetti avanzati della programmazione agli oggetti e ai database con Python

  • Tutor: Stefano Ing. Castagnoli
  • Data inizio: 11/06/2008
  • Data fine: 18/07/2008
  • Costo: 100,00 Euro + IVA (120,00 IVA Compresa)
  • Lezioni: 24

AVVISO
per i prossimi corsi in partenza il 11 Giugno 2008

Per garantire a tutti la possibilità di partecipare ai corsi, compatibilmente con il proprio lavoro\ferie, i corsi di Giugno avranno le seguenti caratteristiche:

  • tutte le classiche caratteristiche dei corsi che si svolgono durante l'anno
  • conclusione di tutti i corsi entro il 18 Luglio, assistenza fino al 21 Luglio.
  • 50 giorni circa di pausa estiva
  • 10 giorni di assistenza dal 8 al 17 Settembre

Per garantire a tutti di poter passare senza problemi le ferie estive, i corsi termineranno il 21 Luglio, con possibilità di chiedere assistenza fino al 17 Settembre (1 mese e mezzo!). L'assistenza è garantita dal 8 al 17 Settembre.
Durante la pausa estiva il corso rimarrà comunque accessibile come sempre.

Programma del Corso

  1. 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)
  2. Panoramica del linguaggio
    • Struttura dei moduli
    • Variabili
    • Costrutti del linguaggio
    • Esempio: output su schermo di un messaggio predefinito
  3. 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
  4. Tipi di dato avanzati
    • Liste
    • Tuple
    • Dizionari
    • Array
    • Esempio: agenda telefonica non persistente (uso della RAM)
  5. 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
  6. 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
  7. Struttura delle applicazioni
    • Concetto di funzione
    • Moduli
    • Package
    • Esecuzione dei programmi
    • Esempio: funzione per la concatenazione di stringhe
  8. Elementi di OOP
    • Concetto di classi e oggetti
    • Metodi e proprietà
    • Variabili di classe e di istanza
    • Incapsulamento e ereditarietà
  9. 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
  10. 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
  11. 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
  12. 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
  13. Introduzione ai framework grafici cross-platform
    • WxWidgets e il suo utilizzo da Python (WxPython)
    • TKinter
    • GTK
    • Qt
    • .NET e MONO
  14. 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!”
  15. Tools di sviluppo per interfacce grafiche basate su WxPython
    • wxGlade
    • BoaConstructor
    • wxDesigner
    • Esempio: “Hello world!” con wxGlade
  16. 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
  17. 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
  18. Gestione dei sizers
    • Grid sizer
    • Flex grid sizer
    • Grid bag sizer
    • Box sizer
    • Static box sizer
    • Esempi di layout realizzabili
  19. Finestre di dialogo
    • Finestre di “Alert”
    • Apertura e salvataggio file
    • Browser di immagini
    • Esempio: modifica delle proprietà della finestra dell’applicazione
  20. 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”

  1. Gestione e-mail
    • Server di posta SMTP, POP e IMAP
    • Esempi: gestione di una mailing-list in formato testo e HTML
  2. Gestione SMS con Python
    • Soluzione tramite servizi web
    • Ricevere e inviare SMS con i moduli Telit
    • Esempio: uso dei modem Telit
  3. 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
  4. Zope e Plon
    • Descrizione features
    • Esempi di applicazioni di interesse
    • Installare Zope e Plone
    • Esempio:realizzazione di un semplice sito con Plone

WebMasterPoint.org si riserva il diritto di modificare il programma in qualsiasi momento, apportando per l'utente solo benefici.

Modulo di iscrizione

Attraverso questo modulo e' possibile effettuare immediatamente la richiesta di partecipazione e\o richiedere maggiori informazioni.
In ogni caso l'iscrizione non obbliga all'acquisto del corso.

* campi obbligatori

Un mese e mezzo di lezioni + tutor sempre disponibile + lezioni online e scaricabili + attestato finale - 100 Euro + IVA
Con ogni corso acquistato un piano hosting incluso per creare il proprio sito

Alcuni commenti dei partecipanti

Questi sono solo alcuni dei commenti dei nostri moltissimi iscritti. Tutti si sono ritenuti molto soddisfatti

Il corso è sicuramente una valida guida introduttiva per realizzare un sito accessibile perché riesce a collegare tutta la grande moltitudine di riferimenti normativi e conoscenze tecniche che si dovr... [continua] Linda R.

gentili amici, grazie per il vostro preziosissimo corso, interessante, ed ho imparato nuove cose...di sicuro ne farò dei nuovi. Massimiliano M.

Ciao a tutti e complimenti a Lorenzo per il corso. (anche se nn assieme a Lorenzo) sarebbe bello partecipare ad un corso di ASP.NET e flash, e magari più in la anche php^__- .
Saluti e ringrazia... [continua] Cristiano B.

Volevo farvi sapere che il corso è stato strutturato molto bene e penso anche di seguire anche il corso di Database e SQL.
Colgo l'occasione per porgerle i piú Distinti Saluti Antonio F.

Mi iscrivo per la terza volta ad un vostro corso perché ritengo che voi siete più aggiornati sulle novità rispetto ai manuali che si trovano in libreria, e la presenza di un tutor mi permette di appro... [continua] M. B.