Digital Universitas

62
CODING A01 @ DIGITAL UNIVERSITAS Giuseppe Arici

Transcript of Digital Universitas

Page 1: Digital Universitas

CODING A01 @ DIGITAL UNIVERSITAS

Giuseppe Arici

Page 2: Digital Universitas

hello, world

Page 3: Digital Universitas

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

Page 4: Digital Universitas

4

Tribute to Dennis Ritchie

https://www.youtube.com/watch?v=wJ81MZUlrDo

INTRODUZIONE — HELLO WORLD

PLAY VIDEO

Page 5: Digital Universitas

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

Page 6: Digital Universitas

codermine

Page 7: Digital Universitas

8

CODERMINE — CHI?

CodermineSviluppo Software

Sviluppo Mobile App iOS, Android, Windows Phone

Sviluppo Web App Back-end, Front-end

Sviluppo IoT Hardware, Firmware

Page 8: Digital Universitas

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?

Page 9: Digital Universitas

CODERMINE

10

Codice

SoftwareCaffè

— CHI?

pro•gram•meran organism that converts caffeine into code

Page 10: Digital Universitas

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

Page 11: Digital Universitas

12

Programmatore vs Capo— CHI?CODERMINE

Page 12: Digital Universitas

tu !

Page 13: Digital Universitas

14

Think different.

https://www.youtube.com/watch?v=8rwsuXHA7RA

PLAY VIDEO

TU ! — CHI?

Page 14: Digital Universitas

digital pioneer

Page 15: Digital Universitas

17

Sei seduto al posto giusto?

Se leggi qui, allora sei seduto al posto giusto!

TU ! — CHI?

Page 16: Digital Universitas

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’’

Page 17: Digital Universitas

digital universitas

Page 18: Digital Universitas

21

Leoni per agnelli

https://www.youtube.com/watch?v=1F_DQIWSEIY

PLAY VIDEO

DIGITAL UNIVERSITAS — COSA?

Page 19: Digital Universitas

meglio provare e non riuscire, che non riuscire a provare!

Page 20: Digital Universitas

GRAZIE A

Gianfausto Ferrari

Page 21: Digital Universitas

GRAZIE ATutti gli sponsor

Page 22: Digital Universitas

26

DIGITAL UNIVERSITAS — COSA?

Page 23: Digital Universitas

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?

Page 24: Digital Universitas

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?

Page 25: Digital Universitas

coding

Page 26: Digital Universitas

by 2020

1 MILLION

By 2020, there will be one million unfilled software engineering jobs in the USA.

Page 27: Digital Universitas

31

President Obama asks America to learn computer science

https://www.youtube.com/watch?v=6XvmhE1J9PY

PLAY VIDEO

CODING — PERCHÉ?

Page 28: Digital Universitas

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É?

Page 29: Digital Universitas

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É?

Page 30: Digital Universitas

35

Apollo 13

https://www.youtube.com/watch?v=vNaNxwATJqY

PLAY VIDEO

CODING — PERCHÉ?

Page 31: Digital Universitas

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.

Page 32: Digital Universitas

38

!!

G

Microprocessors are everywhere!

CODING — PERCHÉ?

Page 33: Digital Universitas

39

Intervista a Federico Faggin

https://www.youtube.com/watch?v=RBbkxsUNWwI

PLAY VIDEO

CODING — PERCHÉ?

Page 34: Digital Universitas

41

imparare a imparare

Studio apprendere e provare

Progetto comprendere e ideare

Prodotto realizzare e pubblicare

Lavoro programmare e testare

CODING — PERCHÉ?

Page 35: Digital Universitas

progetti

Page 36: Digital Universitas

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?

Page 37: Digital Universitas

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?

Page 38: Digital Universitas

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?

Page 39: Digital Universitas

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?

Page 40: Digital Universitas

54

PLAY VIDEO

What Most Schools Don't Teach

https://www.youtube.com/watch?v=nKIu9yen5nc

PROGETTI — QUALI?

Page 41: Digital Universitas
Page 42: Digital Universitas

metodo

Page 43: Digital Universitas

La scuola è finita ;-)

Page 44: Digital Universitas

Benvenuto al lavoro!

Page 45: Digital Universitas

60

Voti

Condotta

Giustificazioni

Professori

Compagni

Crescita Motivazione

Valore

Contratto

Permessi

Professionisti

Colleghi

Crescita Motivazione

Scuola LavoroMETODO — COME?

Page 46: Digital Universitas

61

METODO

LAVORO

Sii sincero

Sii onesto

Sii professionale

Stay Hungry

Stay Foolish Non aver paura

Osa

Rispetta

Aiuta

Comunica

— COME?

Page 47: Digital Universitas

62

Stay Hungry, Stay Foolish.

https://www.youtube.com/watch?v=UF8uR6Z6KLc

METODO — COME?

PLAY VIDEO

Page 48: Digital Universitas

calendario

Page 49: Digital Universitas

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

Page 50: Digital Universitas

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 }

Page 51: Digital Universitas

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 }

Page 52: Digital Universitas

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

Page 53: Digital Universitas

informazioni

Page 54: Digital Universitas

Wi-Fissid: digitaluniversitas

pass: ———

Page 55: Digital Universitas

Orarisicampus: 08:30 - 19:00

corsi/am: 09:30 - 13:00

corsi/pm: 14:30 - 18:00

Page 56: Digital Universitas

FAQcome comunicare fra noi?

dove trovare le slide?

cosa installare sul pc?

Page 57: Digital Universitas

DOMANDE??

Page 58: Digital Universitas

missione

Page 59: Digital Universitas

77

La vita è un gioco di centimetri

https://www.youtube.com/watch?v=D3RlxUbG8-0

MISSIONE

PLAY VIDEO

— QUALE?

Page 60: Digital Universitas

79facciamo squadra

Page 61: Digital Universitas

grazie

Page 62: Digital Universitas

Giuseppe Arici [email protected]