Il Corso Java Avanzato consente di approfondire le tecniche di programmazione nel linguaggio più richiesto del momento.
Richiede una conoscenza di base della programmazione in generale e di Java in particolare.
Il corso si presenta come uno strumento indispensabile per approfondire e completare la conoscenza approfondita dell'universo Java.
Verranno affrontati tutti i punti cardine già trattati nel corso base con particolare attenzione su concetti avanzati necessari per raggiungere
un grado di conoscenza completo di questo linguaggio
I partecipanti saranno guidati nell’utilizzare tecniche evolute quali, programmazione multithreading, Framework Collections, Lambda, algoritmi e strutture dati .
Programmazione multithreading
• Multithreading
• Dimensione temporale dei thread
• Creazione dei thread
• Priorità e scheduler dei sistemi operativi
• Sincronizzazione dei thread
Il Framework Collections
• Framework Collections
• Foreach ed Iterator
• Implementazioni di Set e SortedSet
• Implementazioni di List
• Implementazioni di Queue
• Implementazioni di Map e SortedMap
• Tipi Generics
Input/Output
• Introduzione all’I/O: input da tastiera
• Java.io: Leggere un file
• Java.io: Scrivere su un file
• Java.io:Operazioni su file
• Networking: Socket
Gestione dei dati: JDBC
• Configurazione ambiente di sviluppo (gestione inclusione libreria)
• Database: executeQuery
• Database: executeUpdate
Lambda Calcolo (Java 8)
• Introduzione
• Espressioni Lambda Semplici: Definizione ed Uso
• Espressioni Lambda a Blocchi: Definizione ed Uso
• Espressioni Lambda e Generics
• Uso delle Espressioni Lambda come argomenti dei metodi
• Espressioni Lambda Method Reference: statici, d’istanza
• Espressioni Lambda e costruttori
A corredo del corso, verrà fornito tutto il materiale didattico necessario.
• Libro di testo / dispense
• Slide
• Esempi
• Tool di sviluppo
• Test di autovalutazione