By the end of the delivery delegates will be able to program using all the features of the Kotlin language, but in particular have a detailed knowledge of advanced Functional Programming using Pure Functions, Immutable Data, Higher Kinded Types and Effects.
The course is comprised of 32 hours of material designed to take you from zero knowledge, to the ability to use Functional Programming in Kotlin with Arrow to build functional apps.
Kotlin Fundamentals Outline (Day 1 & 2)
Introducing Kotlin on the JWM
First steps with Kotlin
Generic and Type Parameters
Work with Collections Part 1
Working with Collections Part 2
Interoperability between Kotlin and Java
Introduction to Functional Programming in Kotlin (Day 3 & 4)
Functional Programming 101
Domain modeling with Alegbraic Data Types
Basic Error Handling and Data Validation
Working with Immutable Data with Optics
Types of Higher Kind
Functioning with the Core Functional Type Classes
Polymorphic Error Handling
The Issue of Nested Effects and Monad Transformers
Working with Tagless Final and & Async Effects
We supply a healthy lunch, breaks and refreshments as part of the workshop price. Prior to the delivery you will receive an email detailing final logistics, including venue location, start times and so on.
We can offer discounts for group purchases. Please get in touch using the links below to discuss.
Transfers, Cancellations and Refunds
If you are unable to attend the workshop for whatever reason you may transfer your ticket to another person. Bookings can be cancelled up to three weeks prior to any workshop, in which case we will refund 50% of the original purchase price. There will be no refunds after this time.
Payment and Security
All payment is through Stripe. We use Tito to manage your booking. When you purchase a ticket you will be redirected through to their website, http://ti.to.