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.
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
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 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 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 (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.
You have a question or you want to join this event? Great, just send us a mail to the following address: