Informationen zur Technologie

Scala (Scalable Language) ist eine Software-Programmiersprache mit einer Kombination aus objektorientierten Methoden und funktionalen Programmierfähigkeiten und interoperiert mit Java und JavaScript. Der Vorteil ist die Reduzierung einer Menge an Codes und die Einbindung und Nutzung aller bestehenden Java Bibliotheken und Frameworks. Die Unterstützung von Scala erfolgt mit den Entwicklungsumgebungen, wie Eclipse, NetBeans.


Scala 3.x - Grundlagen der Programmiersprache I - Schulung (3 Tage)

Scala Language - Basics I

Kurzbeschreibung

In diesem 3-tägigen Scala 3.x Grundlagen-Kurs, Teil I, werden den Teilnehmern die Basics der Programmiersprache Scala vermittelt. Zu Beginn wird die Installation und Konfiguration der erforderlichen Tools (inkl. Java) bereitgestellt. Weitere Themen sind das Setup einfacher Scala Projekte mit sbt, die Prinzipien zum Design der Sprache, die Sprachkonstrukte, Klassen und die Funktionen der Standardbibliothek. Weiterhin lernen sie die Dateitypen, die asynchrone Programmierung, die Dateien und IO sowie das Ressourceb Management kennen. Am Schulungsende ist den Teilnehmern die Entwicklung einfacher Scale Projekte unter Verwendung des Build-Tools möglich.


Voraussetzungen

• Kenntnisse einer objektorientierten Programmiersprache (z,B, Java)


    Seminarinhalt

    Einrichtung der Scala Development Tools
    • Installation und Konfiguration der Development Tools
    • Projekt-Setup mit sbt
    • sbt Basics
    • Verwendung des VS Code mit Metals als Editor/IDE

    Scala - interaktiv
    • Scala REPL
    • Scala Worksheets

    Scala Design-Prinzipien
    • Objektorientierung
    • Funktionale Features
    • Unveränderlichkeit
    • Typsicherheit

    Sprachsyntax und Standard-Bibliothek
    • Expressions
    • Operatoren
    • Kontrollstukturen
    • var, val, lazy val, def
    • Klassen, Traits
    • Fall-Klassen
    • Objekte, Companion Objekte
    • Pakete
    • Importe
    • Tuples
    • Pattern Matching

    Typen
    • Typen-Hierarchie
    • Typen-Inferenz
    • Typen-Aliases
    • Typen-Parameter

    Container-Typen
    • Liste
    • Option
    • Either

    Fehlerbehandlung
    • Ausnahmen
    • try ... catch
    • try
    • Bes Practices zum Troubleshooting

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

    Asynchrone Programmierung
    • Threads
    • Future
    • ExcecutionContect

    Dateien und IO
    • Java IO in Scala
    • scala.io.Wuelle

    Ressourcen Management
    • try ... finally
    • scala.util.Using


    Zielgruppen

    • Software-Entwickler/innen


    Preise und Termine

    offene Schulung
    Eine offene Schulung findet in einem unserer Schulungszentren statt.
    Dauer:3 Tage
    Preis:1.355,00 € zzgl. USt. pro Teilnehmer (1.612,45€ inkl. USt.)
    Seminarstandorte:
    Starttermine:
    (ortsabhängig)


    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.
    Firmenschulung
    Eine Firmenschlung kann sowohl bei Ihnen vor Ort als auch in einem unserer Schulungszentren stattfinden.
    Dauer:3 Tage
    Preis ab:1.450,00 € zzgl. USt. pro Tag (1.725,50€ inkl. USt.)
    Schulungszentren:
    • Hamburg
    • Berlin
    • Frankfurt
    • München
    • Nürnberg
    • Düsseldorf
    • Wien
    • Stuttgart
    • Hannover
    • Köln
    • Dortmund
    Starttermin:individuelle Vereinbarung
    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.

    Software

    Scala 3.x



    Seminarsprache

    Wir bieten unsere Seminare hauptsächlich in deutscher Sprache an – je nach Wunsch aber gerne auch in Englisch oder einer anderen Seminarsprache. Bitte fragen Sie doch einfach bei uns an.