0Pricing
Scala for Backend Engineering & Functional Programming icon

Scala for Backend Engineering & Functional Programming

SCALABackendEnterpriseCloudDatabaseSystems

Meistern Sie Scala für robuste Backend-Entwicklung und tauchen Sie tief in funktionale Programmierparadigmen ein, um skalierbare und wartbare Anwendungen zu erstellen.

🤖 KI-Gesteuert📚 39 Kurse👥 100.000+ Lernende⭐ 4,9 Bewertung
Kursübersicht

Scala für Backend Engineering und funktionale Programmierung

Scala läuft auf der JVM und vereint objektorientierte und funktionale Programmierung in einer einzigen, statisch typisierten Sprache. Es treibt die Dateninfrastruktur bei Unternehmen wie Twitter, LinkedIn und Databricks an – über Frameworks wie Apache Spark, Akka und Play. Dieser Track behandelt Scala von seiner Syntax und seinem Typ-System bis zur produktionsreifen Backend-Entwicklung, Concurrency und fortgeschrittenen funktionalen Mustern.

Was Sie lernen werden

Sie beginnen mit Scalas Syntax, dem REPL, Werten, Typen und Pattern Matching, dann bewegen Sie sich zu Case Classes, Algebraischen Datentypen und dem Option/Either/Try Error-Handling-Modell. Von dort aus arbeiten Sie sich durch Higher-Order Functions, Tail Recursion, For-Comprehensions und Lazy Evaluation mit Streams. Mittelstufen-Themen umfassen Implicits, Type Classes, Generics, JSON-Verarbeitung mit Circe, REST APIs mit http4s, asynchrone Programmierung mit Futures und vollständige Backend-Entwicklung mit dem Play Framework. Fortgeschrittene Kurse behandeln Cats und die IO Monad, ZIO, funktionale Domain-Modellierung, Datenbankzugriff mit Doobie, Daten-Pipelines mit Akka Streams, verteilte Systeme mit Akka Actors und Microservices-Deployment. Der Track endet mit Scala Metaprogrammierung, Macros und Performance Tuning.

Der Lernpfad

Vierzig Kurse führen von A1 bis C2. Die A1- und A2-Kurse vermitteln die Sprach-Grundlagen: Syntax, Collections, Strings, Tuples und Pattern Matching. B1-Kurse entwickeln funktionale Programmier-Kompetenz – Rekursion, Folding, Lazy Lists, Traits, Immutability und das SBT Build-Tool. B2 bewegt sich ins Ökosystem: Type Classes, Circe, Play, Spark, Scala 3 Features und asynchrone Programmierung. Der C1-Block befasst sich mit Produktions-Anforderungen – Cats IO, ZIO, Akka Actors, Akka Streams, Doobie und Cloud Microservices. Der Track endet auf C2 mit Scala Metaprogrammierung und Macros und Performance Tuning und Optimierung in Scala.

Wie es funktioniert

Jeder Kurs ist in kurze, praktische Lektionen unterteilt, die Sie im integrierten Code-Editor mit Live-Feedback absolvieren. Ein KI-Tutor steht zur Verfügung, wenn Sie nicht weiterkommen, und die Progression ist so gestaltet, dass jedes Konzept direkt auf dem vorherigen aufbaut – ohne dass Sie zwischen externen Ressourcen springen müssen.

Lernen starten →

So wirst du lernen

🎯
Interaktive Lektionen
Praktische Coding-Übungen mit Live-Feedback
🤖
KI-Tutor
Erhalte sofortige Hilfe von unserem KI-Tutor, wenn du nicht weiterkommst
💻
Integrierter Editor
Schreibe und starte Code direkt in deinem Browser
🏆
Zertifikat
Verdiene ein Zertifikat, wenn du den Kurs abschließt
Lehrplan

39 Kurse

Alle Kurse im Scala for Backend Engineering & Functional Programming Lernpfad.

01

Scala-Syntax und die REPL

A14 Lektionen

Scala-Syntax und die REPL: die REPL verwenden, val, var und Typen und mehr

02

Scala-Werte, Variablen und Typen

A14 LektionenPRO

Beherrschen Sie die Grundlagen: val, var und die Grundzüge von Scalas Typsystem.

03

Scala-Grundlagen: Ihr Einstieg

A13 LektionenPRO

Dieser Minikurs führt Sie in die grundlegende Syntax und die Basiskonzepte von Scala ein und schafft eine solide Grundlage für funktionale…

