Corso Scala

Application Development

Documento 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;

Richiedi Informazioni

    Trattamento Dati

    Acconsento al trattamento dei dati personali e sensibili ai sensi del T.U. Privacy (D.Lgs 196/03). Vedi Privacy Policy e Informativa CV)

    Dove siamo

    Sede operativa Via Vincenzo Lamaro, 13 00173 Roma
    Gruppo Digital Engineering

    Sede legale Via dell'Acquedotto Paolo, 80 00168 Roma