SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
CODING A01 @ DIGITAL UNIVERSITAS
Giuseppe Arici
hello, world
3
INTRODUZIONE
Strive not to be a success, but rather to be of value.bears
- Albert Einstein
dal libro: “The C Programming Language”
di Dennis Ritchie & Brian Kernighan © 1978
— HELLO WORLD
4
Tribute to Dennis Ritchie
https://www.youtube.com/watch?v=wJ81MZUlrDo
INTRODUZIONE — HELLO WORLD

PLAY VIDEO
INTRODUZIONE
6
Codermine
Chi?
1
Tu
Chi?
2
Digital Universitas
Cosa?
3
Progetti
Quali?
5
Metodo
Come?
6
Calendario
Quando?
7
Info
Dove?
8
— ARGOMENTI DEL GIORNO
Coding
Perché?
4
codermine
8
CODERMINE — CHI?
Codermine
Sviluppo Software
Sviluppo Mobile App
iOS, Android, Windows Phone

Sviluppo Web App
Back-end, Front-end

Sviluppo IoT
Hardware, Firmware

9
Codermine
Team iOS: 5 programmatori
Team Android: 4 programmatori
Team Server: 3 programmatori
Team IoT: 2 programmatori
Team Grafica: 2 designer
Fondata nel 2011
30% Superpartes, 70% Mercato
100+ Clienti soddisfatti
150+ Progetti realizzati
100 Kg/anno caffè consumati!
CODERMINE — CHI?
CODERMINE
10
 Codice
 Software
Caffè
— CHI?
pro•gram•mer

an organism
that converts
caffeine into code
Stefano Zanetti
Senior iOS Developer
Giuseppe Arici
CTO
aka “Maestri”
11
Carlo Rossini
CEO
Docenti Codermine
— CHI?CODERMINE
Paolo Gatti
Senior Android Developer
Filippo Bodei
Senior Web Developer
Marco Garatti
Software Architect
“Un Jedi usa la Forza per saggezza e difesa, mai per attaccare!” — Yoda
12
Programmatore vs Capo
— CHI?CODERMINE
tu
14
Think different.
https://www.youtube.com/watch?v=8rwsuXHA7RA

PLAY VIDEO
TU — CHI?
digital pioneer
17
Sei seduto al posto giusto?
Se leggi qui, allora sei seduto al posto giusto!
TU — CHI?
18
Presentati!
TU — CHI?
Come ti chiami?
Che percorso di studi hai fatto?
Cosa vorresti fare da grande?
Quanti Pokémon hai già trovato?
 20’’
digital
universitas
21
Leoni per agnelli
https://www.youtube.com/watch?v=1F_DQIWSEIY

PLAY VIDEO
DIGITAL UNIVERSITAS — COSA?
meglio provare e non riuscire,
che non riuscire a provare!
GRAZIE A
Gianfausto Ferrari
GRAZIE A
Tutti gli sponsor

26
DIGITAL UNIVERSITAS — COSA?
27
Imparare ad imparare
Il futuro per i giovani i giovani per il futuro.
23 studenti
selezionati tra più di cento candidati
13+ docenti
esperti del proprio dominio
6 mesi
di intense attività da svolgere
21 sponsor
coinvolti in tutto il processo
DU
DIGITAL UNIVERSITAS — COSA?
28
29%
51%
Coding / Lezioni
Coding / Esercizi
Imparare a Imparare
Open Source
Innovazione e Management
Digital Communication
Design for Developers
Business Economy
Digital Transformation Management
Speech Imprenditori
Eventi fuori sede
imparare ad imparare
Il futuro per i giovani i giovani per il futuro.
DIGITAL UNIVERSITAS — COSA?
coding
by 2020
1 MILLION
By 2020, there will be one million unfilled
software engineering jobs in the USA.
31
President Obama asks America to learn computer science
https://www.youtube.com/watch?v=6XvmhE1J9PY

PLAY VIDEO
CODING — PERCHÉ?
33
A che cosa serve il coding?
dal sito MIUR: http://www.programmailfuturo.it/progetto/descrizione-del-progetto
Il modo più semplice e divertente di
sviluppare il pensiero computazionale è
attraverso la programmazione (coding).
CODING — PERCHÉ?
34
Che cos’è il pensiero computazionale?
dal sito MIUR: http://www.programmailfuturo.it/progetto/cose-il-pensiero-computazionale
Con il pensiero computazionale si
definiscono procedure che vengono poi
attuate da un esecutore, che opera
nell'ambito di un contesto prefissato, per
raggiungere degli obiettivi assegnati.
CODING — PERCHÉ?
35
Apollo 13
https://www.youtube.com/watch?v=vNaNxwATJqY

