Flavio ATZENI - SMAU 2014

28
Formare la nuova generazione di programmatori di applicazioni web Esperienze pratiche di insegnamento del linguaggio Coldfusion ® con i profili professionali europei. Flavio ATZENI

description

Formare la nuova generazione di programmatori. Esperienze pratiche di insegnamento del linguaggio Coldfusion con i profili professionali europei

Transcript of Flavio ATZENI - SMAU 2014

Page 1: Flavio ATZENI - SMAU 2014

Formare la nuova generazione di programmatori di applicazioni web

Esperienze pratiche di insegnamento del linguaggio Coldfusion® con i profili professionali europei.

Flavio ATZENI

Page 2: Flavio ATZENI - SMAU 2014

International Webmasters Association Prima associazione al mondo che

raggruppa chi lavora nel Web

Obiettivo di IWA: creare rete tra soci, partecipare all'evoluzione del Web, divulgare conoscenza tramite soci con eventi ed iniziative

Associazione professionale rappresentanza delle professionalità Web

unica Associazione del settore ICT attualmente censita dal Ministero dello Sviluppo Economico

Page 3: Flavio ATZENI - SMAU 2014

International Webmasters Association Associazione Professionale che

raggruppa i soggetti che - ai sensi della legge 4/2013, sono definibili come "professionisti Web"

Ha rilasciato i primi profili professionali (G3 Web Skill Profiles) in linea con i dettami dell'agenda digitale europea e italiana ed ha avviato accordi di collaborazione con realtà di tutela del lavoro (sindacati) e di domanda/offerta di lavoro: ancora una volta il ruolo di IWA è quello di unire, far collaborare e tutelare chi opera nel Web

Page 4: Flavio ATZENI - SMAU 2014

International Webmasters Association Potrai ottenere uno sconto sulla

quota associativa* che pagherai euro 50,00 anziché euro 65,00. Lo sconto vale sia per i nuovi soci che per i rinnovi. http://www.iwa.it/join/

Per usufruire dello sconto usa in fase di registrazione o rinnovo il seguente codice promozionale:

SMAUMILANO2014

* valido sono nel periodo fieristico

Page 5: Flavio ATZENI - SMAU 2014

I cicli di sviluppo del software Modello a sequenza Modello a cascata

Modello a spirale Modello circolare

Page 6: Flavio ATZENI - SMAU 2014

I cicli di sviluppo del software

Analisi Progettazione Implementazione Collaudo Rilascio Manutenzione

Le attività fondamentali :

Page 7: Flavio ATZENI - SMAU 2014

Il nuovo ciclo di sviluppo del softwareDevOps

(metodologia di sviluppo da development + operations)

collaborazione e integrazione tra gli sviluppatori e gli addetti del committente coinvolti dal programma (metodo agile)

continua sperimentazione ed il continuo apprendimento

Page 8: Flavio ATZENI - SMAU 2014

Il nuovo ciclo di sviluppo del softwareDevOps

Cicli di sviluppo estremamente brevi Rilasci di software frequenti Produzione di software robusto ed efficiente Creazione di applicazioni in giorni o mesi

Page 9: Flavio ATZENI - SMAU 2014

Programmatore dell’Istituto Tecnico Industriale

DEVO FARE UN PROGRAMMA DA DOVE INCOMINCIO ?

Page 10: Flavio ATZENI - SMAU 2014

Programmatore esperto

DEVO SVILUPPARE UN’APPLICAZIONE WEBCHE METODO DI LAVORO DEVO SEGUIRE ?

Page 11: Flavio ATZENI - SMAU 2014

Programmatore dell’Istituto Tecnico Industriale

Tema in classe:la paura del foglio bianco

Compito in classe:l’editor di codice in bianco

DEVO FARE UN PROGRAMMA DA DOVE INCOMINCIO ?

Page 12: Flavio ATZENI - SMAU 2014

Programmatore dell’Istituto Tecnico Industriale

LA PAURA DEL FOGLIO BIANCO o ANALIZZARE LA TRACCIAo DIVIDERE IL TEMA IN 3 PARTI

1. introduzione2. svolgimento3. conclusione

o CONSULTARE IL QUADERNO DEI FRAMMENTI DI BRANI FAMOSI

Page 13: Flavio ATZENI - SMAU 2014

Programmatore dell’Istituto Tecnico Industriale

o ANALISI DEL PROBLEMAo DIVIDERE IL CODICE IN 3 PARTI

1. variabili2. corpo del programma3. piè di pagina

o CONSULTARE L’ELENCO DEI FRAMMENTI DI CODICE

L’EDITOR DI CODICE IN BIANCO

Page 14: Flavio ATZENI - SMAU 2014

Programmatore dell’Istituto Tecnico Industriale

LINGUAGGIO DI PROGRAMMAZIONE COLDFUSION®

o 1. VARIABILI

<cfset testo = "Ciao mondo" />

<cfoutput>#testo#</cfoutput>

Tipi di variabili:• numbers ;• strings ;• boolean value [TINYINT(1)] ;• date-time value .

