java oracle object oriented 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.


eclipse java



CARATTERISTICHE DEL CORSO


Struttura del corso. Introduzione.


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 .

500x500

Programma. Dettaglio del corso.


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

500x500

Materiale didattico. Tutto ciò che occorre.


A corredo del corso, verrà fornito tutto il materiale didattico necessario.
• Libro di testo / dispense
• Slide
• Esempi
• Tool di sviluppo
• Test di autovalutazione


500x500