04

Pattern Matching in Scala

A24 LektionenPRO

Pattern Matching in Scala: match-Ausdrücke, Typen und Werte abgleichen und mehr

05

Scala-Case-Klassen und ADTs

A24 LektionenPRO

Scala-Case-Klassen und ADTs: Case-Klassen, versiegelte Traits und mehr

06

Scala Option, Some und None

A24 LektionenPRO

Scala Option, Some und None: null vermeiden, map und flatMap auf Option und mehr

07

Operationen auf Scala-Collections

A24 LektionenPRO

Operationen auf Scala-Collections: List, Vector, Set, Map, Transformationen und mehr

08

Scala-Strings und Interpolation

A24 LektionenPRO

Arbeiten Sie mit Text und nutzen Sie Scalas leistungsstarke String-Funktionen.

09

Scala-Tupel und Wertebereiche

A24 LektionenPRO

Gruppieren Sie Werte und erzeugen Sie kompakt Sequenzen.

10

Scala-for-Comprehensions

B14 LektionenPRO

Scala-for-Comprehensions: for entpacken, mit if filtern und mehr

11

Funktionen höherer Ordnung in Scala

B14 LektionenPRO

Funktionen höherer Ordnung in Scala: Funktionen als Werte, Currying und mehr

12

Scala Either und Try

B14 LektionenPRO

Scala Either und Try: Either für Fehler, Try, Success und Failure und mehr

13

Endrekursion in Scala

B14 LektionenPRO

Endrekursion in Scala: Rekursionsgrundlagen, die Annotation `tailrec` und mehr

14

Testen mit ScalaTest in Scala

B14 LektionenPRO

Testen mit ScalaTest in Scala: ScalaTest-Stile, Matcher und mehr

15

Scala-Rekursion und Faltungen

B14 LektionenPRO

Lösen Sie Probleme mit Rekursion und reduzieren Sie Collections mit Faltungen.

16

Scala-Streams und Lazy Lists

B14 LektionenPRO

Arbeiten Sie mit potenziell unendlichen Sequenzen und LazyList.

17

Objektorientiertes Scala: Klassen und Traits

B12 LektionenPRO

Tauchen Sie in die objektorientierten Funktionen von Scala ein, darunter Klassen, Objekte und Traits. Dieser Kurs behandelt wesentliche Kon…

18

Grundlagen der funktionalen Programmierung: Unveränderlichkeit

B13 LektionenPRO

Wechseln Sie zum funktionalen Paradigma, indem Sie Funktionen als Werte erster Klasse behandeln. Dieser Kurs legt den Schwerpunkt auf Unver…

19

SBT-Build-Tool für Scala-Projekte

B13 LektionenPRO

Machen Sie sich mit SBT (Scala Build Tool), dem Standard-Build-Tool für Scala-Projekte, vertraut. Dieser Kurs behandelt die Projekteinricht…

20

Scala-Collections und Fehlerbehandlung

B13 LektionenPRO

Entdecken Sie die umfangreiche Collection-Bibliothek von Scala und funktionale Ansätze zur Datenverarbeitung. Lernen Sie, Fehler mithilfe v…

21

Scala-Implicits, Given und Using

B24 LektionenPRO

Scala-Implicits, Given und Using: implizite Parameter, Scala 3 given/using und mehr

22

Scala-Typklassen

B24 LektionenPRO

Scala-Typklassen: das Typklassenmuster, Instanzen definieren und mehr

23

Scala-JSON-Verarbeitung mit Circe

B24 LektionenPRO

Kodieren und dekodieren Sie JSON typsicher und funktional.

24

Beherrschung von Scalas Typsystem und Generics

B23 LektionenPRO

Erkunden Sie die Tiefen von Scalas leistungsfähigem Typsystem, einschließlich Varianz, Type Classes und fortgeschrittener Generics. Lernen…

25

Backend-Entwicklung mit Play Framework

B23 LektionenPRO

Erstellen Sie leistungsstarke, skalierbare Webanwendungen und RESTful APIs mit dem Play Framework. Dieser Kurs behandelt zentrale Play-Konz…

26

Scala mit Apache Spark

B24 LektionenPRO

Scala mit Apache Spark: RDDs und DataFrames, Transformationen und Aktionen und mehr

27

Neue Funktionen in Scala 3

B24 LektionenPRO

