Corso Scala
Application DevelopmentDocumento rilasciato al termine del corso: ATTESTATO di frequenza
Descrizione
Scala è un linguaggio di programmazione generico che supporta paradigmi di programmazione sia funzionali che orientati agli oggetti. Grazie al suo design conciso e alla sua versatilità, le applicazioni di Scala sono state estese a una vasta gamma di settori come la Data Science e il Cluster Computing, tanto da farne il linguaggio con cui la Apache Software Foundation ha creato il suo famoso Apache Spark, il framework più leggero, veloce e potente per l’analisi dei Big Data.
A chi è rivolto
Questo corso è rivolto ai professionisti interessati ad esplorare nuovi linguaggi di programmazione. Imparerai a scrivere programmi altamente scalabili, simultanei e testabili per soddisfare i requisiti software di tutti i giorni.
Obiettivi
Al termine del corso i partecipanti conosceranno questo linguaggio e le sue caratteristiche principali, e saranno in grado di scrivere programmi scalabili, simultanei e reattivi in Scala; scopriranno i motivi della scelta di Scala, il suo utilizzo e i vantaggi che offre rispetto ad altri linguaggi.
.
Durata
Il corso ha una durata di 16 ore divise in 2 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.
Prerequisiti richiesti
- fondamenti di programmazione a oggetti
Esercitazioni
Gli esercizi pratici svolti durante il corso preparano i partecipanti a trasferire le conoscenze acquisite ed applicarle alle loro problematiche di business, risolvendoli in maniera semplice e veloce.
Poiché i partecipanti lavorano attivamente svolgendo gli esercizi sul loro pc, porteranno il lavoro svolto in classe con loro e lo potranno riutilizzare per le loro applicazioni future.
Principali argomenti del corso
Classes and Objects;
Basic Types and Operations;
Functional Objects;
Built-in Control Structures;
Functions and Closures;
Control Abstraction;
Composition and Inheritance;
Scala’s Hierarchy;
Traits Packages and Imports;
Case Classes and Pattern Matching;
Mutable Objects;
Type Parameterization;
Abstract Members;
Implicit Conversions and Parameters;
The Architecture of Scala Collections;
Extractors; Annotations;
Working with JSON;
Modular Programming Using Objects;
Object Equality;
Combining Scala and Java;
Futures and Concurrency;
Dove siamo
Sede operativa Via Vincenzo Lamaro, 13 00173 Roma
Gruppo Digital Engineering
Sede legale Via dell'Acquedotto Paolo, 80 00168 Roma