Functional Programming in Scala - Part 1 of 3
Functional Programming in Scala
Part 1 of 3
“Functional Programming in Scala" is a set of three lectures that – as the title suggests – introduce you to the concepts of Functional Programming, with Scala being the programming language of the examples. During this short course, you will learn how to work with functions as first-class citizens of your code, how to use pattern matching and recursion to obtain complex yet readable code, and finally, what a monad is and what to do with it.
In total, there are about four and a half hours of material: 1.5 hours of lecture on the basics and another 1.5 hours of joint work between the lecturer and students, where we use the knowledge from the previous lesson to write two more complicated programs, while discussing the details of programming in Scala, and another 1.5 hours of lecture on monads and effects systems. The whole series consists of slides and real-time programming. For coding we will use IntelliJ IDEA with the Scala Plugin.
About our speaker
Maciej Gorywoda is a Product Marketing Manager in the IntelliJ Scala Plugin team at JetBrains. In 2005, he graduated from the Warsaw University of Technology with an MSc in Artificial Intelligence. He started working with Scala in 2014, and since then, it has become his favourite programming language for both professional work and various hobby projects. He speaks at conferences and produces YouTube videos on the basics of Functional Programming, Scala on Android, and Artificial Intelligence in video games. In 2024, he became an official Scala Ambassador.
In his free time, Maciej writes fantasy, trains martial arts, and goes on long-distance bicycle trips.
About this course
This course will be held online
To join our zoom please RSVP here on Luma to get the zoom link
We are also streaming the course live on Twitch if you want to join here: https://www.twitch.tv/softinio
This is part 1 of 3 of this course. See/Subscribe to our Calendar to RSVP to the other parts here: https://lu.ma/scala
Thank you
Big thank you to Maciej Gorywoda and Jetbrains for making this event possible and supporting our meetup group.