Scala Crashkurs

Scala Crashkurs mit Hands-On f√ľr Masterstudierende

7.10. (D14/303) und 08.10.2016 (D14/204), jeweils 10:00 - 17:00 Uhr

Dieser Kurs wird insbesondere Teilnehmern meiner Master-LV Big Data Analytics empfohlen sowie Studierenden des Masterstudiengangs Data Science.

Scala in 2 Tagen, ein echter Crashkurs mit Mehrwert. Scala hat sich zu einer der wichtigsten Programmiersprachen f√ľr angehende Big Data oder Data Science Spezialisten entwickelt. Viele moderne Frameworks aus diesen Gebieten werden in Scala entwickelt und das macht Scala zur besten Wahl f√ľr ihre Nutzung. So zum Beispiel Spark, Kafka und Akka.

Anmeldung formlos per Email bei inge.schestag@h-da.de

Die Teilnehmerzahl ist beschränkt, die Studierenden werden nach Eingang der Anmeldung zugelassen.

Materialien zum Download

- zip mit Scala Sourcen

- Folien (pdf)

- erweiterter Foliensatz Kapitel 7

Die Kursinhalte

Scala ist eine moderne und attraktive objektfunktionale Programmiersprache auf der Java VM, die viele m√§chtige Sprachkonstrukte, wie Pattern Matching, und ein gutes Typsystem bietet. Dabei ist die Syntax kompakt und gut lesbar, ohne sich allzu weit von der vertrauten Java Syntax zu entfernen. Allgemein wird Scala als das ‚Äěbessere‚Äú Java gesehen und seine M√§chtigkeit und Eleganz macht es zum Mittel der Wahl f√ľr moderne Big Data und Data Science Frameworks.

Dieser zweitägige Crashkurs in Form eines Workshops versucht das Unmögliche:

eine umfassende Einf√ľhrung in die Konzepte und die idiomatisch gute Nutzung von Scala zu vermitteln. Anhand vieler Beispiele und eigenst√§ndiger Hands-On √úbungen erlernen die Studenten die grundlegende Programmierung in Scala. Die wichtigsten tiefergehenden Konzepte von Scala werden anhand ihres Nutzen vorgestellt und an kleinen Demonstrationen vorgef√ľhrt. Der Kurs soll die Studenten bef√§higen, sich zielgerichtet und effizient in die Feinheiten von Scala und seiner Frameworks tiefer einzuarbeiten.

Der Kurs gliedert sich in 12 Module von durchschnittlich 45 Minuten Dauer:

1.     Einf√ľhrung und Hintergrund von Scala

2.     Elementare Syntax und Demonstration Scala By Example

3.     Scala OO und Typsystem

4.     Brot und Butter Programmierung

5.     Funktionale Programmierung Teil 1

6.     Funktionale Programmierung Teil 2

7.     Selbstst√§ndige Hands-On √úbungen der Studenten

8.     Scala Exotik ‚Äď Dinge die definitiv in Java nicht machbar sind

9.     Hands-On √úbungen der Studenten zu Scala Pattern

10.   Fortgeschrittene Themen des Scala Typsystems

11.   Selbstst√§ndige Hands-On √úbungen der Studenten

12.   Recap und Anleitung zum weiteren Einarbeiten

Den Studenten wird empfohlen, die jeweils aktuelle stabile Release von Scala vor Kursbeginn installiert zu haben. Die √úbungen erfolgen ausschlie√ülich in der REPL Shell von Scala. Sehr gute Unterst√ľtzung f√ľr Scala bietet ausserdem die IntelliJ IDE, in der die √úbungen und Beispiele direkt nachvollzogen werden k√∂nnen.

√úber die Referenten

Dipl.Inform. Andreas T√∂nne ist CTO der dibuco GmbH und besch√§ftigt sich seit Jahren mit modernen Sprachen wie Scala. Er ist Absolvent der Universit√§t Dortmund und hat mehrere Jahre in der Gruppe ‚ÄěLogik der Programmiersprachen‚Äú an dem Max-Planck-Institut f√ľr Informatik in Saarbr√ľcken geforscht.

M.Sc. Benedikt Jerat ist Solution Engineer der dibuco GmbH mit den Schwerpunkten Big Data, Data Science und Scala. Er ist Absolvent der Hochschule Darmstadt.

dibuco GmbH ist ein mittelständisches IT-Beratungshaus mit Sitz in Stuttgart. dibuco leistet Unternehmen konzeptionelle und technische Hilfestellung bei den Herausforderungen der digitalen Transformation.