Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ......

23
Copyright Copyright © © 2006 Infodue S.r.l. 2006 Infodue S.r.l. Tecnologia e professionalit Tecnologia e professionalit à à al servizio del business, dal 1986 al servizio del business, dal 1986 Programmare in ambiente Java Programmare in ambiente Java Enterprise Enterprise : : l l offerta formativa di Infodue offerta formativa di Infodue

Transcript of Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ......

Page 1: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

Copyright Copyright ©© 2006 Infodue S.r.l.2006 Infodue S.r.l.

Tecnologia e professionalitTecnologia e professionalitààal servizio del business, dal 1986al servizio del business, dal 1986

Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise::ll’’offerta formativa di Infodueofferta formativa di Infodue

Page 2: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

11Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

LL’’evoluzione dei sistemi software verso il web evoluzione dei sistemi software verso il web computing coinvolge una varietcomputing coinvolge una varietàà di tecniche e di tecniche e strumenti articolati e complessi, dalla strumenti articolati e complessi, dalla programmazione ad oggetti, alla programmazione programmazione ad oggetti, alla programmazione a componenti, alla programmazione a servizi (e.g. a componenti, alla programmazione a servizi (e.g. web web servicesservices).).

Per poter sfruttare appieno le potenzialitPer poter sfruttare appieno le potenzialitàà di di queste tecniche, occorre avere una comprensione queste tecniche, occorre avere una comprensione approfondita della loro struttura e del loro approfondita della loro struttura e del loro funzionamento.funzionamento.

La programmazione nellLa programmazione nell’’era del Web Computingera del Web Computing

Page 3: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

22Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

Come nasceCome nasce

Attraverso lAttraverso l’’esperienza maturata nel campo esperienza maturata nel campo delldell’’InformationInformation TechnologyTechnology e nella e nella formazione formazione delle proprie risorsedelle proprie risorse, Infodue ha messo a punto , Infodue ha messo a punto unun’’offerta formativa in grado di far fronte alla offerta formativa in grado di far fronte alla necessitnecessitàà di adeguare i contenuti delle professioni di adeguare i contenuti delle professioni tradizionali delltradizionali dell’’informatica alle continue e rapide informatica alle continue e rapide trasformazioni della tecnologia.trasformazioni della tecnologia.

LL’’offerta formativa di Infodueofferta formativa di Infodue

Page 4: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

33Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

A chi A chi èè rivoltarivolta

LL’’offerta di Infodue offerta di Infodue èè rivolta alle aziende che rivolta alle aziende che hanno la necessithanno la necessitàà di trasmettere alle proprie di trasmettere alle proprie risorse la conoscenza delle nuove tecnologie e risorse la conoscenza delle nuove tecnologie e soluzioni, siano esse leader o emergenti, soluzioni, siano esse leader o emergenti, nellnell’’ambito del ambito del web computingweb computing e della e della programmazione programmazione objectobject--orientedoriented, con , con particolare riferimento al linguaggio particolare riferimento al linguaggio JavaJava e al suo e al suo utilizzo in ambito utilizzo in ambito ““enterpriseenterprise””..

LL’’offerta formativa di Infodueofferta formativa di Infodue

Page 5: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

44Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

LL’’approccioapproccio

Nascendo dalla combinazione di esperienze di Nascendo dalla combinazione di esperienze di docenzadocenza con esperienze maturate con esperienze maturate sul camposul campo, i , i corsi di Infodue si propongono di costruire corsi di Infodue si propongono di costruire concrete capacitconcrete capacitàà operative attraverso solide operative attraverso solide competenze teoriche: il programmatore deve competenze teoriche: il programmatore deve conoscereconoscere la tecnologia di cui si serve e non deve la tecnologia di cui si serve e non deve limitarsi a saperla limitarsi a saperla utilizzareutilizzare..

LL’’offerta formativa di Infodueofferta formativa di Infodue

Page 6: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

55Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

Gli obiettiviGli obiettivi

I corsi di Infodue si propongono di fornire agli I corsi di Infodue si propongono di fornire agli allievi i modelli di esecuzione, le tecniche e gli allievi i modelli di esecuzione, le tecniche e gli strumenti di programmazione avanzati: strumenti di programmazione avanzati: competenze reali e concrete.competenze reali e concrete.

Al termine del percorso i programmatori possono Al termine del percorso i programmatori possono coscosìì contare su un knowcontare su un know--how professionale che how professionale che vede fortemente intrecciati gli aspetti vede fortemente intrecciati gli aspetti teoriciteorici con con quelli quelli operativioperativi..