PLAY VIDEO
CODING — PERCHÉ?
37
Perché investire nel coding?
CODING — PERCHÉ?
Motivo socio-economico: servono programmatori.
Motivo socio-culturale: va diffuso il pensiero computazionale.
Motivo sistemico: c’è un mondo tutto da programmare.
38
!
!



 


G
Microprocessors are everywhere!
CODING — PERCHÉ?
39
Intervista a Federico Faggin
https://www.youtube.com/watch?v=RBbkxsUNWwI

PLAY VIDEO
CODING — PERCHÉ?
41
imparare a
imparare
Studio
apprendere e provare 
Progetto
comprendere e ideare

Prodotto
realizzare e pubblicare
Lavoro
programmare e testare
CODING — PERCHÉ?
progetti
43
PROGETTI
progetto
INTERESSANTE
per te
1
SEMPLICE
completo e realizzabile
4
ATTINENTE
agli sponsor
2
ATTUALE
reale e moderno
3
Master-Detail Interface
— QUALI?
44
PROGETTI
App: master/detail + action
FEATURES
App:
— Signup e login
— Elenco elementi
— Dettaglio singolo elemento
— Interazione con singolo elemento
Backend API:
— Sicurezza
— Protocollo RESTFul
— Trasporto dati da e verso App
Backend Admin:
— Login Admin
— Gestione utenti
— Gestione elementi
— Interazione con il database
Database:
— Integrità relazionale
— Create Read Update Delete
— QUALI?
52
MySQL
Android
CSS
iOS
Java
Django
Python
HTTP
JSON
RESTFul
HTML
Network
JavaScript
Design
Bash
Git
BootStrap
Google App
Engine
Google Play Store
Database
Backend
Admin
Backend
API
App
PROGETTI
Architettura progetti
— QUALI?
53
Core Level
Metodologia di Sviluppo Agile
Architettura Computer / Formati File
Esecuzione Programmi / Algoritmi
Linux / Command Line / Git
Reti / Internet / Protocolli
Spreadsheet / Database
cenni di Hardware
Web Level
Content Management System
Wordpress: setup e admin
HTML / CSS / Bootstrap
cenni di JavaScript / JQuery
Server Level
Programmazione in Python
Automazione in Python
Web Framework MVC: Django
Sviluppo Web Admin
Progettazione RESTful API
Deploy su server
Mobile Level
Programmazione in Java
Sviluppo App Android
Google Play
cenni di Programmazione in Swift
cenni di Sviluppo App iOS
App Store
PROGETTI — QUALI?
54

PLAY VIDEO
What Most Schools Don't Teach
https://www.youtube.com/watch?v=nKIu9yen5nc
PROGETTI — QUALI?
Digital Universitas
metodo
La scuola è finita ;-)
Benvenuto al lavoro!
60
Voti
Condotta
Giustificazioni
Professori
Compagni
Crescita
Motivazione
Valore
Contratto
Permessi
Professionisti
Colleghi
Crescita
Motivazione
Scuola Lavoro
METODO — COME?
61
METODO
LAVORO
Sii sincero
Sii onesto
Sii professionale
Stay Hungry
Stay Foolish Non aver paura
Osa
Rispetta
Aiuta
Comunica
— COME?
62
Stay Hungry, Stay Foolish.
https://www.youtube.com/watch?v=UF8uR6Z6KLc
METODO — COME?

