26
+ Corso Java Da Hello World ad accendere una lampada con Android Introduzione www.campuslacamilla.it

Corso Java - Introduzione

Embed Size (px)

Citation preview

Page 1: Corso Java - Introduzione

+

Corso Java

Da Hello World ad accendere una lampada con Android

Introduzione

www.campuslacamilla.it

Page 2: Corso Java - Introduzione

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

Page 3: Corso Java - Introduzione

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

Page 4: Corso Java - Introduzione

+ Il corso Java

Page 5: Corso Java - Introduzione

+ L’obiettivo del corso

Page 6: Corso Java - Introduzione

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

Page 7: Corso Java - Introduzione

+ 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

Page 8: Corso Java - Introduzione

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

Page 9: Corso Java - Introduzione

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

Page 10: Corso Java - Introduzione

+ Programmazione (1)

Page 11: Corso Java - Introduzione

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

Page 12: Corso Java - Introduzione

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

Page 13: Corso Java - Introduzione

+ Esempio di programma (2)

Linguaggio Java

Page 14: Corso Java - Introduzione

+ Esempio di programma (3)

Linguaggio assembly:

Page 15: Corso Java - Introduzione

+ 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

Page 16: Corso Java - Introduzione

+ 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

Page 17: Corso Java - Introduzione

+ Cosa si può fare con Java ?

Praticamente di tutto !

Giochi, applicazioni per Smartphone, strumenti di lavoro

Applicazioni professionali

Applicazioni multimediali

Grafica avanzata

Page 18: Corso Java - Introduzione

+ 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

Page 19: Corso Java - Introduzione

+ Eclipse

È un software gratuito, ma le donazioni sono ben accette

È facile installarlo https://www.eclipse.org/downloads/

Page 20: Corso Java - Introduzione

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

Page 21: Corso Java - Introduzione

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

Page 22: Corso Java - Introduzione

+ Esempio if

Piccolo esempio:

if(3>2){

//faccio qualcosa

}else{

// faccio altro

}

Page 23: Corso Java - Introduzione

+ 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

Page 24: Corso Java - Introduzione

+ 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

Page 25: Corso Java - Introduzione

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

Page 26: Corso Java - Introduzione

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