LL’’offerta formativa di Infodueofferta formativa di Infodue

Page 7: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

66Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

Gli obiettiviGli obiettivi

Per finalizzare la teoria allPer finalizzare la teoria all’’operativitoperativitàà, buona parte , buona parte del percorso formativo del percorso formativo èè costituita da costituita da esercitazioniesercitazioni di complessitdi complessitàà paragonabile a paragonabile a quella che i programmatori si troveranno ad quella che i programmatori si troveranno ad affrontare nelle loro esperienze professionali.affrontare nelle loro esperienze professionali.

LL’’obiettivo finale obiettivo finale èè dunque quello di rendere dunque quello di rendere ll’’allievo allievo operativooperativo ed ed autonomoautonomo nellnell’’utilizzo delle utilizzo delle competenze acquisite.competenze acquisite.

LL’’offerta formativa di Infodueofferta formativa di Infodue

Page 8: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

77Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

Il fattore differenzianteIl fattore differenziante

I risultati che lI risultati che l’’azienda ha sperimentato nella azienda ha sperimentato nella formazione delle proprie risorse dimostrano come i formazione delle proprie risorse dimostrano come i percorsi formativi di Infodue percorsi formativi di Infodue abilitinoabilitino il il programmatore allprogrammatore all’’utilizzo effettivoutilizzo effettivo delle delle tecnologie apprese.tecnologie apprese.

LL’’enfasi data alle attivitenfasi data alle attivitàà handshands--onon risulta risulta decisiva in tal senso, riproducendo pressochdecisiva in tal senso, riproducendo pressochééfedelmente le condizioni del fedelmente le condizioni del training on the jobtraining on the job..

LL’’offerta formativa di Infodueofferta formativa di Infodue

Page 9: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

88Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

I programmi di corsoI programmi di corso

Infodue ha elaborato tre programmi di corso Infodue ha elaborato tre programmi di corso alternativi:alternativi:

•• Programma BaseProgramma Base (6 settimane)(6 settimane)Copre lCopre l’’insegnamento del linguaggio Java e della programmazione in insegnamento del linguaggio Java e della programmazione in ambito web.ambito web.

•• Programma AvanzatoProgramma Avanzato (6 settimane)(6 settimane)Assumendo per note le basi del linguaggio Java, insegna le princAssumendo per note le basi del linguaggio Java, insegna le principali ipali tecnologie diffuse in ambito J2EE.tecnologie diffuse in ambito J2EE.Non rappresenta la prosecuzione del Programma Base, con il qualeNon rappresenta la prosecuzione del Programma Base, con il qualecondivide diversi argomenti: condivide diversi argomenti: èè piuttosto unpiuttosto un’’alternativa rivolta a chi alternativa rivolta a chi gigiàà conosce il linguaggio Java.conosce il linguaggio Java.

•• Programma CompletoProgramma Completo (9 settimane)(9 settimane)Coprendo quasi interamente gli argomenti trattati dal Programma Coprendo quasi interamente gli argomenti trattati dal Programma Base e dal Programma Avanzato, rappresenta lBase e dal Programma Avanzato, rappresenta l’’offerta formativa offerta formativa completa di Infodue in ambito Java.completa di Infodue in ambito Java.

Page 10: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

99Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

DurataDurata

6 settimane6 settimane

Programma BaseProgramma Base

A chi A chi èè rivoltorivolto

Programmatori junior che non conoscano ancora il Programmatori junior che non conoscano ancora il linguaggio Java o ne abbiano una conoscenza linguaggio Java o ne abbiano una conoscenza scolastica o superficiale.scolastica o superficiale.

ObiettivoObiettivo

Insegnamento del linguaggio Java e delle tecniche Insegnamento del linguaggio Java e delle tecniche di programmazione in ambito web.di programmazione in ambito web.

Page 11: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1010Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

ContenutiContenuti

SQL per SQL per OracleOracle•• Definizioni fondamentaliDefinizioni fondamentali•• Modello relazionaleModello relazionale•• Operatori relazionaliOperatori relazionali•• Concetti baseConcetti base•• Editor SQL per Editor SQL per OracleOracle•• Istruzioni SQL di baseIstruzioni SQL di base•• Istruzioni SQL avanzateIstruzioni SQL avanzate•• Istruzioni DMLIstruzioni DML•• Gestione di una base datiGestione di una base dati•• Gestione di un database Gestione di un database OracleOracle

