Programmazione funzionale in Java - Corso completo

Lambda Expressions, Streams, Functional Interface, Method References

Ratings 4.34 / 5.00
Programmazione funzionale in Java - Corso completo

What You Will Learn!

  • Programmazione Funzionale in Java
  • Interfacce Funzionali
  • Lambda Expressions
  • Streams

Description

Benvenuto in questo nuovo corso sulla programmazione Java.

Questo corso tratterà importanti funzionalità per gli sviluppatori aggiunte in diverse versioni di Java: Java 13, Java 12, Java 11, Java 10, Java 9, Java 8.

Il corso ti fornirà una comprensione approfondita della sintassi, della tecnologia e della terminologia Java moderna.

Il corso è rivolto sia per principianti che per programmatori esperti.

Se stai frequentando questo corso per un tuo prossimo colloquio, questo corso copre la maggior parte degli argomenti che potranno essere richiesti durante i colloqui di programmazione Java.

La programmazione funzionale è stata introdotta in Java a partire dalla versione di Java 8. Ulteriori miglioramenti alla programmazione funzionale sono stati introdotti in Java 9. La programmazione funzionale è oggi un'abilità essenziale per i programmatori Java. Vuoi iniziare a giocare con la programmazione funzionale in Java e imparare Stream e Lambda? Vuoi scrivere codice Java mediante la programmazione funzionale utilizzando Streams, Lambda Expressions, Interfacce Funzionali e Method References? In questo corso pratico impareremo a scrivere codice Java mediante la programmazione funzionale. Imparerai quindi le basi della programmazione funzionale Java come: espressioni Lambda, riferimenti ai metodi, streams, interfacce funzionali e molto altro ancora.


*********************************   Overview del corso   **************************************

SEZIONE 1: questa sezione prevede tutta la fase di installazione e configurazione dei vari ambienti e software come: download ed installazione di JDK, download ed installazione di diversi IDE (come Eclipse ed IntelliJ).


SEZIONE 2: in questa sezione iniziamo ad analizzare cosa si intende per Lambda Expression, andremo a creare un nuovo progetto mediante l’IDE IntelliJ (ma nulla vieta di utilizzare altri IDE, come ad esempio Eclipse) ed infine faremo esempi pratici di Lambda Expressions.


SEZIONE 3: questa sezione prevede l’introduzione di uno degli argomenti più importanti della programmazione funzionale: ossia le Interfacce Funzionali. In questa sezione quindi andremo ad introdurle e vedremo una prima tipologia di interfaccia funzionale: i Consumer. Quindi, dopo aver definito cosa sono i consumer ed il motivo per cui vengono utilizzati, andremo a farne esempi pratici (toccando anche Consumer più specializzati: intConsumer, LongConsumer, BiConsumer, ecc).


SEZIONE 4: in questa sezione continuiamo con la programmazione funzionale andando a toccare una seconda tipologia di interfaccia funzionale ossia i Predicate: così come abbiamo fatto con i Consumer nella sezione precedente, anche in questa sezione ci sarà una parte dedicata alla definizione ed utilizzo di Predicate ed una seconda parte dedicata allo sviluppo pratico di tale interfaccia funzionale.


SEZIONE 5: questa sezione è dedicata ad un’altra tipologia di interfaccia funzionale: le Function. Come fatto nelle precedenti sezioni, anche in questa andremo in prima istanza a definire cosa è una Function ed in quali contesti viene utilizzata per poi farne subito degli esempi pratici (analizzando anche specializzazioni di Function, come BiFunction, UnaryOperator, BinaryOperator).


SEZIONE 6: questa sezione può essere considerata come il core principale del corso perché tratta uno degli argomenti principi: gli Streams. Questa sezione è caratterizzata da diversi argomenti come: definizione ed implementazione di Stream, definizione ed implementazione di metodi da applicare agli stream (ad esempio Map(), FlatMap(), sorted(), reduce(), distinct(), ecc) e molto altro.


Cosa aspetti? Inizia a imparare questi concetti ORA. Premi il pulsante ed Iscriviti! Ti aspettiamo.


Who Should Attend!

  • Sviluppatori Java
  • Studenti di Informatica o ingegneria Informatica
  • Chiunque desideri imparare e comprendere la programmazione Java
  • Chiunque desideri apprendere e comprendere le ultime funzionalità di Java dalla versione 8 e successive

TAKE THIS COURSE

Tags

  • Functional Programming
  • Java
  • Lambda Expressions

Subscribers

38

Lectures

54

TAKE THIS COURSE



Related Courses