Corso di programmazione Java Avanzato
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