Inspired by https://github.com/yanns/scala-workshop
Scala worksheets as supported by IntelliJ IDEA contain all explanatory material.
Contains small exercises in form of Scala Test tests.
- The package /src/test/scala/gitlog contains all files of the example app. Parts of these files must be changed during the workshop to fix failing tests
- /src/test/scala/gitlog/scala-gitlog.json Example Json data. Must not be changed to fix tests.
- /src/test/scala/gitlog/GitLogReader Reads example content and converts it to a JsValue. Must not be changed to fix tests.
- /src/test/scala/gitlog/GitLogModels DTOs and transformation logic.
- Other packages contain test code
This example simulates backend parts of a web application which is used to visualize information from Git logs.
The simulated backend gets Git logs from a source in Json format. For optimal performance the backend should send as few data as possible. Data conversions in the frontend shouldn't be necessary.
TODO: remove following parts
a_ b_
- Sub Themen finden
- Zeitschätzung für einzelne Bereiche
- Worksheets vorbereiten
- Eine Übungsaufgabe mit fertigen Tests
- Markdown in jedem Bereich
- Tooling - Gehört das / macht das Part I?
- REPL, SBT -> macht das Part I?
- scalatest -> http://scalatest.org/user_guide/selecting_a_style
- Könnte man überlegen, etwas Varianz in die Tests zu bringen. Ist aber nicht Inhalt des Kurses
- IDEA
- SBT
- Scala levels: beginner to expert, application programmer to library designer
- Twitter Scala School
- Twitter Effective Scala (Idiomatic Scala)
- Idiomatic Scala Question on Stackoverflow
- 30min 09:00 - 09:30 Uhr
- 45min (1h 15) 09:30 - 10:30 Uhr Pause 10:45 UHr
- 2 Stunden 11:00 - 13:00 Uhr Pause 14:00 Uhr
- 45min (2h) (14:45 Uhr)
- 45min (2h 45) (15:30 Uhr) Pause 15:45 Uhr
- 45min (2h 45) 16:30 Uhr
- 30min => Finish 17:00 Uhr