Scala Einführung
Schulung & Kurs

Einführung in die Entwicklung mit Scala.

Zwei bis vier Tage intensiver Einstieg in die Entwicklung mit Scala. Einführung in Scala, eine high-level Programmiersprache die erlaubt auf der JVM, funktionale und objektorientierte Programmierung perfekt zu kombinieren.

Kurse für Teams:

Gerne führen wir zugeschnittene Kurse für euer Team durch - vor Ort, remote oder in unseren Kursräumen.

In-House Kurs Anfragen

 

Kursinhalt:


Scala wird an der EPFL von Martin Odersky und seinem Team entwickelt. Scala ist eine grossartige und faszinierende Programmiersprache. Viele Erfolgreiche Projekte (z.B. Spark, Kafka) wie auch Firmen (z.B. LinkedIn, Twitter) basieren auf Scala. Scala ist high-level und kombiniert funktionale und objektorientierte Entwicklung perfekt. Scala Programme können für die JVM oder Javascript kompiliert werden und haben dadurch Zugriff auf riesiges Ökosystem. 

Wir bauen zusammen inkrementell eine Beispielapplikation welche folgende Themen veranschaulicht:

- Überblick Scala
- Funktional
- Objektorientiert
- Klassen
- Objekte
- Traits
- Imports
- case Klassen
- Kontrol Konstrukte
- Collections
- Pattern-matching
- Future und Generics
- usw. 

Wir fokussieren uns darauf eine spezifische Auswahl an Thema genau zu betrachten und zu verstehen.


Disclaimer: Der effektive Kursinhalt kann, abhängig vom Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen von obigen Angaben abweichen.

Ob wir es Schulung, Kurs, Workshop, Seminar oder Training nennen, wir möchten Teilnehmer/innen an ihrem Punkt abholen und mit dem nötigen praktischen Wissen ausstatten, damit sie die Technologie nach der Schulung direkt anwenden und eigenständig vertiefen können.

Ziel:

Am Ende des Kurses sind Teilnehmer in der Lage einfache Applikationen mit Scala aufzubauen und werden keine andere Sprache mehr verwenden wollen.


Dauer:

2 Tage (Wird bei In-House Kursen individuell angepasst.)


Form:

while(true) {Kodieren... Kaffee… Kodieren...} sehr viel mit Read-eval-print-loop (REPL).
Und wenn wir Pausen brauchen mit dem Code dann abstrahieren auf dem Whiteboard und Slides... aber echte Pausen gibt es auch!


Zielgruppe:

Software Entwicklern die einen Effizienten Start in die Entwicklung mit Scala erhalten und erste Projekte damit entwickeln wollen. [Sowie als Basis für Teilnehmer unseres Kurses "Akka mit Scala".](https://www.letsboot.com/akka-scala-kurs)


Voraussetzungen:

Erfahrung in der Entwicklung mit einer objektorientierten oder funktionalen Programmiersprache (Java, C#, C++, Golang, Rust, TypeScript etc.)


Vorbereitung:

Jeder Teilnehmer erhält nach der Anmeldung einen Fragebogen mit Installationsanleitung zugestellt. Passend zu den Antworten senden wir ein individuelles Feedback.Wir empfehlen die Verwendung von IntelliJ und sdkman.

In-House Kurs anfragen:

In-House Kurs Anfragen

Trage dich in die Warteliste ein für weitere öffentliche Kurs-Termine. Sobald wir genügend Personen auf der Warteliste haben, klären wir einen möglichst für alle passenden Termin ab und schalten einen neuen Termin auf. Falls du direkt mit zwei Kollegen oder Kolleginnen teilnehmen möchtest, können wir sogar direkt einen öffentlichen Kurs für euch planen.

Warteliste

(Falls ihr bereits mehr 3 Teilnehmer:innen oder mehr habt, klären wir mit euch direkt euren Wunschtermin ab und schreiben den Kurs aus.)

Mehr über Scala



Scala ist eine moderne, hochgradig ausdrucksstarke Programmiersprache, die funktionale und objektorientierte Paradigmen auf elegante Weise vereint. Sie läuft auf der JVM und ermöglicht eine nahtlose Interoperabilität mit Java, während sie gleichzeitig ein deutlich expressiveres Typsystem und prägnantere Syntax bietet. Scala wird an der EPFL von Martin Odersky und seinem Team entwickelt und ist die Grundlage bekannter Projekte wie Apache Spark und Apache Kafka.




History


Scala wurde von Martin Odersky an der EPFL in Lausanne entwickelt und im Jahr 2003 erstmals öffentlich veröffentlicht. Odersky, der zuvor an der Entwicklung des Java-Compilers mitgewirkt hatte, wollte eine Sprache schaffen, die die Stärken funktionaler Sprachen mit der weit verbreiteten JVM-Plattform vereint. Der Name "Scala" steht für "Scalable Language" und spiegelt den Anspruch wider, sowohl für kleine Skripte als auch für große Systeme geeignet zu sein.


Im Laufe der Jahre wurde Scala zur bevorzugten Sprache für Big-Data-Projekte und reaktive Systeme. Mit Scala 3, das 2021 veröffentlicht wurde, erfuhr die Sprache eine umfassende Überarbeitung mit einem klareren Typsystem und vereinfachter Syntax. Heute gilt Scala als eine der fortschrittlichsten JVM-Sprachen und erfreut sich großer Beliebtheit in der Data-Engineering- und Backend-Entwicklung.