Corso Programmatore Object Oriented per Web e App.

Documenti analoghi
Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

INDICE. Nextre Academy. Academy Java. Chi cerchiamo. Dalla candidatura all inserimento. Programma parte 1. Programma parte 2

MINISTERO DELLA ISTRUZIONE DELL UNIVERSITA E RICERCA UFFICIO SCOLASTICO REGIONALE PER IL LAZIO

ACADEMY SVILUPPATORE JAVA

Basi di Dati II. Introduzione al corso

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018

PRIMO MODULO. DURATA: 80 ore CONTENUTI

ITI M. FARADAY. Programmazione a. s

Corso Web Master. E' richiesta una padronanza dell'utilizzo del computer ed esperienza di navigazione su Internet.

CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION

APPENDICE 1 AL CAPITOLATO TECNICO CIG A21 - CIG DERIVATO E52 PROFILI PROFESSIONALI

Gestione delle informazioni. Tot. h 10. Base di Dati. Tot. h 56. Grafica in C# - Laboratorio- Tot. h 40. Dipartimento Informatica Materia Informatica

MVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View

PROGRAMMAZIONE DISCIPLINARE DIPARTIMENTALE DI INFORMATICA

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

APPENDICE 1 AL CAPITOLATO TECNICO CIG A21 - CIG DERIVATO CE PROFILI PROFESSIONALI

UDA 2 UNITA DI APPRENDIMENTO

DESCRIZIONE PROFILI PROFESSIONALI

APPENDICE 4 AL CAPITOLATO TECNICO

Tecnologie di Sviluppo per il Web

ISTITUTO TECNICO INDUSTRIALE "G.M.ANGIOY"

Le metodologie utilizzate saranno interattive e affiancate dalla realizzazione di project work utili a rendere concrete le lezioni teoriche.

PIANO DI LAVORO. a.s / 2019

PROGRAMMAZIONE ANNUALE DEL DIPARTIMENTO DI INFORMATICA per la classe V SIA A.S.:

CORSO PROFESSIONALE PROGRAMMATORE PHP

PROGETTAZIONE DIDATTICA

CORSO PROFESSIONALE PROGRAMMATORE PHP

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

Allegato 1 Descrizione profili professionali

Comune di Venezia. Scheda descrittiva del programma

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Tecnologie di Sviluppo per il Web Lab. di Tecnologie di Sviluppo Web

Disciplina: INFORMATICA

Programma Master Programmatore Java

Istituto di Istruzione Superiore Statale Carlo Emilio Gadda PIANO DI LAVORO ANNO SCOLASTICO 2016/2017. I.I.S.S '' C. E. GADDA Sede di FONOVO

Tecnologie di Sviluppo per il Web Lab. di Tecnologie di Sviluppo Web

Base. Come realizzare applicazioni di web mapping

Syllabus A042 Insegnamenti disciplinari

MAPPA DELLE COMPETENZE - Indirizzo INFORMATICA, articolazione INFORMATICA a.s

Introduzione. A Tecnologie 1

ICT-Progetti Offerta formativa. Catalogo corsi 2017 per i privati

Corso Programmazione Java Avanzato

Mbr & C. cerca 10 promoter

SELEZIONE PER L'ASSUNZIONE A TEMPO INDETERMINATO DI UNA RISORSA NEL PROFILO DI GESTORE PROGETTI IN AMBITO SVILUPPO JAVA rif. LC16TI01 Verbale n.

Giacomo Fauser. Istituto Tecnico Settore Tecnologico Via Ricci, Novara PIANO DI LAVORO. Per l anno scolastico

Basi di Dati. Corso di Laurea in Informatica Corso B A.A. 2015/16. Dr. Claudia d'amato. Dipartimento di Informatica, Università degli Studi Bari

A.s Programma di Informatica

F ORMATO EUROPEO INFORMAZIONI PERSONALI DOTT. MAURO DORIA PER IL CURRICULUM VITAE. Nome Indirizzo. Telefono .

