Digital Universitas
-
Upload
giuseppe-arici -
Category
Education
-
view
222 -
download
2
Transcript of Digital Universitas
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?
CodermineSviluppo Software
Sviluppo Mobile App iOS, Android, Windows Phone
Sviluppo Web App Back-end, Front-end
Sviluppo IoT Hardware, Firmware
9
CodermineTeam 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
SoftwareCaffè
— CHI?
pro•gram•meran 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 ATutti gli sponsor
26
DIGITAL UNIVERSITAS — COSA?
27
Imparare ad imparareIl 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 / LezioniCoding / EserciziImparare a ImparareOpen SourceInnovazione e ManagementDigital CommunicationDesign for DevelopersBusiness EconomyDigital Transformation ManagementSpeech Imprenditori Eventi fuori sede
imparare ad imparareIl 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
PythonHTTP
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?
metodo
La scuola è finita ;-)
Benvenuto al lavoro!
60
Voti
Condotta
Giustificazioni
Professori
Compagni
Crescita Motivazione
Valore
Contratto
Permessi
Professionisti
Colleghi
Crescita Motivazione
Scuola LavoroMETODO — 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 ARICIStoria dell' informatica
ARICISprint Review
Sprint Retrospective
16
17ARICI
Rassegna dei siti dielearning
ARICIEsercizi Algoritmi
Settimana 01
ARICIRappresentazione
dell'informazione (FL5)
GARATTIMetodologia di Sviluppo
Agile SCRUM
ARICIArchitettura dei calcolatori
(FL7)
ARICIKeynote
ARICIGlossario tecnico
ARICISetup delle macchine ARICI
Rappresentazionedell'informazione
multimediale (FL6)
ARICIAlgoritmi (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
12ARICI
Introduzione allaCommand Line
DOC
15 DOCARICI
Sicurezza Informatica,SSH
DOCARICI
Sprint ReviewSprint Retrospective
16
17
Settimana 02
ARICIIntroduzione a Linux
ARICIIntroduzione alle Reti
(FL2)ROSSINI
Introduzione a GitARICI
Protocolli Internet,TELNET, HTTP, FTP
GATTIPanoramica sull'hardware
embedded: Arduino eRaspberry
ARICISetup Server
ARICIEsercizi 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 DOCARICI
Sprint ReviewSprint Retrospective
16
17
Settimana 03
ARICIFogli Elettronici (FL12)
ARICIIntroduzione ai database
(FL13)
ROSSINIEsercizi di Modellazione
DatiARICI
Il linguaggio SQLARICI
Formati di fileCSV, XML, JSON
ARICIEsercizi sui Fogli Eletronici
ARICIEsercizi sul modello Entità
RelazioneARICI
Esercizi su SQL
{ Beatrice Vivaldi } DOC
informazioni
Wi-Fissid: digitaluniversitas
pass: ———
Orarisicampus: 08:30 - 19:00
corsi/am: 09:30 - 13:00
corsi/pm: 14:30 - 18:00
FAQcome 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?
79facciamo squadra
grazie
Giuseppe Arici [email protected]