flavio atzeni - smau 2014
DESCRIPTION
Formare la nuova generazione di programmatori. Esperienze pratiche di insegnamento del linguaggio Coldfusion con i profili professionali europeiTRANSCRIPT
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
Grazie a tutti
Motto del programmatore :( il software )
• fallo funzionare ;• fallo semplice ;
• fallo veloce .