Corso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft

INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES. Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013

Europass curriculum vitae

CGM Consulting, società di soluzioni informatiche con sede a Torino e Milano,

Nome e indirizzo del datore di lavoro

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

LE GUIDE TURISTICHE. Progetto realizzato per l'esame di Laboratorio e Progettazione Web Corso di Laurea in Informatica Umanistica.

2. Finalità generali previste dalle indicazioni nazionali

Istituto di Istruzione Superiore Statale Carlo Emilio Gadda PIANO DI LAVORO ANNO SCOLASTICO 2015/2016. I.I.S.S '' C. E. GADDA Sede di FONOVO

Giacomo Fauser. Istituto Tecnico Settore Tecnologico Via Ricci, Novara PIANO DI LAVORO. Per l anno scolastico

PERCORSO FORMATIVO DISCIPLINARE. Materia: Informatica e Sistemi Logistici

Programmazione dell attività didattica di Informatica Classe V sez. B a.s

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2010/2011

SCHEDA DI PROGRAMMAZIONE DELLE ATTIVITA EDUCATIVE DIDATTICHE. Disciplina: INFORMATICA Classe: 5 AI A.S. 2017/18 Docente: Balestro Sergio

Istituto d Istruzione Superiore Francesco Algarotti C. F.

Informatica e Tecnologie per la Produzione del Software Crediti formativi 9

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Intervento didattico:

CORSO DI FORMAZIONE DI BASE. Programmatore web in ambiente.net. In collaborazione con:

BASI DI DATI E SISTEMI INFORMATIVI

ISTITUTO DI ISTRUZIONE SUPERIORE PROGRAMMAZIONE DISCIPINARE PIANO DI MATERIA

Analisi di strumenti e tecniche per lo sviluppo di applicazioni Ajax.

Sistemi Distribuiti M Proposte di Esercizio- Introduzione Generale

PROFILI PROFESSIONALI (Allegato B)

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

Principi di Progettazione del Software a.a Introduzione al corso Prof. Luca Mainetti Università del Salento

PROGRAMMATORE SVILUPPATORE SOFTWARE

Linee di programmazione

Principi di Progettazione del Software a.a Introduzione al corso Prof. Luca Mainetti Università del Salento

I.I.S. Federico II di Svevia - Melfi

JDBC. Paolo Atzeni. 11 marzo Progettazione di applicazioni, una premessa

Università degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Impiegato amministrativo categoria protette l.68 a TORINO

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

Istituto di Istruzione Superiore Statale Carlo Emilio Gadda PIANO DI LAVORO ANNO SCOLASTICO 2018/2019. I.I.S.S '' C. E. GADDA Sede di FONOVO

INNOVATION COMPANY. Learn Quickly & Think Well. A Jarvis - Assistente Virtuale Cerimonie Agile

CURRICULUM VITAE PER IL CONFERIMENTO DELL INCARICO NELLE ISTITUZIONI SCOLASTICHE

ISTITUTO D ISTRUZIONE SUPERIORE G.CENA SEZIONE TECNICA ANNO SCOLASTICO 2018/2019 PROGRAMMAZIONE DISCIPLINARE DIPARTIMENTALE DI INFORMATICA DOCENTI

ISTITUZIONE SCOLASTICA DI ISTRUZIONE TECNICA COMMERCIALE E PER GEOMETRI LYCÉE TECHNIQUE COMMERCIAL ET POUR GÉOMÈTRES

Curriculum Vitae Ing. Davide Macrì

TECNICA ANNO SCOLASTICO /2019 PROGRAMMAZIONE DISCIPLINARE DIPARTIMENTALEDI INFORMATICA DOCENTI

CLASSE: 5 INF MATERIA: TPSIT DOCENTE: EPIS CARLO PROGRAMMAZIONE DIDATTICA

Transcript:

