Schulung · Workshop · Coaching · Beratung

Scala Programmierung für Einsteiger: Kurs zu Scala 3

Scala Programmierung für Einsteiger: funktional und objektorientiert mit Scala 3

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie schreiben lesbaren Scala-3-Code, modellieren Fachdaten mit Case-Klassen und Enums, vermeiden `null` mit Option und verarbeiten Listen mit `map`, `flatMap` und for-Comprehensions.

Warum fühlt sich Scala nach wenigen Tagen kürzer und sicherer an als gewohnter JVM-Code?

Scala verbindet objektorientierte und funktionale Programmierung auf der Java Virtual Machine: Unveränderliche Werte, Ausdrücke statt Anweisungen und ein Typsystem, das viele Fehler schon beim Kompilieren meldet, führen zu kompaktem und gut testbarem Code. Mit Scala 3 ist die Sprache zudem deutlich zugänglicher geworden – optionale geschweifte Klammern, echte Enums und eine klarere Syntax für Kontextparameter senken die Einstiegshürde. Java-Kenntnisse sind hilfreich, aber nicht nötig; Bibliotheken aus dem Java-Ökosystem lassen sich trotzdem direkt verwenden.

Wir beginnen mit der Einrichtung unter macOS oder Windows, legen Projekte mit Scala CLI und sbt an und sehen uns an, wie ein Projekt aufgebaut ist. Danach folgen Werte, Typen und Funktionen, Kontrollstrukturen und der Mustervergleich mit match. Ein Schwerpunkt liegt auf der Domänenmodellierung: Fachobjekte als Case-Klassen, Zustände als Enums mit Parametern, fehlende Werte als Option statt null. Den Abschluss bilden die Collections – List, Vector, Map – mit map, flatMap, fold und for-Comprehensions.

Gerade weil der Scala-Compiler so streng ist, eignet sich die Sprache gut für die Zusammenarbeit mit Coding-Agenten: Nicht abgedeckte Fälle im Mustervergleich, unbenutzte Importe oder falsche Typen fallen sofort auf, und der Agent kann an diesen Meldungen weiterarbeiten. In IntelliJ IDEA lässt sich dafür Junie nutzen, auch wenn Scala nicht zu den offiziell unterstützten Sprachen des Agenten zählt; im Kurs legen Sie fest, für welche Scala-Version der Agent schreiben soll, damit er nicht in die Syntax von Scala 2 zurückfällt, und sichern seine Änderungen mit MUnit-Tests ab.

Jedes Thema üben Sie an kleinen Programmen, die Sie lokal kompilieren und ausführen. Wer aus Java, Kotlin oder Python kommt, bekommt Vergleiche zur vertrauten Sprache; wer noch wenig programmiert hat, startet mit mehr Übungszeit bei den Grundlagen.

Viele Einsteiger:innen schreiben in den ersten Tagen Java mit Scala-Syntax: veränderliche Variablen, Schleifen, null-Prüfungen. Der Durchbruch kommt meist mit einer unscheinbaren Übung – ein fachlicher Zustand als Enum, ein match darüber, und der Compiler meldet sofort, welcher Fall vergessen wurde. Ab diesem Moment wird das Typsystem nicht mehr als Hürde erlebt, sondern als Kollege, der jede Änderung mitliest. Genau diese Haltung braucht man heute auch, wenn ein Agent Code beisteuert.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Scala Programmierung für Einsteiger: funktional und objektorientiert mit Scala 3

Einführung in Scala
  • Das große Bild: Scala als Sprache für objektorientierte und funktionale Programmierung
  • Funktionale Anwendungen: unveränderliche Daten, reine Funktionen, Ausdrücke statt Anweisungen
  • Einsatzfelder: Backend-Dienste, Datenverarbeitung mit Apache Spark, Scala.js im Browser
  • Scala 2 und Scala 3: was sich geändert hat und was in Bestandsprojekten noch läuft
Installation und Werkzeuge
  • Scala, JDK und sbt unter macOS installieren mit Coursier (cs setup) oder Homebrew
  • Scala unter Windows installieren: Coursier-Installer, JAVA_HOME und PATH prüfen
  • IntelliJ IDEA mit Scala-Plugin unter macOS einrichten
  • IntelliJ IDEA unter Windows installieren und das JDK im Projekt zuordnen
  • Alternative zur IDE: VS Code mit Metals als Sprachserver
  • Die REPL zum Ausprobieren: scala im Terminal, Worksheets in der IDE
