SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
+
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))

Contenu connexe

Tendances

Slide evento Code Refactoring JavaScript
Slide evento Code Refactoring JavaScriptSlide evento Code Refactoring JavaScript
Slide evento Code Refactoring JavaScriptLuca Pagliaro
 
Coding ... tra il reale e il virtuale
Coding ... tra il reale e il virtualeCoding ... tra il reale e il virtuale
Coding ... tra il reale e il virtualeMaria Messere
 
Algoritmi e Calcolo Parallelo 2012/2013 - Calcolo Parallelo
Algoritmi e Calcolo Parallelo 2012/2013 - Calcolo ParalleloAlgoritmi e Calcolo Parallelo 2012/2013 - Calcolo Parallelo
Algoritmi e Calcolo Parallelo 2012/2013 - Calcolo ParalleloPier Luca Lanzi
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionaleEmiliano Faraone
 
Code Week Come introdurre il pensiero computazionale nella didattica
Code Week Come introdurre il pensiero computazionale nella didatticaCode Week Come introdurre il pensiero computazionale nella didattica
Code Week Come introdurre il pensiero computazionale nella didatticaAntonella Carrozzini
 
C#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereC#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereMatteo Valoriani
 
Algoritmi e Calcolo Parallelo 2012/2013 - Introduzione al corso
Algoritmi e Calcolo Parallelo 2012/2013 - Introduzione al corsoAlgoritmi e Calcolo Parallelo 2012/2013 - Introduzione al corso
Algoritmi e Calcolo Parallelo 2012/2013 - Introduzione al corsoPier Luca Lanzi
 
Didattica creativa, coding e tecnologie
Didattica creativa, coding e tecnologieDidattica creativa, coding e tecnologie
Didattica creativa, coding e tecnologiecaterina moscetti
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2Michele Maffucci
 
Didattica E Nuove Tecnologie
Didattica E Nuove TecnologieDidattica E Nuove Tecnologie
Didattica E Nuove TecnologieIvan
 
Introduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionaleIntroduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionaleMichele Balducci
 

Tendances (13)

Slide evento Code Refactoring JavaScript
Slide evento Code Refactoring JavaScriptSlide evento Code Refactoring JavaScript
Slide evento Code Refactoring JavaScript
 
Coding ... tra il reale e il virtuale
Coding ... tra il reale e il virtualeCoding ... tra il reale e il virtuale
Coding ... tra il reale e il virtuale
 
Algoritmi e Calcolo Parallelo 2012/2013 - Calcolo Parallelo
Algoritmi e Calcolo Parallelo 2012/2013 - Calcolo ParalleloAlgoritmi e Calcolo Parallelo 2012/2013 - Calcolo Parallelo
Algoritmi e Calcolo Parallelo 2012/2013 - Calcolo Parallelo
 
Manuale Java X Robot
Manuale Java X RobotManuale Java X Robot
Manuale Java X Robot
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionale
 
Code Week Come introdurre il pensiero computazionale nella didattica
Code Week Come introdurre il pensiero computazionale nella didatticaCode Week Come introdurre il pensiero computazionale nella didattica
Code Week Come introdurre il pensiero computazionale nella didattica
 
C#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereC#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivere
 
Algoritmi e Calcolo Parallelo 2012/2013 - Introduzione al corso
Algoritmi e Calcolo Parallelo 2012/2013 - Introduzione al corsoAlgoritmi e Calcolo Parallelo 2012/2013 - Introduzione al corso
Algoritmi e Calcolo Parallelo 2012/2013 - Introduzione al corso
 
Didattica creativa, coding e tecnologie
Didattica creativa, coding e tecnologieDidattica creativa, coding e tecnologie
Didattica creativa, coding e tecnologie
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
 
Iterazione - DI 2018
Iterazione - DI 2018Iterazione - DI 2018
Iterazione - DI 2018
 
Didattica E Nuove Tecnologie
Didattica E Nuove TecnologieDidattica E Nuove Tecnologie
Didattica E Nuove Tecnologie
 
Introduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionaleIntroduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionale
 

En vedette

Java Programming Language
Java Programming LanguageJava Programming Language
Java Programming LanguagePasquale Paola
 
