47 Degrees/Instil Public Courses

Learn Kotlin and Functional Programming in 4 Days, with zero prior knowledge. Delivered jointly by Instil and 47 Degrees.

Tickets

Additional Information

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
  • Object Orientation
  • Generic and Type Parameters
  • Work with Collections Part 1
  • Functional Programming
  • 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

Workshops

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.

Discounts

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.