Scala-Projekte
  • Ein neues Scala-Projekt mit sbt new oder als Einzeldatei mit Scala CLI erstellen
  • Grundstruktur verstehen: build.sbt, src/main/scala, src/test/scala, project/
  • Einstiegspunkt mit @main-Methode, kompilieren und ausführen mit sbt run
  • Abhängigkeiten einbinden: Scala-Bibliotheken und Java-Bibliotheken aus Maven Central
  • Erste Tests mit MUnit schreiben und mit sbt test ausführen
Werte, Typen und Funktionen
  • Werte und Typen: val und var, Typinferenz, Grundtypen und String-Interpolation
  • Typhierarchie: Any, AnyVal, AnyRef, Nothing und Unit
  • Wie man eine Funktion definiert: Parameterlisten, Rückgabetypen, Standardwerte
  • Funktionen als Werte: Lambdas, Funktionen höherer Ordnung, Currying
  • Extension Methods: bestehende Typen um eigene Methoden erweitern
Kontrollstrukturen in Scala
  • If-else als Ausdruck mit Rückgabewert statt als Anweisung
  • Scala-3-Syntax mit then, Einrückung statt geschweifter Klammern
  • Mustervergleich mit match: Konstanten, Typen, Guards und Dekonstruktion
  • Vollständigkeitsprüfung: Compilerwarnung bei nicht abgedeckten Fällen
  • Schleifen mit while und for – und warum man sie in Scala selten braucht
Domänenmodellierung mit Case-Klassen und Enums
  • Case-Klassen: unveränderliche Datentypen mit equals, copy und Mustervergleich
  • Enums für feste Wertemengen, etwa Status oder Zahlungsart
  • Enums mit Parametern und Methoden; algebraische Datentypen mit mehreren Fällen
  • Traits als Schnittstellen; sealed trait als Variante aus Scala 2
  • Opaque Types für fachliche Typen wie Kundennummer ohne Laufzeitkosten
Optionen und Fehlerbehandlung
  • Einführung in Option: Some, None und der Verzicht auf null
  • Die Map-Funktion auf Option: Werte umwandeln, ohne auf None zu prüfen
  • flatMap auf Option: Schritte verketten, die selbst fehlschlagen können
  • Comprehensions über Option mit for und yield lesbar schreiben
  • Fehler mit Ursache: Either und Try statt Exceptions im Fachcode
  • Java-APIs mit null sicher einbinden: Option(...) als Brücke
Listen und Collections in Scala
  • Einführung in Listen: Aufbau, unveränderliche Collections, List gegenüber Vector
  • Die map-Funktion auf Listen und Filtern mit filter und collect
  • Flat Map auf Listen: verschachtelte Strukturen flach verarbeiten
  • Comprehensions auf Listen: mehrere Generatoren und Bedingungen kombinieren
  • Aggregieren mit foldLeft, groupBy und groupMapReduce
  • Map und Set: Nachschlagen mit get und getOrElse
Scala-Projekte mit Coding-Agenten
  • Scala-Version und Syntaxstil in der Projektanweisung festlegen, damit kein implicit aus Scala 2 entsteht
  • Compilerwarnungen mit -Wunused:all und Vollständigkeitsprüfung als Fehler behandeln
  • sbt ~test im Hintergrund: der Agent bekommt nach jeder Änderung Compiler- und MUnit-Ergebnis
  • scalafmt-Konfiguration im Repository, damit generierter Scala-Code einheitlich formatiert ist
  • Neue Abhängigkeiten in build.sbt und .get auf Option im Review gezielt prüfen
Praxisprojekt: Haushaltsbuch auf der Kommandozeile
  • Buchungen aus einer CSV-Datei einlesen und als Case-Klassen mit Kategorie-Enum abbilden
  • Fehlerhafte Zeilen mit Either sammeln statt das Programm abzubrechen
  • Monatssummen je Kategorie mit groupMapReduce berechnen und als Tabelle ausgeben
  • Auswertungslogik mit MUnit testen und das Werkzeug mit Scala CLI starten
Lernziele
  • Sie richten Scala, JDK und IDE ein und legen Projekte mit sbt oder Scala CLI an
  • Sie modellieren Fachdaten mit Case-Klassen, Enums und Opaque Types und werten sie per match aus
  • Sie behandeln fehlende Werte und Fehler mit Option und Either statt mit null und Exceptions
  • Sie verarbeiten Collections mit map, flatMap, foldLeft und for-Comprehensions
Zielgruppe
  • Entwickler:innen aus Java, Kotlin, C# oder Python, die Scala für Backend oder Datenverarbeitung lernen
  • Einsteiger:innen in die funktionale Programmierung mit ersten Programmierkenntnissen
  • Teams, die bestehende Scala-Projekte, etwa mit Apache Spark, übernehmen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

ARD ZDF Deutschlandradio Beitragsservice

WAREMA Renkhoff SE

Medizinische Medien Informations GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Scala Programmierung für Einsteiger - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben