Scala Language - Basics Komplettkurs

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 5 Tage

Ziele

Dieser Kurs ist eine Einführung in die Grundlagen der Programmiersprache Scala. Er umfasst die Inhalte der beiden Kurse "Scala Language - Basics I" und "Scala Language - Basics II":

  • Installation der erforderlichen Tools (inkl. Java)
  • Setup von einfachen Scala-Projekten mit sbt
  • Grundlegende Sprachkonstrukte der Programmiersprache
  • Grundlegende Klassen und Funktionen der Scala-Standardbibliothek
  • Fehlerbehandlung: Best Practices
  • Asynchrone Programmierung mit Futures
  • Fortgeschrittene Features: Functions, Implicits, Collections
  • Zugriff auf Java in Scala-Programmen

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

Zielgruppe

Software-Entwickler/innen ohne Scala-Kenntnisse

Voraussetzungen

Kenntnis einer objektorientierten Programmiersprache - idealerweise Java

Agenda

Scala Language - Basics I

  • Installation and Configuration of Scala Development Tools
  • Scala Interactive
  • Scala Design Principles
  • Language Syntax and Standard Library
  • Error Handling
  • for-comprehensions
  • Asynchronous Programming with Future

Scala Language - Basics II

  • Function Basics
  • Implicits
  • Scala Collections
  • Using Java in Scala Programs

Weitere Details zu den Seminar-Inhalten finden Sie in den Agenden der beiden Kursmodule "Scala Language - Basics I" und "Scala Language - Basics II".

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 entwickeln wir mit Visual Studio Code Remote Development die Code-Beispiele im Docker-Container. Die Softwareentwicklung im Kurs erfolgt mit der neuesten Version von Scala.

Ziele

Dieser Kurs ist eine Einführung in die Grundlagen der Programmiersprache Scala. Er umfasst die Inhalte der beiden Kurse "Scala Language - Basics I" und "Scala Language - Basics II":

  • Installation der erforderlichen Tools (inkl. Java)
  • Setup von einfachen Scala-Projekten mit sbt
  • Grundlegende Sprachkonstrukte der Programmiersprache
  • Grundlegende Klassen und Funktionen der Scala-Standardbibliothek
  • Fehlerbehandlung: Best Practices
  • Asynchrone Programmierung mit Futures
  • Fortgeschrittene Features: Functions, Implicits, Collections
  • Zugriff auf Java in Scala-Programmen

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

Zielgruppe

Software-Entwickler/innen ohne Scala-Kenntnisse

Voraussetzungen

Kenntnis einer objektorientierten Programmiersprache - idealerweise Java

Agenda

Scala Language - Basics I

  • Installation and Configuration of Scala Development Tools
  • Scala Interactive
  • Scala Design Principles
  • Language Syntax and Standard Library
  • Error Handling
  • for-comprehensions
  • Asynchronous Programming with Future

Scala Language - Basics II

  • Function Basics
  • Implicits
  • Scala Collections
  • Using Java in Scala Programs

Weitere Details zu den Seminar-Inhalten finden Sie in den Agenden der beiden Kursmodule "Scala Language - Basics I" und "Scala Language - Basics II".

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 entwickeln wir mit Visual Studio Code Remote Development die Code-Beispiele im Docker-Container. Die Softwareentwicklung im Kurs erfolgt mit der neuesten Version von Scala.

Dieser Lerninhalt wird in folgenden Lernplänen verwendet

Tags

Diese Seite weiterempfehlen