Asforil s.r.l. - Via Zanoli, 12-20161 Milano Tel. +39 0236550237 fax. +39 0299981800 Email: info@asforil.net asforil@pec.it Web: http://www.asforil.net - P.IVA 06215610962 Corso Programmatore Object Oriented per Web e App. ISO 9001:2008 Certificato n. 6569

1 Introduzione Moltissime software house, aziende di primaria importanza, enti pubblici e strutture statali cercano con insistenza personale in grado di sviluppare software object oriented con uso di data base come Oracle per ambienti Web utilizzabile da diverse tipologie di dispositivi come Desk Top, Tablet, Smart Phone. Questo tipo di applicazioni software sono quasi sempre usufruibili da browser (es. Microsoft Edge, Google Crome, Mozilla Firefox, Apple Safari, Opera, ) o direttamente da APP che si installano sui Tablet e Smart Phone o anche sui PC. L architettura applicativa di questi software è tipicamente client server perciò bisogna avere competenze su molti pattern, paradigmi e conoscere diversi Framework e data base. Uno schema applicativo è quello illustrato di seguito per una tipica applicazione Web utilizzata tramite Browser. tanti Client http Request Server remoto o Cloud Application Web Server Http Frameworks Internet http Response Applicazione Web Data Base Come si vede l architettura è complessa ed è indispensabile acquisire le conoscenze di tutti gli ambienti oltre al Paradigma Object Oriented che è la base di tutto ed un linguaggio di programmazione ad oggetti come Java. In particolare: 1. Lato Client è indispensabile conoscere: HTML5, CSS3, Javascript e opzionalmente alcuni framework come Bootstrap, JQuery (con JQueryUI e Validator), Angular e/o altro; 2. Lato Server tipicamente bisogna conoscere: l ambiente Apcache http - Tomcat come Application Web Server; il Framework Java Spring MVC (Model-View-Controller); opzionalmente il Framework Hibernate; il linguaggio di interrogazione dei data base relazionali SQL; i data base Oracle con PL/SQL e MySql; 3. Eclipse: come IDE per sviluppare in Java con Spring o Javascript. Queste conoscenze, insieme alle metodologie agili che verranno illustrate al corso, permetteranno di acquisire le competenze necessarie per diventare un Programmatore Object Oriented per Web e App. Pagina 2 di 5

2 Destinatari I destinatari del progetto formativo sono tutti quelli che possedendo i seguenti requisiti: 1. buon uso del personal computer; 2. buon uso di Internet, Posta Elettronica, motori di ricerca e Social Network; 3. buona capacità di astrazione e logica e possibilmente conoscenza di almeno un linguaggio di programmazione; 4. buona capacità di: a. analisi e soluzione di problemi, b. di esposizione verbale e scritta sia di argomenti tecnici che generali; c. ascolto e comprensione; siano interessati a seguire il percorso formativo garantendone frequenza ed impegno. Possono perciò andar bene diplomati e/o laureati o persone che hanno acquisito con il lavoro capacità e conoscenze equivalenti. Preferibilmente si dovrebbero scegliere: diplomati in istituti tecnici informatici o ragionieri programmatori; laureati in Informatica, in Ingegneria Informatica o Ingegneria Gestionale. La selezione dovrebbe avvenire, dopo l analisi e selezione dei curricula, tramite un colloquio tecnico con eventuale somministrazione di test logici. Ai discenti verrà chiesto di portare in aula il loro notebook, ciò favorisce la familiarizzazione con i vari prodotti e Framework da installare su un personal computer adibito a sviluppo software. E consigliabile avere un PC con almeno 4 GB di memoria (meglio 8), processore Intel I5 o I7, Hard disk con 300 GB liberi e sistema operativo Windows 10 o 8.1 o 7. Nel caso il discente non avesse la possibilità di portare il proprio notebook gli verrà fornito un desktop adeguato alle esigenze. Pagina 3 di 5

