Flavio ATZENI - SMAU 2014

Post on 27-Jun-2015

75 views 0 download

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

Formare la nuova generazione di programmatori di applicazioni web

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

Flavio ATZENI

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

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

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

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

Modello a spirale Modello circolare

I cicli di sviluppo del software

Analisi Progettazione Implementazione Collaudo Rilascio Manutenzione

Le attività fondamentali :

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

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

Programmatore dell’Istituto Tecnico Industriale

DEVO FARE UN PROGRAMMA DA DOVE INCOMINCIO ?

Programmatore esperto

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

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 ?

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

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

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>

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>

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 .

Programmatore dell’Istituto Tecnico Industriale

LINGUAGGIO DI PROGRAMMAZIONE COLDFUSION®

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

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:

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:

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:

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:

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:

Programmatore esperto

Documenti da produrre:

o I PROFILI PROFESSIONALE EUROPEI:

Programmatore esperto

www.initializr.como TEMPLATE GENERATOR:

Bibliografia

www.flavioatzeni.itinfo@flavioatzeni.it

Grazie a tutti

Motto del programmatore :( il software )

• fallo funzionare ;• fallo semplice ;

• fallo veloce .