Corso Java - Introduzione

Preview:

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

Recommended