Filtrera

Scala Development


Scala är ett objektorienterat språk som körs på Java Virtual Machine. Scala är också ett funktionellt språk och kombinerar funktioner och fördelar med OO och funktionell programmering.

Denna kursen erbjuder en snabb introduktion till Scala för utvecklare med erfarenhet i liknande språk (exempelvis Java, C# och C++), och går sedan in på hur vi använder Scala i praktiken.

Vad du kommer lära dig:

  • Skriva och köra Scala-program
  • Objecktorientering i Scala
  • Funktionell programmering i Scala
  • Använda samtidighet
  • Implementera domänspecifika språk
  • Mönster och avancerade tekniker

    Målgrupp

    Utvecklare som vill lära sig att utveckla med hjälp av Scala.

    Förkunskaper

    Erfarenhet av att använda samtida objektorienterade programmeringsspråk såsom Java, C# eller C++.**OBS! Kursen ges enbart på engelska.**

    Introduction to Scala

    • Overview of Scala
    • Installing Scala
    • Writing a simple Scala program
    • Using the Scala interpreter

    Core Scala Syntax

    • Types and variables
    • Literals
    • Tuples
    • Organising code
    • Importing types
    • Abstract types and parameterised types

    Operators and Flow Control

    • Operators and operands
    • Decision making
    • Looping
    • Pattern matching
    • Enumerations

    Traits

    • Overview of traits
    • Using traits as mix-ins
    • Constructing traits
    • Traits vs. classes

    Object-Oriented Programming in Scala

    • Classes and objects
    • Visibility
    • Overriding members of classes and traits
    • Companion objects
    • Case classes
    • Object equality

    The Scala Object System

    • The Predef object
    • Statics
    • Sealed class hierarchies
    • The Scala type hierarchy

    Functional Programming in Scala

    • Overview of functional programming
    • Recursion
    • Function literals and closures
    • Functional data structures
    • Pattern matching
    • Partial functions
    • Implicits

    Concurrency and Actors

    • The problems of shared, synchronized state
    • Actors
    • Sending messages to actors
    • The Mailbox
    • Threading and events

    Domain-Specific Languages

    • Overview of DSLs
    • Internal DSLs
    • External DSLs
    • Examples

    The Scala Type System

    • Reflection
    • Parameterised types
    • Variance under inheritance
    • Type bounds
    • Abstract types
    • Path-dependent types
    • Value types

    Application Design

    • Annotations
    • Enumerations
    • Exceptions
    • Design trait usage
    • Design patterns

    Relaterade artiklar

    • Kursnyheter - Azure, Spring Boot och Scala

      Nu när våren slagit ut på riktigt känns det inte mer än rätt att vi släpper 4 nya kurser! 

      Läs mer

    Kursinformation

    Kurskod: T195
    Datum: 2 dec
    Plats: Malmö
    Kurslängd: 4 dagar
    Pris: 31 500 SEK
    Språk: **OBS! Kursen ges enbart på engelska**.

    Lärare

    Andy OlsenAndy Olsen

    Dela

    Kontakta oss för mer information

    040 61 70 720
    info@edument.se


    Alla priser är exkl. moms