Training: Fundamentals of Scala
Scala
13 uur
Engels (US)

Training: Fundamentals of Scala

Snel navigeren naar:

  • Informatie
  • Inhoud
  • Kenmerken
  • Meer informatie
  • Reviews
  • FAQ

Productinformatie

In deze online Scala cursus maakt u kennis met de basisprincipes en functionaliteiten van de programmeertaal Scala. U krijgt een introductie van Scala, hoe u gebruik kunt maken van de bibliotheek, gebruiken van pattern matching, Java interoperability en concurrency. Tenslotte maakt u kennis met sbt, dependencies, ensime en scala.js.

Inhoud van de training

Fundamentals of Scala

13 uur

Scala Introduction

  • start the course
  • describe the features of Scala
  • download and install the Scala binaries
  • run the Scala REPL and evaluate simple expressions
  • list the IDEs with Scala support and install the Scala plugin for Eclipse
  • use variables in Scala, and describe type inference
  • use value types in Scala, and describe the immutable property
  • declare and use a function in Scala
  • create a simple class and method in Scala
  • describe objects in Scala and how everything is an object
  • use Scala collections
  • use infix notation for built-in and custom methods in Scala
  • use operators and operator overloading in Scala
  • use Java types from Scala
  • describe the use of the unit type in Scala
  • use Scala if expressions and note that if is an expression and not a statement
  • use Scala match expressions
  • create constructors for classes in Scala
  • create fields in Scala classes, and describe behaviors of different field types
  • use automatic getters in Scala and override them
  • use automatic setters in Scala and override them
  • declare and use singleton objects in Scala
  • use companion objects in Scala
  • create and use a subclass in Scala
  • use traits in Scala
  • create a Scala application that contains a class, a subclass, and a companion object

Scala Functional Programming and Collections

  • start the course
  • describe the key aspects of functional programming in Scala
  • demonstrate the use of expression-oriented programming in Scala
  • utilize pure functions in Scala
  • explore the use of literals and anonymous functions in Scala
  • demonstrate how functions can be used as variables and parameters in Scala
  • describe the use of closures
  • create and use partially applied functions
  • demonstrate how to curry a function
  • explore how to compose functions from other functions
  • describe how to best use tail-recursion
  • differentiate between call-by-name and call-by-value
  • provide an overview of the collections framework in Scala
  • explore the key differences between mutable and immutable collections
  • use Sets in a Scala application
  • use Maps in a Scala application
  • use Sequences and perform sort operations in a Scala application
  • use Iterators in a Scala application
  • identify the key aspects of concrete immutable collection classes
  • identify the key aspects of concrete mutable collection classes
  • apply arrays in Scala
  • work with Strings in Scala code
  • demonstrate the proper way to test for equality in code
  • work with interpolation when using strings in Scala
  • compare Java and Scala collections
  • create a Scala application that utilizes functional programming to work with collections and Strings

Scala Pattern Matching, Interoperability, and Concurrency

  • start the course
  • describe the key aspects of pattern matching in Scala
  • demonstrate how to apply pattern matching to lists in Scala
  • utilize pattern matching and case classes in Scala
  • explore the use of pattern matching with functions in Scala
  • compare OOP and functional programming
  • explore how to work with Java and Scala classes
  • create and use JavaBeans with Scala
  • demonstrate how to use Java interfaces and Scala traits
  • create static members with Scala objects
  • demonstrate how to deal with exceptions in Java and Scala
  • explore how to work with annotations in Java and Scala
  • compare Scala and Java concurrency
  • describe the use of asynchronous execution in Scala
  • specify the various ways to transform futures in Scala
  • troubleshoot and test with Scala futures
  • register and use Scala callbacks
  • implement Scala blocking with futures
  • demonstrate the use of promises in Scala concurrency
  • explore the utilities associated with Scala concurrency
  • create a Scala application that utilizes functional programming to work with collections and Strings