Programma BaseProgramma Base

Page 12: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1111Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

ContenutiContenuti

JavaJava•• Introduzione alla programmazione ad oggettiIntroduzione alla programmazione ad oggetti•• Caratteristiche fondamentali di JavaCaratteristiche fondamentali di Java•• Introduzione alla sintassi del linguaggioIntroduzione alla sintassi del linguaggio•• Controlli di flusso e distribuzione di oggettiControlli di flusso e distribuzione di oggetti•• Concetti avanzatiConcetti avanzati

OverloadingOverloading ed ed overridingoverridingIncapsulamento, ereditarietIncapsulamento, ereditarietàà, polimorfismo, polimorfismoEccezioniEccezioni

•• MultithreadingMultithreading•• Java Java NetworkingNetworking•• JDBCJDBC•• ServletServlet e JSPe JSP

Programma BaseProgramma Base

Page 13: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1212Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

DurataDurata

6 settimane6 settimane

Programma AvanzatoProgramma Avanzato

A chi A chi èè rivoltorivolto

Programmatori che abbiano una conoscenza Programmatori che abbiano una conoscenza consolidata del linguaggio Java.consolidata del linguaggio Java.

ObiettivoObiettivo

Formare un programmatore per renderlo operativo Formare un programmatore per renderlo operativo ed autonomo per lo sviluppo di soluzioni web ed autonomo per lo sviluppo di soluzioni web enterpriseenterprise, introducendolo alle tecnologie pi, introducendolo alle tecnologie piùùrecenti ed avanzate.recenti ed avanzate.

Page 14: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1313Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

ContenutiContenuti

Java Java –– Concetti avanzatiConcetti avanzati•• MultithreadingMultithreading•• Java Java NetworkingNetworking•• JDBCJDBC•• ServletServlet e JSPe JSP

Programma AvanzatoProgramma Avanzato

Page 15: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1414Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

ContenutiContenuti

Java Java EnterpriseEnterprise ComputingComputing•• IntroduzioneIntroduzione•• Java 2 Java 2 EnterpriseEnterprise EditionEdition

Architettura di J2EEArchitettura di J2EEJ2EE J2EE ApplicationApplication ModelModelClientClient, web, business ed EIS , web, business ed EIS tiertierEJBEJB

•• StrutsStruts•• CustomCustom tagtag e JSTLe JSTL•• Web Web ServicesServices

SOAP, WSDL, UDDISOAP, WSDL, UDDILa libreria Apache La libreria Apache AxisAxis

•• Basi di Basi di HibernateHibernate•• Basi di Basi di SpringSpring

Programma AvanzatoProgramma Avanzato

Page 16: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1515Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

DurataDurata9 settimane9 settimane

Programma CompletoProgramma Completo

A chi A chi èè rivoltorivoltoProgrammatori junior che non conoscano ancora il Programmatori junior che non conoscano ancora il linguaggio Java o ne abbiano una conoscenza linguaggio Java o ne abbiano una conoscenza scolastica o superficiale.scolastica o superficiale.

ObiettivoObiettivoFormare un programmatore junior dalle basi e Formare un programmatore junior dalle basi e renderlo autonomo nello sviluppo di soluzioni web renderlo autonomo nello sviluppo di soluzioni web enterpriseenterprise, introducendolo alle tecnologie pi, introducendolo alle tecnologie piùùrecenti ed avanzate.recenti ed avanzate.

Page 17: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1616Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

ContenutiContenuti

SQL per SQL per OracleOracle•• Definizioni fondamentaliDefinizioni fondamentali•• Modello relazionaleModello relazionale•• Operatori relazionaliOperatori relazionali•• Concetti baseConcetti base•• Editor SQL per Editor SQL per OracleOracle•• Istruzioni SQL di baseIstruzioni SQL di base•• Istruzioni SQL avanzateIstruzioni SQL avanzate•• Istruzioni DMLIstruzioni DML•• Gestione di una base datiGestione di una base dati•• Gestione di un database Gestione di un database OracleOracle

Programma CompletoProgramma Completo

Page 18: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1717Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

ContenutiContenuti

JavaJava•• Introduzione alla programmazione ad oggettiIntroduzione alla programmazione ad oggetti•• Caratteristiche fondamentali di JavaCaratteristiche fondamentali di Java•• Introduzione alla sintassi del linguaggioIntroduzione alla sintassi del linguaggio•• Controlli di flusso e distribuzione di oggettiControlli di flusso e distribuzione di oggetti•• Concetti avanzatiConcetti avanzati

