Warnung Icon Sie haben in Ihrem Browser Javascript deaktiviert! Bitte aktivieren Sie Javascript um eine korrekte Darstellung und Funktionsweise von IT-Schulungen zu gewährleisten. Warnung Icon
Header Background
Gesicherter Termin

Ihre Wahl!

Lernen Sie, wo Sie wollen!
Präsenz oder Online.

Bei Ihnen im Unternehmen oder in einem unserer 25 Schulungszentren.

Image not available
Virtual Classroom Schulungen
 
 
 
Alle Hersteller anzeigen
 
 

Scala Language - Basics I

Seminardauer: 3 Tage

Ziele

Einführung in die Grundlagen der Programmiersprache Scala - Teil 1:

  • Installation der erforderlichen Tools (inkl. Java)
  • Setup von einfachen Scala-Projekten mit sbt
  • Designprinzipien der Programmiersprache
  • Grundlegende Sprachkonstrukte der Programmiersprache
  • Grundlegende Klassen und Funktionen der Scala-Standardbibliothek
  • Fehlerbehandlung: Best Practices
  • Asynchrone Programmierung mit Futures

Am Ende des Seminars kennen die Teilnehmer/innen die grundlegenden Features der Programmiersprache und können sie benutzen. Sie sind in der Lage, einfache Scala-Projekte mit dem Build-Tool sbt zu entwickeln.

Im Folge-Kurses "Scala Language - Basics II" (2 Tage) werden fortgeschrittene aber dennoch wichtige Features behandelt. Funktionen, Implicits, Scala Collections und der Zugriff auf Java-Objekte und Java-Collections stehen dort im Mittelpunkt. Das Kursmodul "Scala Language - Basics Komplettkurs" (5 Tage) umfasst die Inhalte beider Kurse.

Zielgruppe

Software-Entwickler/innen ohne Scala-Kenntnisse

Voraussetzungen

Kenntnis einer objektorientierten Programmiersprache - idealerweise Java

Agenda

Installation/Konfiguration der Scala Development Tools

  • Installation of Development Tools
  • Project Setup with sbt,
  • sbt Basics
  • Using VS Code with Metals as Editor/IDE

Scala interaktiv

  • Scala REPL
  • Scala Worksheets

Scala Design Principles

  • Object Orientation
  • Funtional Features
  • Immutability
  • Type Safety

Language Syntax and Standard Library

  • Expressions
  • Operators
  • Control Structures
  • var, val, lazy val, def
  • Classes, Traits,
  • Objects, Companion Objects
  • Packages, Imports
  • Tuples
  • Case Classes
  • Pattern Matching
  • Collections Basics: List, Set, Map
  • Types, Type Inference, Generics

Error Handling

  • Exceptions
  • Option
  • Try
  • Either
  • Error Handling: Best Practices

for-comprehensions

  • filter, map, flatMap, flatten
  • for-comprehensions

Asynchronous Programming

  • Future
  • ExcecutionContect


In diesem Kurs wird mit einem leeren Docker-Container auf Ubuntu-Linux gestartet. Damit haben alle Teilnehmer dieselben System-Voraussetzungen. In diesen Docker-Container werden alle Tools, die für die Software-Entwicklung mit Scala erforderlich sind mit Coursier installiert:

  • Coursier: ein Dependency-Manager und Artefact-Fetcher für Scala
  • JDK/JVM: Java Development Kit
  • Scala REPL
  • Scala Compiler
  • sbt: das meist genutzte Build-Tool für Scala

Ist die Arbeitsumgebung für Scala installiert und erläutert, werden die oben genannten Seminar-Inhalte vermittelt. Dabei entwicklen wir mit Visual Studio Code Remote Development die Code-Beispiele im Docker-Container. Die Softwareentwicklung im Kurs erfolgt mit der neuesten Version von Scala.

Schulungsunterlagen

nach Absprache
 

1.) Wählen Sie den Seminartyp:




2.) Wählen Sie Ort und Datum:

1.395,00 € Preis pro Person

spacing line1.660,05 € inkl. 19% MwSt
Verpflegung zzgl.
Seminarunterlagen zzgl.

Seminar jetzt anfragen Auf den Merkzettel
PDF IconPDF Icon

Christine Röppenack
Seminarberaterin
Telefon: 0911 6500 8 222
Email: info@it-schulungen.com
 

Diese Seite weiterempfehlen:

0
Merkzettel öffnen
0
Besuchsverlauf ansehen
IT-Schulungen.com Control Panel