Workshops will require SBT, some nice editor IDE and Git.
are placed under slides/index.html
. I encourage you to open them and follow them on your computer as it will be easier for you to find some useful information during the exercises.
Files are in validation
module inside workshop.validation
package.
You can validate your solutions by running:
sbt validation/test
Feel free to use both hints from the code as well as cheatsheet from the slides.
Once all missing implementations are in place you can also try running main function with:
sbt validation/run
If you had problem with the exercise you can preview solutions by merging solution branch:
git merge validation-exercise-solution
Files are in task
module inside workshop.task
package.
You can validate your solutions by running:
sbt task/test
Feel free to use both hints from the code as well as cheatsheet from the slides.
Once all missing implementations are in place you can also try running main function with:
sbt task/run
If you had problem with the exercise you can preview solutions by merging solution branch:
git merge task-exercise-solution
Files are in state
module inside workshop.state
package.
You can validate your solutions by running:
sbt state/test
Feel free to use both hints from the code as well as cheatsheet from the slides.
Once all missing implementations are in place you can also try running main function with:
sbt state/run
If you had problem with the exercise you can preview solutions by merging solution branch:
git merge state-exercise-solution
Files are in free
module inside workshop.free
package.
You can validate your solutions by running:
sbt free/test
Feel free to use both hints from the code as well as cheatsheet from the slides.
Once all missing implementations (after Free exercise 2) are in place you can also try running main function with:
sbt state/run
if you uncomment some interesting pieces of code.
If you had problem with the exercise you can preview solutions by merging solution branch:
git merge free-exercise-1-solution
and
git merge free-exercise-2-solution
It assumes that all exercises were solved and some interesting classes were uncommented (that will be explained on the workshops). It's just for showing how all of the ideas we learn about nicely fit together.