Scala Summer School

Thanks to all participants of the 2018 Summer School workshop. It was a blast. All lectures, exercises and project materials available from our Github Org repository:



Scala Summer School, that means five days of Functional Programming in Scala. Learn what Functional Programming means, what all the fuss is about and how to use it in the real world.

You will study both the programming language and the paradigm in depth during this week by attending mini lecture-like sessions taught by experts loving Scala and using it in the industry, at scale. Furthermore, you will work through hands-on exercises to support understanding and you get the chance to ask all the questions you have.

So what are you waiting for? There is no better way to spend this summer. Grab your notebook and be ready to get sucked into the Scala ecosystem this September.

Lectures and Format

All course materials will be available on Github.

Format

Lectures will consist of an actual lecture part, spanning 15 to 20 minutes followed by self study with the possibility of asking questions and discussions on the current topic.

Subsequently, you will directly apply your new knowledge by working on handcrafted exercises.

Monday

Scala 101

why Scala - syntax - types - pattern matching - case classes

FP 101

functions - composition - recursion - immutability - ADT - referential transparency

Tuesday

Standard Library

Option - Either - List - Set - and the like

First Project

Wednesday

Type Classes

what is it - how to use it - why not sub-typing - Scala's implicit machinary

Incarnations

Eq - Ord - Functor - Applicative - Monad - and the like

Thursday

Side Effects

why we need them - how to handle them - IO

All the things Cats IO

Friday

Final Project

Who are we?

Paul Heymanns picture Paul Heymann (Creator and Organizer)

Paul entered the realm of functional and type-level programming three years ago when he was caught by a Scala meetup. After that, he started doing Scala professionally as a Data Engineer for the social network XING. There he works on recommender systems and the ontology infrastructure which are serving requests of millions of users every day.
David Krentzlins picture David Krentzlin (Organizer)
David somehow stumbled upon LISP almost 20 years ago, which has sparked his interest in weird programming languages. Functional programming has since then been a subject of major interest to him and he explored Scheme, Haskell, Standard ML, Clojure and the like to get a deeper understanding. He is currently a software engineer at XING where he works in the team that builds and maintains the GraphQL gateway for the platform. This is also where he started to learn Scala which is his most recent addition to the collection of programming languages.
Christian Steins picture Christian Stein (Organizer)
First time Christian came into contact with Scala was about 4 years ago when he interviewed for a position as Data Engineer at the XING SE. Since, then he works on recommender systems, data infrastructure and internal libraries. Especially the later is benefiting a lot from using functional and type-level programming, due to increased testability as well as more flexibility for the library users.
Florian Sachse picture Florian Sachse (Organizer)
Florian got into functional programming several years ago, when he discovered that it was the perfect tool to combine two of his longstanding passions: math and programming. He now enjoys the virtues of type level programming and functional abstractions in his daily work at XING, where he helps improving the recommender systems and internal data infrastructure.

Contact

You have a question or you want to join this event? Great, just send us a mail to the following address:

scalasummerschool@gmail.com