Scala Tooling

  • start the course
  • download and install sbt
  • use common options in a sbt project
  • manage dependencies in sbt
  • download a Scala project from Github and compile it with sbt
  • create a Scala application with Lightbend activator
  • configure Scala in emacs with ensime
  • import sbt projects into the Eclipse based Scala IDE
  • create a basic Scala.js application with Scala
  • including a Scala.js project in a web browser
  • manipulate the DOM with Scala.js
  • create a Scala sbt project that creates a basic Scala.js application

Scala Expressions and Parallel Computation

  • start the course.
  • explore how to work with Scala streams
  • use lazy evaluation in Scala
  • use the basic Scala "for" expression
  • use startsWith, endsWith, and indexOf inside a Scala "for" expression
  • use the Scala "for" expression with various collections
  • utilize the Scala map method
  • utilize the Scala flatMap method
  • utilize the Scala withFilter method
  • utilize the Scala fold method
  • utilize the Scala reduce method
  • perform a parallel computation in Scala
  • carry out a parallel sort in Scala
  • explore the use of parallel collections in Scala
  • work with parallel programming in Scala
  • utilize Scala.rx for FRP
  • apply a transform method over a Scala List with map and withFilter

Kenmerken

Docent inbegrepen
Bereidt voor op officieel examen
Engels (US)
13 uur
Scala
90 dagen online toegang
HBO

Meer informatie

Doelgroep Webontwikkelaar
Voorkennis

Voor het volgen van deze training adviseren wij kennis van een andere programmeertaal.

Resultaat

Na succesvolle afronding van de cursus bent u bekend met de basisprincipes en functionaliteiten van de programmeertaal Scala.

Positieve reacties van cursisten

Training: Leidinggeven aan de AI transformatie

Nuttige training. Het bestelproces verliep vlot, ik kon direct beginnen.

- Mike van Manen

Onbeperkt Leren Abonnement

Onbeperkt Leren aangeschaft omdat je veel waar voor je geld krijgt. Ik gebruik het nog maar kort, maar eerste indruk is goed.

- Floor van Dijk

Training: Leidinggeven aan de AI transformatie

Al jaren is icttrainingen.nl onze trouwe partner op het gebied van kennisontwikkeling voor onze IT-ers. Wij zijn blij dat wij door het platform van icttrainingen.nl maatwerk en een groot aanbod aan opleidingen kunnen bieden aan ons personeel.

- Loranne, Teamlead bij Inwork

Hoe gaat het te werk?

1

Training bestellen

Nadat je de training hebt besteld krijg je bevestiging per e-mail.

2

Toegang leerplatform

In de e-mail staat een link waarmee je toegang krijgt tot ons leerplatform.

3

Direct beginnen

Je kunt direct van start. Studeer vanaf nu waar en wanneer jij wilt.

4

Training afronden

Rond de training succesvol af en ontvang van ons een certificaat!

Veelgestelde vragen

Veelgestelde vragen

Op welke manieren kan ik betalen?

Je kunt bij ons betalen met iDEAL, PayPal, Creditcard, Bancontact en op factuur. Betaal je op factuur, dan kun je met de training starten zodra de betaling binnen is.

Hoe lang heb ik toegang tot de training?

Dit verschilt per training, maar meestal 180 dagen. Je kunt dit vinden onder het kopje ‘Kenmerken’.

Waar kan ik terecht als ik vragen heb?

Je kunt onze Learning & Development collega’s tijdens kantoortijden altijd bereiken via support@icttrainingen.nl of telefonisch via 026-8402941.

Background Frame
Background Frame

Onbeperkt leren

Met ons Unlimited concept kun je onbeperkt gebruikmaken van de trainingen op de website voor een vast bedrag per maand.

Bekijk de voordelen

Heb je nog twijfels?

Of gewoon een vraag over de training? Blijf er vooral niet mee zitten. We helpen je graag verder. Daar zijn we voor!

Contactopties