Linguaggio Java
Linguaggio JavaLinguaggio Java
Linguaggio JavaGSamLo
 
Google AdWords 101 (Versione Aggiornata)
Google AdWords 101 (Versione Aggiornata)Google AdWords 101 (Versione Aggiornata)
Google AdWords 101 (Versione Aggiornata)MOCA Interactive
 
C’è un robot in classe, laboratorio di robotica educativa
C’è un robot in classe, laboratorio di robotica educativaC’è un robot in classe, laboratorio di robotica educativa
C’è un robot in classe, laboratorio di robotica educativaitis e.divini san severino marche
 
Robotica educativa mapa conceptual
Robotica educativa mapa conceptualRobotica educativa mapa conceptual
Robotica educativa mapa conceptualMaribel Reiter
 
Java Web Application Security - Denver JUG 2013
Java Web Application Security - Denver JUG 2013Java Web Application Security - Denver JUG 2013
Java Web Application Security - Denver JUG 2013Matt Raible
 
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013Matt Raible
 
Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2Michele Maffucci
 
Corso di scratch - lezione 2
Corso di scratch - lezione 2Corso di scratch - lezione 2
Corso di scratch - lezione 2Michele Maffucci
 
Micro corso di scratch - per incominciare ad imparare a programmare
Micro corso di scratch - per incominciare ad imparare a programmareMicro corso di scratch - per incominciare ad imparare a programmare
Micro corso di scratch - per incominciare ad imparare a programmareMichele Maffucci
 

En vedette (20)

Corso di Scratch Junior su Ipad
Corso di Scratch Junior su IpadCorso di Scratch Junior su Ipad
Corso di Scratch Junior su Ipad
 
Corso Java
Corso JavaCorso Java
Corso Java
 
Java Programming Language
Java Programming LanguageJava Programming Language
Java Programming Language
 
Linguaggio Java
Linguaggio JavaLinguaggio Java
Linguaggio Java
 
Google AdWords 101 (Versione Aggiornata)
Google AdWords 101 (Versione Aggiornata)Google AdWords 101 (Versione Aggiornata)
Google AdWords 101 (Versione Aggiornata)
 
Java Advanced
Java AdvancedJava Advanced
Java Advanced
 
Corso di servlet jsp e pattern
Corso di servlet jsp e patternCorso di servlet jsp e pattern
Corso di servlet jsp e pattern
 
Corso Java 3 - WEB
Corso Java 3 - WEBCorso Java 3 - WEB
Corso Java 3 - WEB
 
Corso web services
Corso web servicesCorso web services
Corso web services
 
Corso Java 2 - AVANZATO
Corso Java 2 - AVANZATOCorso Java 2 - AVANZATO
Corso Java 2 - AVANZATO
 
Corso Java 1 - BASE
Corso Java 1 - BASECorso Java 1 - BASE
Corso Java 1 - BASE
 
Vectors in Java
Vectors in JavaVectors in Java
Vectors in Java
 
C’è un robot in classe, laboratorio di robotica educativa
C’è un robot in classe, laboratorio di robotica educativaC’è un robot in classe, laboratorio di robotica educativa
C’è un robot in classe, laboratorio di robotica educativa
 
Robotica educativa mapa conceptual
Robotica educativa mapa conceptualRobotica educativa mapa conceptual
Robotica educativa mapa conceptual
 
Java Web Application Security - Denver JUG 2013
Java Web Application Security - Denver JUG 2013Java Web Application Security - Denver JUG 2013
Java Web Application Security - Denver JUG 2013
 
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013
 
Storyboard that
Storyboard thatStoryboard that
Storyboard that
 
Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2
 
Corso di scratch - lezione 2
Corso di scratch - lezione 2Corso di scratch - lezione 2
Corso di scratch - lezione 2
 
Micro corso di scratch - per incominciare ad imparare a programmare
Micro corso di scratch - per incominciare ad imparare a programmareMicro corso di scratch - per incominciare ad imparare a programmare
Micro corso di scratch - per incominciare ad imparare a programmare
 

Similaire à Corso Java - Introduzione

Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Marco Parenzan
 
