Premesse
Nella programmazione funzionale si possono creare nuove funzioni, componendole a partire da altre disponibili. Dalla componibilità consegue che le funzioni possono essere trattate come valori. In altre parole, le funzioni sono entità di prima classe, esattamente come i dati: si possono assegnare funzioni a variabili.
Questo approccio apre enormi possibilità e conferisce, ad un linguaggio funzionale come Scala, un ruolo fondamentale in applicazioni moderne di Data Distribution e Machine Learning. Il corso mette a fuoco questi aspetti e traghetta l’utilizzatore dall’approccio Object Oriented all’impostazione Function Oriented.
A chi è rivolto
I destinatari principali di questo corso sono professionisti IT, tecnici applicativi, architetti, sviluppatori, amministratori e capi progetto che vogliono acquisire know how sulle applicazioni di tipo Funzionale ed apprendere la tecnologia che caratterizza il linguaggio di programmazione Scala.
Prerequisiti
Conoscenze di base dell’informatica e della programmazione strutturata, derivata dall’utilizzo di un qualsiasi linguaggio di programmazione su applicazioni di front end e back end.
I nostri corsi prevedono un massimo di 8 partecipanti.
Programma didattico
Contenuti Primo Modulo:
Introduzione a Scala
- Caratteristiche del linguaggio funzionale Scala. Il metodo main.
- JVM, portabilità e riusabilità. Compilazione ed Esecuzione.
Il linguaggio Scala
- Introduzione alla Sintassi di base. Variabili e Costrutti.
- Tipi primitivi e strutture di controllo. If, switch, while, for, foreach.
Ambienti per lo Sviluppo Software
- Enumerazioni. Dati Numerici. Le stringhe alfanumeriche. Valori Logici.
- Incapsulamento dei dati. Overloading dei metodi.
Contenuti Secondo Modulo:
Functional Programming
- Ricorsione e Strutture Funzionali avanzate ed implicite.
- Modificatori e costanti. Funzioni Parziali e Currying.
Collezioni ed Ordinamenti
- Collezioni immutabili e mutabili. Funzioni Parziali.
- Conversione ed Ordinamento delle Collezioni.
Packaging e Documentazione
- Overloading distribuito ed Incapsulamento. Prestazioni.
- Utilizzo di packages. Documentazione.
Sedi
Milano: Via Andrea Solari, 43/1b
Bologna: Piazza dei Martiri 1943 1945, 3
Roma: Via Pomarico, 58
Calendario
Dal 19 al 21 Gennaio 2022
3 giorni full time dalle ore 9:00 alle 13:00 e dalle 14:00 alle 18:00
Modalità di erogazione:
- in aula, formazione tradizionale
- da remoto in virtual classroom
Durata e organizzazione
Il corso ha una durata di 3 giornate full time e prevede lezioni in aula o da remoto dove si alternano formazione teorica, laboratori ed esercitazioni pratiche.
Al termine del corso verrà rilasciato un attestato di partecipazione.
Prezzo e convenzioni
La quota comprende partecipazione al corso, materiale didattico, accesso al wi-fi in aula, coffee break, attestato finale, forum di follow up tra studenti e docenti.
Quota di partecipazione 1.300 € (iva escl.)
Sono previsti sconti per iscrizioni anticipate, ex alunni Esis, iscrizioni multiple e studenti universitari.
Per ulteriori informazioni consulta la nostra pagina FAQ o contattaci ai seguenti recapiti:
Tel: (+39) 02.48958342