1. Formare la nuova generazione
di programmatori di applicazioni
web
Esperienze pratiche di insegnamento del linguaggio
Coldfusion® con i profili professionali europei.
Flavio ATZENI
2. 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
3. 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
4. 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
5. I cicli di sviluppo del software
Modello a sequenza Modello a cascata
Modello a spirale Modello circolare
6. I cicli di sviluppo del software
Le attività fondamentali :
Analisi
Progettazione
Implementazione
Collaudo
Rilascio
Manutenzione
7. Il nuovo ciclo di sviluppo del software
DevOps
(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
8. Il nuovo ciclo di sviluppo del software
DevOps
Cicli di sviluppo estremamente brevi
Rilasci di software frequenti
Produzione di software robusto ed efficiente
Creazione di applicazioni in giorni o mesi
11. Programmatore dell’Istituto Tecnico Industriale
DEVO FARE UN PROGRAMMA DA DOVE INCOMINCIO ?
Tema in classe:
la paura del foglio bianco
Compito in classe:
l’editor di codice in bianco
12. Programmatore dell’Istituto Tecnico Industriale
LA PAURA DEL FOGLIO BIANCO o ANALIZZARE LA TRACCIA
o DIVIDERE IL TEMA IN 3 PARTI
1. introduzione
2. svolgimento
3. conclusione
o CONSULTARE IL QUADERNO
DEI FRAMMENTI DI BRANI
FAMOSI
13. Programmatore dell’Istituto Tecnico Industriale
o ANALISI DEL PROBLEMA
o DIVIDERE IL CODICE IN 3 PARTI
1. variabili
2. corpo del programma
3. piè di pagina
o CONSULTARE L’ELENCO DEI
FRAMMENTI DI CODICE
L’EDITOR DI CODICE IN BIANCO
14. 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>
15. 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ò essere
risolto attraverso un numero finito
di 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>
16. 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 sul
proprio 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 INTERNET
Presentata il 13 ottobre 2014 dal Presidente della Camera dei Deputati Laura Boldrini
la prima bozza, in 14 punti, dei principi di internet .
18. Programmatore esperto
DEVO SVILUPPARE UN’APPLICAZIONE WEB
CHE 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
19. Programmatore esperto
o I PROFILI PROFESSIONALE EUROPEI:
Web Project Manager
Definizione 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
20. Programmatore esperto
o I PROFILI PROFESSIONALE EUROPEI:
Business Analyst
Definizione 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
21. Programmatore esperto
o I PROFILI PROFESSIONALE EUROPEI:
DB Administrator
Definizione 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
22. Programmatore esperto
o I PROFILI PROFESSIONALE EUROPEI:
Frontend Web Developer
Definizione sintetica
• Figura professionale che realizza e/o codifica interfacce
Web based in conformità dei requisiti del committente
Documentazione prodotta
• Realizzazione delle interfacce Web
23. Programmatore esperto
o I PROFILI PROFESSIONALE EUROPEI:
Server Side Web Developer
Definizione 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