Il 3 MAGGIO 2019, inizierà il LABORATORIO DI JAVA
GRATUITO ed APERTO A TUTTI!!!!
Rivolto a studenti e non, ha l’obiettivo di diffondere le conoscenze di base del linguaggio Java, sia con lezioni teoriche, che con esercitazioni pratiche.
Le lezioni cominceranno alle 18 e termineranno alle 20, tutti i Martedì e Venerdì, dal 3 al 31 maggio 2019.
A corso ultimato, su richiesta, verrà rilasciato un attestato di partecipazione, NON valido per concorsi pubblici o richieste di CFU aggiuntivi.
Tale attestato verrà rilasciato solo a coloro che avranno frequentato almeno il 60%(arrotondato per difetto) delle lezioni.
Cosa ti serve per partecipare:
- Tanta voglia.
- Iscrizione tramite il suddetto link.
- Un computer portatile per le esercitazioni.
- L’ambiente di sviluppo Java (JAva Development Kit)
- Un IDE (consigliato IntelliJ IDEA Community)
- Un quaderno per gli appunti.
- Possibilmente un modo per connettersi ad internet se non siete studenti Sapienza
- Una prolunga o ciabatta elettrica multipresa, se disponibile (le prese elettriche sono disposte ai lati dell’aula).
Dove si terrà:
Sapienza Università di Roma – Dipartimento di Ingegneria informatica, automatica, e gestionale “Antonio Ruberti”
Aula A7, piano rialzato.
Programma del laboratorio:
Che cos’è Java:
-Breve spiegazione sull’architettura di un computer
-Installazione Java.
-Editor e ambienti di sviluppo(IDE).
-Primo programma in Java.
Tipi primitivi ed operatori:
-Variabili e keywords.
-Dichiarazione, inizializzazione.
-Tipi Numerici.
-Operatori logici ed aritmetici.
-Tipo Stringa.
-Array
Costrutti di deviazione del flusso d’esecuzione:
-Costrutto: if-else.
-Costrutti ciclici: while e for.
-I costrutti: break, continue e switch.
-Le funzioni.
Errori ed Eccezioni:
-Errori ed Eccezioni.
-Costrutto try-catch
-throw/throws
Interfacciarsi con l’esterno:
-Leggere da linea di comando
-Stampare a linea di comando
-Leggere/Scrivere file
Le Classi:
-Introduzione alla programmazione orientata agli oggetti.
-Packages
-Definizione di una classe.
-Oggetti ed istanze.
-Variabili e funzioni d’istanza e di classe.
-Ereditarietà.
-Inner classes/Lambda expressions
-Abstract classes
-Interfaces
Rappresentazione dei dati:
-Enum
-Rappresentare la presenza o assenza di valore: NULL vs Optional
Strutture Dati:
-List
-Set
-Map
-Stream
LINK UTILI:
Java Development Kit : https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
Intellij IDEA Community:
https://www.jetbrains.com/idea/download/#section=windows