Cerchi lavoro? Cerchi un Corso o un Master? Vuoi metterti in proprio? Sei nel posto giusto, inizia subito la tua ricerca gratis

19 ottobre 2018 Elimina data

18 novembre 2018 Elimina data

Corso Programmazione Scala (Big Data)

Cos’è Scala?

Scala è una tecnologia utilizzata nel mondo Big Data. E’ un linguaggio di programmazione ad oggetti e allo stesso tempo funzionale. E’ un linguaggio multi paradigma. Realizzato e sviluppato nel 2001 da Martin Odersky, viene distribuito ufficilmente nel 2004 (nel 2006 con la seconda versione).

 

Scala è uno strumento utilizzato assieme ad Hadoop, Spark e spesso Python per lo sviluppo e gestione progetti per i Big Data.

Innovaformazione, scuola informatica specialistica, eroga formazione sul linguaggio di programmazione Scala.

Corso per sviluppatori.

Programma Corso programmazione Scala

Obiettivi : fornire le basi per lo sviluppo nel linguaggio Scala

Requisiti: conoscenze di programmazione in almeno un linguaggio ad oggetti (preferibile Java)

Programma: (40 ore di lezione teoriche e pratiche)

Introduzione alla programmazione in Scala
Scala e Java – quale usare, quando e perchè
Panoramica degli Scala development tools (Eclipse, Scalac, Sbt, Maven, Gradle, REPL, ScalaTest)
Panoramica degli Scala Frameworks

Fondamenti della sintassi in Scala
Data types
Variabili
Operatori
Funzioni e lambdas
Scala Statements / Loops / Expressions
Extending Builtins
I/O in Scala

Programmazione ad oggetti in Scala
Definizioni ed uso delle classi
Oggetti
val and def
Gestione delle Eccezioni
Ereditarietà e Gerarchia Oggetti
Traits
Packages and package objects

Test-Driven Development (TDD) in Scala
Scrivere un buon JUnit Test
Utilizzo di ScalaTest

Programmazione Funzionale in Scala
Cos’è la programmazione Funzionale?
Pure & First Class Functions
Funzioni Anonime
Higher Order Functions
Currying, Closures & Partials
Functional concepts & TDD

Collezioni e Generi
Java and Scala Collections
Collezioni Mutabili ed Immutabili
Using generic types
Lists, tuples and dictionaries
Functional programming and collections
map, fold and filter
Flattening collections and flatMap
“For Comprehension”

Pattern Matching con Scala
Utilizzo di “Match”
Case Classes
Wildcards
Case Constructors & Deep Matching
Utilizzo degli Extractors

Serializazione utilizzando Scala & XML
Parsing XML
Native Scala XML API
Conversione degli oggetti in XML e viceversa

Scala e concorrenza con Akka
Creazione ed utilizzo dei threads
Futures e promises
Introduction ad Akka
Creazione actor systems
Gestione degli Errori
Utilizzo dei routers
Tail recursion
Option pattern
Variance e Contravariance
Ereditarietà multipla
Cake pattern
Panoramica SBT (Simple Built Tool)

 

Corso erogato per le aziende, modalità online virtual classroom oppure per i privati anche in tipologia individuale.

Scopri tutti i corsi, news e risorse di Innovaformazione di Dario Carrassi

Left Menu Icon
Right Menu Icon