View
484
Download
0
Embed Size (px)
Citation preview
+
Corso Java
Da Hello World ad accendere una lampada con Android
Introduzione
www.campuslacamilla.it
+ Chi sono io ?
Sono Giacomo Bellazzi
Ho 23 anni
Mi sono laureato in Ingegneria Elettronica e Informatica
Sono all’ultimo anno della laurea magistrale in Computer
Engineering in Multimedia a Science
Sono un grande appasionato della tecnologia (spero che lo
siate anche voi !)
+ Quali sono i miei progetti/interessi
?
Gestico un blog che parla di tecnologia a 360°
Pubblico articoli web/cartacei
Domotica con Arduino
Realizzo siti web con HTML5, CSS3, JS, Jquery
Applicazioni mobile per Android e Windows Phone
Servizio FantaCalcioPizza
E I vostri quali sono ?
+ Il corso Java
+ L’obiettivo del corso
+ Com’è strutturato il corso ?
Giornata 1 – Sabato 24 ottobre 2015 – dalle 9 alle 18
Introduzione ai linguaggi di programmazione, introduzione a Java e ad Eclipse. Primi esempi di programmazioni in Java, con introduzione ai principi fondamentali della programmazione a oggetti.
Giornata 2 – Sabato 31 ottobre 2015 – dalle 9 alle 18
Utilizzo delle librerie di Java per leggere file, interagire con il web, DB, creare interfacce grafiche. Utilizzo dei thread per migliorare le prestazioni.
Giornata 3 – Sabato 7 novembre 2015 – dalle 9 alle 18
Introduzione al mondo Android, all’ambiente di sviluppo, esempi di programmazione di base. Utilizzo dei metodi per poter interagire con l’utente e per comunicare attraverso Internet, per applicazioni domotiche.
+ Come sono strutturate le lezioni ?
Parte teorica
1. Introduzione del concetto
Parte pratica
1. Primo esempio sulla parte teorica appena descritta
2. Un piccolo compito che dovrete svolgere in gruppo
3. Discussione della soluzioni con le vostre proposte
+ Regole delle lezioni
Prima regola: datemi del tu, sono giovane !
Seconda regola: per qualsiasi dubbio, anche quello più banale, alzate la mano e chiedete pure, sono qui per rispondervi !
Terza regola: quando ci sono i “compiti” da svolgere, lavorate in gruppo, perché è veramente bello !
Quarta regola: ogni due ore c’è da fare una pausa, sia per motivi legali, sia per motivi di produttività
Quinta regola: CTRL+C e CTRL+V è un ottimo strumento, ma è necessario sempre sapere cosa si scrive !
Sesta regola: I comandi da usare quando si programmerà sono CTRL+S e CTRL+SPACE (capirete meglio più tardi)
+ Che cos’è un linguaggio di
programmazione ?
È uno strumento che permette di far compiere operazioni ai
Computers
È molto simile ad una lingua, come l’Italiano, in quanto ci
sono strutture, regole, sintassi etc…
Java ad esempio è un linguaggio di programmazione, che è
nato nel 1990 e dopo più di 20 anni è diventato molto solido
Dispositivi realizzati con un linguaggio di programmazione
sono presenti anche nel forno, nel frigo, nella tv, non solo
computers !
+ Programmazione (1)
+ Programmazione (2)
Perché serve programmare ?
I computer sono dispositivi elettronici, parlano 0 e 1 e non
Italiano !
Programmare serve per impostare una determinata
operazione che devo svolgere un microcontrollore
Per programmare serve conoscere la sintassi/regole del
linguaggio, logica, intuito etc.. (cose che imparete durante il
corso !)
+ Esempio di programma (1)
Linguaggio Italiano: devo fare un programma che calcola la
somma di due numeri
A = 1; B = 2;
Somma = A + B = 1+ 2 = 3 !
+ Esempio di programma (2)
Linguaggio Java
+ Esempio di programma (3)
Linguaggio assembly:
+ Esempio di programma (4)
Linguaggio macchina:
Solo 0 e 1, che rappresentano valori di tensione LOW o HIGH,
che permettono a particolari interruttori, chiamati transistor, di
effettuare l’operazione richiesta
+ Riassunto esempio
È necessario quindi scrivere 0 e 1 per programmare ?
ASSOLUTAMENTE NO !
Per fortuna gli Ingegneri hanno realizzato i compilatori e
assemblatori, che permettono di mandare in esecuzione un
programma scritto in Java !
L’unico “passaggio” che serve è quello di tradurre
dall’Italiano a Java il nostro problema.
Sembra semplice, ma non lo è, ma dopo questo corso si*!
*almeno spero
+ Cosa si può fare con Java ?
Praticamente di tutto !
Giochi, applicazioni per Smartphone, strumenti di lavoro
Applicazioni professionali
Applicazioni multimediali
Grafica avanzata
+ Cosa serve per programmare ?
Basterebbe anche un semplice programma come Note, ma
richiederebbe molto tempo e questo non lo vogliamo
Ci sono dei programmi, chiamati IDE, che includono tutto
quello che serve
Grazie a questi software la vita dei programmatore è
migliore
Il programma che useremo in questo corso si chiama Eclipse
+ Eclipse
È un software gratuito, ma le donazioni sono ben accette
È facile installarlo https://www.eclipse.org/downloads/
+ Note su Eclipse
L’installazione è molto simile a quella dei normali software commerciali che sono disponibili sul mercato
Per programmare in Java è necessario scaricare la relativa versione
Dal momento che nella prima giornata utilizzeremo solamente questo linguaggio, è necessario verificare di avere installato l’SDK di Java (gratuito): http://www.oracle.com/technetwork/java/javase/downloads/index.html
Quando utilizzeremo Android, sarà necessario scaricare il relativo SDK (gratuito)
+ Algebra booleana
Uno dei principali vantaggi del PC è quello di essere in
grado di prendere delle decizioni
Come fa ?
Il costrutto principale è l’if
Esso si basa sulla algebra booleana
Dal punto di vista pratico, verifica se una condizione è vera
(true) oppure falsa (false)
+ Esempio if
Piccolo esempio:
if(3>2){
//faccio qualcosa
}else{
// faccio altro
}
+ Operatori (1)
>: 3 > 2 vero, 2>3 falso, 3>3 falso
<: 3 < 2 falso, 2<3 vero , 3<3 falso
>=: 3 >= 2 vero, 2>=3 falso, 3>=3 vero
<=: 3 <= 2 falso, 2<=3 vero , 3<=3 vero
!=: 3!=3 falso, 3!=2 vero
==: 3==3 vero, 3==2 falso
+ Operatori (2)
AND logico &&
OR logico ||
a b a&&b
F F F
V F F
F V F
V V V
a b a||b
F F F
V F V
F V V
V V V
+ Esercizio
Valutare le seguente espressioni:
1. (3>2)&&(2>1), (3!=2)&&(4>2), (3>5)||(3<5)
2. (3==2)||(3!=2), (4>3)&&(5<2), (3==3)&&(3<=3)
3. (3<=4)&&(3>=3), (1>=1)||(1==0)
4. ((3<=3)&&(3==5))||((3==0)||(3>=3))
+ Soluzione esercizione
1. (3>2)&&(2>1), (3!=2)&&(4>2), (3>3)||(3<5)
2. (3==2)||(3!=2), (4>3)&&(5<2), (3==3)&&(3<=3)
3. (3<=4)&&(3>=3), (1>=1)||(1==0)
4. ((3<=3)&&(3==5))||((3==0)||(3>=3))