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