OverloadingOverloading ed ed overridingoverridingIncapsulamento, ereditarietIncapsulamento, ereditarietàà, polimorfismo, polimorfismoEccezioniEccezioni

•• MultithreadingMultithreading•• Java Java NetworkingNetworking•• JDBCJDBC•• ServletServlet e JSPe JSP

Programma CompletoProgramma Completo

Page 19: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1818Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

ContenutiContenuti

Java Java EnterpriseEnterprise ComputingComputing•• IntroduzioneIntroduzione•• Java 2 Java 2 EnterpriseEnterprise EditionEdition

Architettura di J2EEArchitettura di J2EEJ2EE J2EE ApplicationApplication ModelModelClientClient, web, business ed EIS , web, business ed EIS tiertierEJBEJB

•• StrutsStruts•• CustomCustom tagtag e JSTLe JSTL•• Web Web ServicesServices

SOAP, WSDL, UDDISOAP, WSDL, UDDILa libreria Apache La libreria Apache AxisAxis

Programma CompletoProgramma Completo

Page 20: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

1919Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

I tre programmi predisposti da Infodue possono I tre programmi predisposti da Infodue possono essere personalizzati per venire incontro a essere personalizzati per venire incontro a specifiche esigenze dei clienti.specifiche esigenze dei clienti.

Ad esempio, se il cliente ritiene superflua la Ad esempio, se il cliente ritiene superflua la formazione di base sul linguaggio SQL e sugli formazione di base sul linguaggio SQL e sugli strumenti di gestione di un database strumenti di gestione di un database OracleOracle, , èèpossibile scegliere di eliminare dal Programma possibile scegliere di eliminare dal Programma Base o dal Programma Completo il breve modulo Base o dal Programma Completo il breve modulo ““SQL per SQL per OracleOracle””, riducendo di 3 giorni la durata , riducendo di 3 giorni la durata dei due corsi.dei due corsi.

Soluzioni personalizzateSoluzioni personalizzate

Page 21: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

2020Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

Composizione delle auleComposizione delle aule

Per garantire che la formazione di ciascun allievo Per garantire che la formazione di ciascun allievo sia curata personalmente dal docente, Infodue sia curata personalmente dal docente, Infodue organizza i corsi per aule costituite al piorganizza i corsi per aule costituite al piùù da 6 da 6 allievi.allievi.

Per lPer l’’organizzazione di unorganizzazione di un’’aula sono sufficienti 3 aula sono sufficienti 3 allievi.allievi.

LL’’organizzazione dei corsiorganizzazione dei corsi

Dove e quando si svolgonoDove e quando si svolgono

I corsi si svolgono a Milano, presso la sede di I corsi si svolgono a Milano, presso la sede di Infodue, dal lunedInfodue, dal lunedìì al venerdal venerdìì, dalle 9 alle 18., dalle 9 alle 18.

Page 22: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

2121Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

LL’’organizzazione dei corsiorganizzazione dei corsi

DocentiDocenti

Ciascun corso Ciascun corso èè affidato ad un singolo docente, affidato ad un singolo docente, scelto tra i professionisti di Infodue piscelto tra i professionisti di Infodue piùù esperti esperti nellnell’’ambito delle tecnologie Java.ambito delle tecnologie Java.

Valutazione degli allieviValutazione degli allievi

Ciascun allievo Ciascun allievo èè valutato personalmente dal valutato personalmente dal docente in relazione alldocente in relazione all’’interesse mostrato, alla interesse mostrato, alla capacitcapacitàà di apprendimento e ai risultati ottenuti di apprendimento e ai risultati ottenuti nelle esercitazioni, in modo che al termine del nelle esercitazioni, in modo che al termine del corso la sua azienda disponga di un feedback corso la sua azienda disponga di un feedback concreto.concreto.

Page 23: Tecnologia e professionalità al servizio del business, … · EJB • Struts • Custom ... Incapsulamento, ereditarietà, polimorfismo Eccezioni

2525Programmare in ambiente Java Programmare in ambiente Java EnterpriseEnterprise: l: l’’offerta formativa di Infodueofferta formativa di Infodue

ContattiContatti

InformazioniInformazioni

formazione@[email protected]

Infodue S.r.l.Via Sebastiano del Piombo, 1020149 MilanoTelefono: (+39) 0236555046Fax: (+39) 0236555430