Neue Funktionen in Scala 3: signifikante Einrückung, Enums in Scala 3 und mehr

28

Asynchrone Programmierung mit Futures

B23 LektionenPRO

Beherrschen Sie die nebenläufige Programmierung in Scala mit `Futures` und `Promises`. Dieser Kurs zeigt Ihnen, wie Sie nicht blockierende…

29

Scala-REST-APIs mit http4s

B24 LektionenPRO

Entwickeln Sie rein funktionale HTTP-Dienste mit http4s.

30

Fortgeschrittene funktionale Muster & FP-Bibliotheken

C13 LektionenPRO

Vertiefen Sie Ihr Verständnis der funktionalen Programmierung, indem Sie fortgeschrittene Konzepte wie Monaden, Funktoren und Applicatives…

31

Scala Cats und die IO-Monade

C14 LektionenPRO

Scala Cats und die IO-Monade: Cats-Typklassen, die IO-Monade und mehr

32

Grundlagen von Scala ZIO

C14 LektionenPRO

Grundlagen von Scala ZIO: der ZIO-Effekt, ZIO kombinieren und mehr

33

Funktionale Domänenmodellierung in Scala

C14 LektionenPRO

Funktionale Domänenmodellierung in Scala: Modellierung mit ADTs, Smart Constructors und mehr

34

Microservices & Cloud-Bereitstellung mit Scala

C13 LektionenPRO

Lernen Sie, Scala-basierte Microservices zu entwerfen, zu entwickeln und bereitzustellen. Dieser Kurs behandelt die Containerisierung mit D…

35

Nebenläufige Systeme mit Akka Actors entwickeln

C13 LektionenPRO

Erkunden Sie das Actor-Modell mit Akka, einem leistungsstarken Toolkit für die Entwicklung hochgradig nebenläufiger, verteilter und fehlert…

36

Scala-Datenbankzugriff mit Doobie

C14 LektionenPRO

Greifen Sie mit der funktionalen Bibliothek Doobie auf SQL-Datenbanken zu.

37

Scala-Akka-Streams für Datenpipelines

C14 LektionenPRO

Verarbeiten Sie Streaming-Daten mit Backpressure und Akka Streams.

38

Metaprogrammierung und Makros in Scala

C24 LektionenPRO

Metaprogrammierung und Makros in Scala: Inline-Methoden, Makrogrundlagen und mehr

39

Performance-Tuning & Optimierung in Scala

C23 LektionenPRO

Erwerben Sie umfassende Kenntnisse im Profiling, Optimieren und Debuggen von Scala-Anwendungen für maximale Leistung. Dieser Kurs behandelt…

FAQ

Häufig gestellte Fragen

Ist der Scala for Backend Engineering & Functional Programming Kurs kostenlos?

Ja. Du kannst den Scala for Backend Engineering & Functional Programming Kurs kostenlos starten und seine interaktiven Lektionen ohne Kosten abschließen. Ein optionales PRO-Abo schaltet erweiterte KI-Tools und ein teilbares Zertifikat frei.

Brauche ich Vorkenntnisse, um SCALA zu lernen?

Nein. Der Kurs beginnt mit den Grundlagen und bewegt sich schrittweise zu fortgeschritteneren Themen, sodass du auch ohne SCALA-Vorkenntnisse starten kannst.

Wie lerne ich SCALA auf CoddyKit?

Du lernst durch Tun. Kurze interaktive Lektionen verbinden eine klare Erklärung mit einer praktischen Coding-Übung, die in Echtzeit läuft, und ein 24/7 KI-Tutor gibt dir personalisierte Hilfe, wann immer du steckenbleibst.

Erhalte ich ein Zertifikat für den Abschluss von Scala for Backend Engineering & Functional Programming?

Ja. PRO-Lerner können eine Prüfung ablegen und verdienen sich ein teilbares Abschlusszertifikat mit verifizierbarem Code für den Scala for Backend Engineering & Functional Programming Kurs.

Kann ich SCALA auf meinem Telefon lernen?

Ja. CoddyKit ist im Web und als native iOS- und Android-Apps verfügbar, sodass du SCALA auf jedem Gerät lernen kannst und dein Fortschritt überall synchronisiert wird.

Starte Scala for Backend Engineering & Functional Programming jetzt

Schließe dich Tausenden von Lernenden an, die Programmierung mit KI-gestützten Lektionen beherrschen.

Kostenlos starten →Alle Kurse ansehen