+
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))

Corso Java - Introduzione

  • 1.
    + Corso Java Da HelloWorld ad accendere una lampada con Android Introduzione www.campuslacamilla.it
  • 2.
    + 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 !)
  • 3.
    + Quali sono imiei 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 ?
  • 4.
  • 5.
  • 6.
    + Com’è strutturato ilcorso ?  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.
  • 7.
    + Come sono strutturatele 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
  • 8.
    + 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)
  • 9.
    + Che cos’è unlinguaggio 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 !
  • 10.
  • 11.
    + 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 !)
  • 12.
    + 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 !
  • 13.
    + Esempio di programma(2)  Linguaggio Java
  • 14.
    + Esempio di programma(3)  Linguaggio assembly:
  • 15.
    + 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
  • 16.
    + 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 
  • 17.
    + Cosa si puòfare con Java ?  Praticamente di tutto !  Giochi, applicazioni per Smartphone, strumenti di lavoro  Applicazioni professionali  Applicazioni multimediali  Grafica avanzata
  • 18.
    + Cosa serve perprogrammare ?  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
  • 19.
    + Eclipse  È unsoftware gratuito, ma le donazioni sono ben accette   È facile installarlo https://www.eclipse.org/downloads/
  • 20.
    + 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)
  • 21.
    + Algebra booleana  Unodei 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)
  • 22.
    + Esempio if  Piccoloesempio: if(3>2){ //faccio qualcosa }else{ // faccio altro }
  • 23.
    + 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
  • 24.
    + Operatori (2)  ANDlogico &&  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
  • 25.
    + Esercizio  Valutare leseguente 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))
  • 26.
    + 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))