Crossdev sdk/tools: devil's deception
Crossdev sdk/tools: devil's deceptionCrossdev sdk/tools: devil's deception
Crossdev sdk/tools: devil's deceptionLuciano Colosio
 
Crossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioCrossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioWhymca
 
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...Pietro Roversi
 
Servizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiServizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiWilfried Mbouenda Mbogne
 
Ilvg.it @ Ni Day2008
Ilvg.it @ Ni Day2008Ilvg.it @ Ni Day2008
Ilvg.it @ Ni Day2008ILVG.it
 
ProjectLibre - Manuale in Italiano dell'alternativa OpenSource a Microsoft Pr...
ProjectLibre - Manuale in Italiano dell'alternativa OpenSource a Microsoft Pr...ProjectLibre - Manuale in Italiano dell'alternativa OpenSource a Microsoft Pr...
ProjectLibre - Manuale in Italiano dell'alternativa OpenSource a Microsoft Pr...ROSARIO RIZZO, 2000+
 
AlgoMOOC 01.02 (2018) - Organizzazione del corso
AlgoMOOC 01.02 (2018) - Organizzazione del corsoAlgoMOOC 01.02 (2018) - Organizzazione del corso
AlgoMOOC 01.02 (2018) - Organizzazione del corsoAlessandro Bogliolo
 
RobyPhone (e qui programmo io...)
RobyPhone (e qui programmo io...) RobyPhone (e qui programmo io...)
RobyPhone (e qui programmo io...) Gianfranco Pulitano
 
(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)UltraUploader
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di businessRoberto Falla
 
Programmatore_hobbysta.pdf
Programmatore_hobbysta.pdfProgrammatore_hobbysta.pdf
Programmatore_hobbysta.pdfJacopo Grimoldi
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Michele Maffucci
 
festival ICT 2013: Vivere open source dalle applicazioni ad arduino
festival ICT 2013: Vivere open source dalle applicazioni ad arduinofestival ICT 2013: Vivere open source dalle applicazioni ad arduino
festival ICT 2013: Vivere open source dalle applicazioni ad arduinofestival ICT 2016
 
Installazione Software Applicativo
Installazione Software ApplicativoInstallazione Software Applicativo
Installazione Software ApplicativoADS - Regione Marche
 

Similaire à Corso Java - Introduzione (20)

Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Java introduzione
Java introduzioneJava introduzione
Java introduzione
 
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
 
Linux a scuola
Linux a scuolaLinux a scuola
Linux a scuola
 
Crossdev sdk/tools: devil's deception
Crossdev sdk/tools: devil's deceptionCrossdev sdk/tools: devil's deception
Crossdev sdk/tools: devil's deception
 
Crossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioCrossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano Colosio
 
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
 
Servizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiServizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studenti
 
Ilvg.it @ Ni Day2008
Ilvg.it @ Ni Day2008Ilvg.it @ Ni Day2008
Ilvg.it @ Ni Day2008
 
Biassono milo
Biassono miloBiassono milo
Biassono milo
 
Biassono milo
Biassono miloBiassono milo
Biassono milo
 
ProjectLibre - Manuale in Italiano dell'alternativa OpenSource a Microsoft Pr...
ProjectLibre - Manuale in Italiano dell'alternativa OpenSource a Microsoft Pr...ProjectLibre - Manuale in Italiano dell'alternativa OpenSource a Microsoft Pr...
ProjectLibre - Manuale in Italiano dell'alternativa OpenSource a Microsoft Pr...
 
AlgoMOOC 01.02 (2018) - Organizzazione del corso
AlgoMOOC 01.02 (2018) - Organizzazione del corsoAlgoMOOC 01.02 (2018) - Organizzazione del corso
AlgoMOOC 01.02 (2018) - Organizzazione del corso
 
RobyPhone (e qui programmo io...)
RobyPhone (e qui programmo io...) RobyPhone (e qui programmo io...)
RobyPhone (e qui programmo io...)
 