<cfparam name="testo1" default = "Ciao mondo" />

<cfoutput>#testo1#</cfoutput>

Page 15: Flavio ATZENI - SMAU 2014

Programmatore dell’Istituto Tecnico Industriale

LINGUAGGIO DI PROGRAMMAZIONE COLDFUSION®

o 2. CORPO DEL PROGRAMMA

<cfif testo EQ "Ciao mondo" >La varibile contiene la scritta Ciao mondo

<cfelse>La varibile NON contiene la scritta Ciao mondo

</cfif>

(Teorema di Böhn-Jacopini)Qualunque problema può essererisolto attraverso un numero finitodi passi (algoritmo) utilizzando: la sequenza ; la selezione ; il ciclo .

Sequenza : la normale elencazione di istruzioni . Selezione :

Ciclo :

<cfloop from="1" to="5" index="idx" ><cfoutput>

#idx#<br /></cfoutput>

</cfloop>

Page 16: Flavio ATZENI - SMAU 2014

Programmatore dell’Istituto Tecnico Industriale

LINGUAGGIO DI PROGRAMMAZIONE COLDFUSION®

o 3. PIE’ DI PAGINA (Art.42 della Legge Comunitaria 88 del 2009)Obbligo di pubblicazione dei dati aziendali sulproprio sito web:• denominazione ;• sede della società ;• ufficio del Registro delle Imprese e numero ;• capitale sociale ;• eventuale stato di liquidazione ;• eventuale stato di società unipersonale .

<p>Versione 1.0 Build 231014</p>

NOTA: DICHIARAZIONE DEI DIRITTI IN INTERNETPresentata il 13 ottobre 2014 dal Presidente della Camera dei Deputati Laura Boldrinila prima bozza, in 14 punti, dei principi di internet .

Page 17: Flavio ATZENI - SMAU 2014

Programmatore dell’Istituto Tecnico Industriale

LINGUAGGIO DI PROGRAMMAZIONE COLDFUSION®

Page 18: Flavio ATZENI - SMAU 2014

Programmatore esperto

DEVO SVILUPPARE UN’APPLICAZIONE WEBCHE METODO DI LAVORO DEVO SEGUIRE ?

o I PROFILI PROFESSIONALE EUROPEI: Web Project Manager Business Analist Frontend Web Developer DB Administrator Server Side Web Developer

o TEMPLATE GENERATOR: Initializr

Page 19: Flavio ATZENI - SMAU 2014

Programmatore esperto

Web Project ManagerDefinizione sintetica• Figura professionale che si occupa della gestione

giornaliera delle attività legate ad un progetto in ambito Web. E’ il capo progetto e deve garantire la realizzazione degli obiettivi di progetto massimizzando i risultati operativi, i risultati economici e la soddisfazione del cliente.

Documentazione prodotta• Progetto

o I PROFILI PROFESSIONALE EUROPEI:

Page 20: Flavio ATZENI - SMAU 2014

Programmatore esperto

Business AnalystDefinizione sintetica• Figura professionale che analizza le necessità di

business del committente per consentire al team di sviluppo di produrre adeguate soluzioni

Documentazione prodotta• Requisiti di business

o I PROFILI PROFESSIONALE EUROPEI:

Page 21: Flavio ATZENI - SMAU 2014

Programmatore esperto

DB AdministratorDefinizione sintetica• Figura professionale che ha il compito di realizzare e

mantenere in esercizio i database utilizzati o gestiti dall’organizzazione nel contesto delle attività legate al Web, gestendo i processi e documentando in modo preciso ed esauriente quanto nella sua area di competenza

Documentazione prodotta• Architettura della banca dati

o I PROFILI PROFESSIONALE EUROPEI:

Page 22: Flavio ATZENI - SMAU 2014

Programmatore esperto

Frontend Web DeveloperDefinizione sintetica• Figura professionale che realizza e/o codifica interfacce

Web based in conformità dei requisiti del committente

Documentazione prodotta• Realizzazione delle interfacce Web

o I PROFILI PROFESSIONALE EUROPEI:

Page 23: Flavio ATZENI - SMAU 2014

Programmatore esperto

Server Side Web DeveloperDefinizione sintetica• Figura professionale che si occupa della creazione di

applicazioni Web necessarie al funzionamento dei contenuti nel Web

Documentazione prodotta• Produzione e verifica delle applicazioni Web

o I PROFILI PROFESSIONALE EUROPEI:

Page 24: Flavio ATZENI - SMAU 2014

Programmatore esperto

Documenti da produrre:

o I PROFILI PROFESSIONALE EUROPEI:

Page 25: Flavio ATZENI - SMAU 2014

Programmatore esperto

www.initializr.como TEMPLATE GENERATOR:

Page 26: Flavio ATZENI - SMAU 2014

Bibliografia

Page 28: Flavio ATZENI - SMAU 2014

Grazie a tutti

Motto del programmatore :( il software )

• fallo funzionare ;• fallo semplice ;

• fallo veloce .