PLAY VIDEO
calendario
65
CALENDARIO — QUANDO?
Core Level Web Level Server Level Mobile Level Final Project
25 luglio → 29 agosto → 12 settembre → 10 ottobre → 14 novembre →
Week
01
Week
02
Week
03
Week
04
Week
05
Week
06
Week
07
Week
08
Week
09
Week
10
Week
11
Week
12
Week
13
Week
14
Week
15
Week
16
Week
17
Week
18
68
CALENDARIO — QUANDO?
lun mar mer gio ven
25/07/2016 26/07/2016 27/07/2016 28/07/2016 29/07/2016
10 { Gianfausto Ferrari }
ARICI
Introduzione all'
informatica (FL1)
11
12 DOC
15
ARICI
Storia dell' informatica
ARICI
Sprint Review
Sprint Retrospective
16
17
ARICI
Rassegna dei siti di
elearning
ARICI
Esercizi Algoritmi
Settimana 01
ARICI
Rappresentazione
dell'informazione (FL5)
GARATTI
Metodologia di Sviluppo
Agile SCRUM
ARICI
Architettura dei calcolatori
(FL7)
ARICI
Keynote
ARICI
Glossario tecnico
ARICI
Setup delle macchine ARICI
Rappresentazione
dell'informazione
multimediale (FL6)
ARICI
Algoritmi (FL8)
DOC { Roberto Nicolai }
69
CALENDARIO — QUANDO?
lun mar mer gio ven
01/08/2016 02/08/2016 03/08/2016 04/08/2016 05/08/2016
10
11
12
ARICI
Introduzione alla
Command Line
DOC
15 DOC
ARICI
Sicurezza Informatica,
SSH
DOC
ARICI
Sprint Review
Sprint Retrospective
16
17
Settimana 02
ARICI
Introduzione a Linux
ARICI
Introduzione alle Reti
(FL2)
ROSSINI
Introduzione a Git
ARICI
Protocolli Internet,
TELNET, HTTP, FTP
GATTI
Panoramica sull'hardware
embedded: Arduino e
Raspberry
ARICI
Setup Server
ARICI
Esercizi Command Line { Fulvio Primatesta } { Beatrice Vivaldi } { Roberto Nicolai }
70
CALENDARIO — QUANDO?
lun mar mer gio ven
08/08/2016 09/08/2016 10/08/2016 11/08/2016 12/08/2016
10
11
12
15 DOC
ARICI
Sprint Review
Sprint Retrospective
16
17
Settimana 03
ARICI
Fogli Elettronici (FL12)
ARICI
Introduzione ai database
(FL13)
ROSSINI
Esercizi di Modellazione
Dati
ARICI
Il linguaggio SQL
ARICI
Formati di file
CSV, XML, JSON
ARICI
Esercizi sui Fogli Eletronici
ARICI
Esercizi sul modello Entità
Relazione
ARICI
Esercizi su SQL
{ Beatrice Vivaldi } DOC
informazioni
Wi-Fi
ssid: digitaluniversitas
pass: ———
Orari
sicampus: 08:30 - 19:00
corsi/am: 09:30 - 13:00
corsi/pm: 14:30 - 18:00
FAQ
come comunicare fra noi?
dove trovare le slide?
cosa installare sul pc?
DOMANDE??
missione
77
La vita è un gioco di centimetri
https://www.youtube.com/watch?v=D3RlxUbG8-0
MISSIONE

PLAY VIDEO
— QUALE?
79
facciamo squadra
grazie
Giuseppe Arici
g.arici@codermine.com

Contenu connexe

Similaire à Digital Universitas

Coding Animatori Digitali Varese
Coding Animatori Digitali VareseCoding Animatori Digitali Varese
Coding Animatori Digitali VareseLaura De Biaggi
 
Il pensiero Computazionale come risorsa trasversale
Il pensiero Computazionale come risorsa trasversaleIl pensiero Computazionale come risorsa trasversale
Il pensiero Computazionale come risorsa trasversaleLaura De Biaggi
 
Azienda- lavoratori in remoto e Iso 9000
Azienda- lavoratori in remoto  e Iso 9000Azienda- lavoratori in remoto  e Iso 9000
Azienda- lavoratori in remoto e Iso 9000Daniele Mondello
 
Introduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionaleIntroduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionaleMichele Balducci
 
Servizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiServizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiWilfried Mbouenda Mbogne
 
SMAU MILANO 2023 | Utilizzare AI per la creazione di Web App
SMAU MILANO 2023 | Utilizzare AI per la creazione di Web AppSMAU MILANO 2023 | Utilizzare AI per la creazione di Web App
SMAU MILANO 2023 | Utilizzare AI per la creazione di Web AppSMAU
 
Using Visual Studio 2017 as a Fully Integrated DevOps Solution - VSSaturday 2017
Using Visual Studio 2017 as a Fully Integrated DevOps Solution - VSSaturday 2017Using Visual Studio 2017 as a Fully Integrated DevOps Solution - VSSaturday 2017
Using Visual Studio 2017 as a Fully Integrated DevOps Solution - VSSaturday 2017Daniele Pozzobon
 
