Corsi di formazione professionale in Italia
Negli anni trascorsi in Italia ho ideato e tenuto, come libero professionista, un grande numero di corsi per aziende e istituzioni. La maggior parte è stata offerta nell'ambito delle collaborazioni con Datamat, ma vi sono stati anche beneficiari distinti, come Olivetti Ricerca di Bari, CNR, Systech, Dataspazio o Sincro Consulting. I corsi erano adattati a ruoli professionali ben definiti — da programmatori all'inizio del percorso fino ad analisti, architetti software e responsabili di progetto — e hanno coperto sia la programmazione propriamente detta, sia la modellazione UML, le architetture distribuite, le tecnologie J2EE, i servizi Web, SOA, l'ingegneria del software e la gestione dei progetti.
Navigazione
Documenti-quadro
Prima dei corsi propriamente detti, ho conservato qui i documenti di offerta e gli schemi dei percorsi formativi. Essi spiegano la logica complessiva dell'offerta: i ruoli professionali considerati, i percorsi di progressione e le relazioni tra i corsi.
Programmazione
Introduzione alla programmazione con Java. Corso base
Il corso di base per i programmatori che dovevano acquisire una padronanza effettiva del linguaggio Java, dopo la fase introduttiva. Intorno a questo corso si sono poi organizzate le estensioni verso Java avanzato, la programmazione distribuita e i servizi Web. Il corso introduttivo è destinato a chi si trova all'inizio del percorso Java. Copre le caratteristiche del linguaggio, i fondamenti della programmazione, elementi di programmazione orientata agli oggetti, classi e oggetti, ereditarietà, polimorfismo, interfacce, array, conversioni di tipo, interfacce grafiche, eventi, eccezioni e input/output.
Beneficiario: Datamat (probabilmente)
Programmazione in Java. Argomenti avanzati
La prosecuzione naturale del corso di base, orientata verso classi astratte, interfacce, classi annidate, collezioni, eccezioni, programmazione concorrente, input/output e networking in Java.
Beneficiario: Datamat (probabilmente)
Programmazione distribuita in Java
Corso dedicato alle applicazioni distribuite in Java. I suoi temi principali sono: distributed computing, RMI, JNDI, RMI-IIOP, CORBA e Java IDL, nonché il lavoro con dati persistenti attraverso JDBC in un contesto distribuito.
Beneficiario: Datamat (probabilmente)
Introduzione alla programmazione con C/C++
Corso introduttivo per il percorso tecnologico C/C++, conservato come distinto dalla variante più avanzata.
Beneficiario: Datamat (probabilmente)
Programmazione in C/C++
Corso destinato ai programmatori che lavoravano nell'ambiente C/C++ o che volevano seguire il percorso tecnologico alternativo a quello Java.
Beneficiario: Datamat (probabilmente)
Service Computing in Java
Nodo canonico riservato ai corsi di Service Computing in Java.
Beneficiario: Datamat (probabilmente)
Nell'archivio attuale esiste soltanto la sottocartella canonica; il supporto PDF non è ancora presente.
Introduzione alla programmazione in Internet
Corso introduttivo di programmazione per Web/Internet, tenuto per Olivetti Ricerca, Bari.
Beneficiario: Olivetti Ricerca, Bari
UML, analisi e progettazione
Introduzione al linguaggio UML
Corso introduttivo alla modellazione UML, destinato in particolare ad analisti-programmatori, programmatori senior e designer software.
Beneficiario: Datamat
Analisi e progettazione strutturate
Corso consacrato ai metodi strutturati di analisi e progettazione, conservato qui come nodo distinto dell'offerta professionale.
Beneficiario: Datamat (probabilmente)
Analisi e progettazione ad oggetti in UML
Corso consacrato ai metodi orientati agli oggetti di analisi e progettazione, conservato qui come nodo distinto dell'offerta professionale.
Modelli di progettazione / Design Patterns
Nodo canonico per i corsi dedicati ai pattern di progettazione.
Beneficiario: Datamat (probabilmente)
Progettare software con design patterns
Versione più ampia e più orientata al processo di progettazione software: UML, responsabilità, collaborazione, pattern e loro applicazione nella costruzione dei sistemi.
Beneficiario: Systech / altro beneficiario specifico
Modellazione concettuale con UML
Corso con accento concettuale, diverso dalla semplice introduzione a UML, tenuto in contesto CNR.
Beneficiario: CNR
Web, J2EE e servizi Web
Sistemi distribuiti in Web. Architetture con servlet e JSP
Corso sulle architetture Web basate su servlet e JSP, in continuità con il ramo Java enterprise.
Beneficiario: Systech
Architettura J2EE
Nodo riservato ai corsi dedicati all'architettura J2EE e al ruolo dei componenti Web ed EJB nelle applicazioni enterprise distribuite.
Nell'archivio attuale non esiste un PDF separato per questo nodo; il contenuto appare integrato in altri corsi di questa sezione.
Tecnologia a componenti EJB
Corso sul modello Enterprise Java Beans e sul ruolo dei container, dei componenti di business e dei servizi dichiarativi in J2EE.
Beneficiario: Datamat (probabilmente)
Servizi Web in Java
Corso consacrato ai servizi Web in Java e nella piattaforma J2EE: architetture distribuite, J2EE, XML, SOAP, WSDL, UDDI e le API JAX-RPC, SAAJ, JAXR e JAXP.
Beneficiario: Systech
Tecnologia J2EE per i servizi Web
Famiglia di versioni successive o estese del corso sui servizi Web in J2EE.
Beneficiario: Datamat (probabilmente)
Sviluppo di applicazioni Web con J2EE
Corso di sviluppo di applicazioni Web con J2EE, complementare a quello di architettura e a quello sui servizi Web.
Beneficiario: Datamat (probabilmente)
Web Solutions
Materiale complementare per soluzioni Web, conservato qui come variante documentaria distinta.
Beneficiario: Datamat (probabilmente)
CORBA e middleware distribuito
CORBA: Architettura e programmazione
Corso dedicato all'architettura CORBA e alla programmazione distribuita basata su ORB, in rapporto con le altre tecnologie middleware discusse nei corsi Java enterprise.
Beneficiario: Datamat (probabilmente)
SOA e architetture orientate ai servizi
Architetture orientate ai servizi
Corso dedicato alla transizione verso architetture orientate ai servizi e all'organizzazione delle applicazioni enterprise intorno a servizi riutilizzabili.
Beneficiario: Datamat (probabilmente)
SOA Dataspazio
Famiglia di versioni del corso SOA adattate al beneficiario Dataspazio.
Beneficiario: Dataspazio
SOA – Sincro Consulting
Variante specifica del corso SOA adattata a un altro beneficiario.
Beneficiario: Sincro Consulting
Ingegneria del software e management
Introduzione all'Ingegneria del Software
Nodo riservato al corso introduttivo di ingegneria del software, presente nella tua offerta e nei percorsi formativi.
Nell'archivio attuale non esiste ancora un PDF separato per questo nodo.
Management di progetti software
Corso sull'organizzazione e la conduzione dei progetti software, destinato in particolare agli analisti e ai responsabili di progetto.
Beneficiario: Datamat (probabilmente)
Metodologie agili
Corso sulle metodologie leggere e adattive: XP, Scrum, Crystal, Adaptive Software Development, Feature Driven Development, DSDM e il loro rapporto con UP.
Beneficiario: Datamat (probabilmente)
Casi di studio
Qui possono essere raggruppati i materiali che descrivono esperienze concrete di progetto, utili come supporto per i corsi di ingegneria del software e management.