3 Percorso Formativo il percorso formativo ha una durata di 220 ore ed è costituito dai seguenti moduli. Paradigma Object Oriented Ore: 40 tra lezioni (10) ed esercitazioni pratiche (30). Attraverso esempi pratici verranno illustrate le caratteristiche degli oggetti e delle classi con le principali relazioni e la gestione delle eccezioni. Si acquisirà il linguaggio di programmazione Java e le principali librerie di classi. Per le lezioni ed esercitazioni si useranno diagrammi UML, Eclipse con Java, Maven e Junit. Gli esempi verranno gestiti tramite metodologia Agile. La verifica dell apprendimento verrà effettuata tramite il riscontro oggettivo della correttezza dei modelli creati dagli allievi ed il funzionamento delle librerie di classe realizzate e testate con Junit. Data Base: Oracle, JDBC Ore: 40 tra lezioni (10) ed esercitazioni pratiche (30). Attraverso esempi pratici verranno illustrati il concetto base di Entità e Relazioni e i linguaggi DDL e DML generici. Si passerà quindi ad illustrare il funzionamento di Oracle, la creazione di uno schema, i ruoli e i grant, la creazione di tabelle, la creazione di relazioni, troncare e/o eliminare tabelle, creazione di viste, creazione di indici e l uso dell SQL standard (Select, Insert, Update, Delete) e gli schemi di Join. Uso del data base Java tramite JDBC e definizione delle stored procedure in PL/SQL. Introducendo l uso di Oracle da Java verrà illustrata la problematica della persistenza dei dati evidenziando le differenze tra un modello Object Oriented ed uno schema E/R. Applicazione lato Client Ore: 60 tra lezioni (15) ed esercitazioni pratiche (45). Dopo aver illustrato l architettura generale delle applicazioni Internet, attraverso esercizi si acquisiscono le conoscenze e le tecniche di auto apprendimento su: HTML 5, CSS 3, Javascript con cenni a JQuery, Bootstrap, JQueryUI e JQueryValidate. Al termine del modulo gli allievi saranno in grado di realizzare applicazioni lato Client con interfacce utente legate al contesto e adattabili automaticamente ai vari dispositivi. Con l uso di Javascript e acquisiranno le capacità di manipolazione dinamica delle interfacce e sapranno realizzare oggetti Javascript riutilizzabili. Spring MVC Framework Ore: 80 tra lezioni (20) ed esercitazioni pratiche (60). Viene illustrato il Framework Spring MVC dettagliando l architettura di un applicazione MVC(Model- View-Controller) con gestione della persistenza tramite l uso del Data Base Relazionale Oracle. Dopo aver dettagliato i concetti di Model View Controller e le relazioni tra essi, attraverso esempi ed esercitazioni pratiche verranno realizzate applicazioni Web con View utilizzanti HTML 5, CSS 3, Javascript. A complemento verrà descritto ed usato nelle esercitazioni Ajax e verranno anche illustrate le tecniche REST per i Web Services e le Api e lo scambio di dati in formato JSON. Pagina 4 di 5

4 Metodologia e valutazione La metodologia di insegnamento che verrà adottata è basata sulla simulazione di uno o più gruppi di progetto software. Il docente, che funge da capo progetto, fornirà agli allievi i requisiti Utente di un determinato Cliente. Gli allievi dovranno definire la soluzione software da implementare definendo i diagrammi statici delle classi, i casi d uso e la descrizione delle azioni previste in ogni classe individuata, il modello Entità Relazione del data base da utilizzare e il modello dell interfaccia utente (quando necessario). La soluzione sarà presentata al Capo Progetto (Docente) che l approverà o farà apportare correzioni. Quando la soluzione è accettata dal Capo Progetto ogni allievo dovrà implementarla in toto o solo la parte assegnata dal docente. L insegnamento teorico viene somministrato durante l illustrazione delle richieste del Cliente (Metodologia Agile di Analisi) e durante la fase di progettazione e realizzazione dell applicazione software. La valutazione avverrà tramite un giudizio sugli elaborati (diagrammi e documenti di specifiche tecniche) e sulla constatazione che l applicazione funzioni in tutte le parti o solo in parte. Pagina 5 di 5