formazione al coding.pdf
formazione al coding.pdfformazione al coding.pdf
formazione al coding.pdfLaura Antichi
 
Lezioni Video Online. Parte 1/5. Statistiche, luoghi e modalità di consumo de...
Lezioni Video Online. Parte 1/5. Statistiche, luoghi e modalità di consumo de...Lezioni Video Online. Parte 1/5. Statistiche, luoghi e modalità di consumo de...
Lezioni Video Online. Parte 1/5. Statistiche, luoghi e modalità di consumo de...Alessio Garbin
 
AppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home EntertainmentAppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home EntertainmentPaolo Musolino
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
Ottenere risultati concreti dal web.
Ottenere risultati concreti dal web. Ottenere risultati concreti dal web.
Ottenere risultati concreti dal web. Andrea Vaccarella
 
Chi siamo e cosa facciamo
Chi siamo e cosa facciamoChi siamo e cosa facciamo
Chi siamo e cosa facciamorhubbit
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchStefano Ottaviani
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things doneVincenzo Garambone
 
Android Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insiemeAndroid Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insiemeFrancesco De Simone
 
Coding - intro -
Coding   - intro -Coding   - intro -
Coding - intro -alexperoni
 
Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT orientedfirenze-gtug
 
Do pair programming with an artificial intelligence
Do pair programming with an artificial intelligenceDo pair programming with an artificial intelligence
Do pair programming with an artificial intelligenceGiulio Roggero
 

Similaire à Digital Universitas (20)

Coding Animatori Digitali Varese
Coding Animatori Digitali VareseCoding Animatori Digitali Varese
Coding Animatori Digitali Varese
 
Il pensiero Computazionale come risorsa trasversale
Il pensiero Computazionale come risorsa trasversaleIl pensiero Computazionale come risorsa trasversale
Il pensiero Computazionale come risorsa trasversale
 
Azienda- lavoratori in remoto e Iso 9000
Azienda- lavoratori in remoto  e Iso 9000Azienda- lavoratori in remoto  e Iso 9000
Azienda- lavoratori in remoto e Iso 9000
 
Introduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionaleIntroduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionale
 
Servizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiServizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studenti
 
SMAU MILANO 2023 | Utilizzare AI per la creazione di Web App
SMAU MILANO 2023 | Utilizzare AI per la creazione di Web AppSMAU MILANO 2023 | Utilizzare AI per la creazione di Web App
SMAU MILANO 2023 | Utilizzare AI per la creazione di Web App
 
Using Visual Studio 2017 as a Fully Integrated DevOps Solution - VSSaturday 2017
Using Visual Studio 2017 as a Fully Integrated DevOps Solution - VSSaturday 2017Using Visual Studio 2017 as a Fully Integrated DevOps Solution - VSSaturday 2017
Using Visual Studio 2017 as a Fully Integrated DevOps Solution - VSSaturday 2017
 
formazione al coding.pdf
formazione al coding.pdfformazione al coding.pdf
formazione al coding.pdf
 
Lezioni Video Online. Parte 1/5. Statistiche, luoghi e modalità di consumo de...
Lezioni Video Online. Parte 1/5. Statistiche, luoghi e modalità di consumo de...Lezioni Video Online. Parte 1/5. Statistiche, luoghi e modalità di consumo de...
Lezioni Video Online. Parte 1/5. Statistiche, luoghi e modalità di consumo de...
 
On demand Webinars
On demand WebinarsOn demand Webinars
On demand Webinars
 
AppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home EntertainmentAppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home Entertainment
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
Ottenere risultati concreti dal web.
Ottenere risultati concreti dal web. Ottenere risultati concreti dal web.
Ottenere risultati concreti dal web.
 
Chi siamo e cosa facciamo
Chi siamo e cosa facciamoChi siamo e cosa facciamo
Chi siamo e cosa facciamo
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things done
 
Android Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insiemeAndroid Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insieme
 
Coding - intro -
Coding   - intro -Coding   - intro -
Coding - intro -
 
Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT oriented
 
Do pair programming with an artificial intelligence
Do pair programming with an artificial intelligenceDo pair programming with an artificial intelligence
Do pair programming with an artificial intelligence
 

Digital Universitas