(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di business
 
Programmatore_hobbysta.pdf
Programmatore_hobbysta.pdfProgrammatore_hobbysta.pdf
Programmatore_hobbysta.pdf
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
 
festival ICT 2013: Vivere open source dalle applicazioni ad arduino
festival ICT 2013: Vivere open source dalle applicazioni ad arduinofestival ICT 2013: Vivere open source dalle applicazioni ad arduino
festival ICT 2013: Vivere open source dalle applicazioni ad arduino
 
Installazione Software Applicativo
Installazione Software ApplicativoInstallazione Software Applicativo
Installazione Software Applicativo
 

Plus de Campus La Camilla - Scuola di maker

Plus de Campus La Camilla - Scuola di maker (20)

Open day - 9 - maggio - Campus La Camilla
Open day - 9 - maggio - Campus La CamillaOpen day - 9 - maggio - Campus La Camilla
Open day - 9 - maggio - Campus La Camilla
 
Il Campus La Camilla su Marie Claire Enfants
Il Campus La Camilla su Marie Claire EnfantsIl Campus La Camilla su Marie Claire Enfants
Il Campus La Camilla su Marie Claire Enfants
 
Campus estivi 2015 Monza e Brianza
Campus estivi 2015 Monza e BrianzaCampus estivi 2015 Monza e Brianza
Campus estivi 2015 Monza e Brianza
 
Corso Droni Campus La Camilla
Corso Droni Campus La CamillaCorso Droni Campus La Camilla
Corso Droni Campus La Camilla
 
Brochure Campus La Camilla
Brochure Campus La CamillaBrochure Campus La Camilla
Brochure Campus La Camilla
 
Campus estivo arduino e stampa 3d
Campus estivo arduino e stampa 3dCampus estivo arduino e stampa 3d
Campus estivo arduino e stampa 3d
 
Flayer Campus La Camilla
Flayer Campus La CamillaFlayer Campus La Camilla
Flayer Campus La Camilla
 
Rassegna stampa febbraio_2015
Rassegna stampa febbraio_2015Rassegna stampa febbraio_2015
Rassegna stampa febbraio_2015
 
Robotica campus la camilla
Robotica campus la camillaRobotica campus la camilla
Robotica campus la camilla
 
Proposte formative febbraio 2015
Proposte formative febbraio 2015Proposte formative febbraio 2015
Proposte formative febbraio 2015
 
Rassegna stampa - Gennaio 2015
Rassegna stampa - Gennaio 2015Rassegna stampa - Gennaio 2015
Rassegna stampa - Gennaio 2015
 
Corso di Creatività digitale e
Corso di Creatività digitale e Corso di Creatività digitale e
Corso di Creatività digitale e
 
Campus lacamilla progetto Scratch
Campus lacamilla progetto ScratchCampus lacamilla progetto Scratch
Campus lacamilla progetto Scratch
 
Stampa 3d - Campus La Camilla
Stampa 3d - Campus La CamillaStampa 3d - Campus La Camilla
Stampa 3d - Campus La Camilla
 
Scratch 2014 - Campus La Camilla
Scratch 2014  -  Campus La CamillaScratch 2014  -  Campus La Camilla
Scratch 2014 - Campus La Camilla
 
Proposte formative febbraio 2015
Proposte formative febbraio 2015Proposte formative febbraio 2015
Proposte formative febbraio 2015
 
Family Day al Campus La Camilla
Family Day al Campus La CamillaFamily Day al Campus La Camilla
Family Day al Campus La Camilla
 
Campus La Camilla - Il progetto
Campus La Camilla - Il progettoCampus La Camilla - Il progetto
Campus La Camilla - Il progetto
 
Corsi autunno 2014 - Campus La Camilla
Corsi autunno 2014 - Campus La CamillaCorsi autunno 2014 - Campus La Camilla
Corsi autunno 2014 - Campus La Camilla
 
Tecnologia e tradizione
Tecnologia e tradizioneTecnologia e tradizione
Tecnologia e tradizione
 

Dernier

XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaStefano Lariccia
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
Corso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativoCorso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativovaleriodinoia35
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaStefano Lariccia
 

Dernier (9)

XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
Corso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativoCorso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativo
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
 

Corso Java - Introduzione

  • 1. + Corso Java Da Hello World 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 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 ?
  • 6. + 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.
  • 7. + 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
  • 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’è 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 !
  • 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 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
  • 19. + Eclipse  È un software 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  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)
  • 22. + Esempio if  Piccolo esempio: 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)  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
  • 25. + 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))
  • 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))