In this Haskell workshop you will learn what functors, monads, and applicatives are and take your understanding from intuition to cemented knowledge.

haskell

Discovering Functors, Monads, and Applicatives

Perhaps, before your Haskell journey started, you heard of “functors” and “monads”. What are they? Do Haskellers really use them as often as it seems?

This workshop takes you on a journey from simple examples (lists, trees, optionals) to the more generic ideas. The goal of this workshop is to develop your intuition about what functors, monads, and applicatives are and the main use cases for each of them.

The workshop provides not only explanations, but also exercises for you to follow along. The rough schedule is as follows:

  • Me: From maps to functors
  • You: Write Functor instances for trees and functions
  • Me: Combinators for the happy path of Maybe
  • Me: Simulating stateful computations
  • You: Writing some functions using our combinators
  • Me: Discovering monads from those examples
  • Me: Do notation
  • You: Write Functor instances for functions
  • You: Write some monadic utilities
  • Me: Applicative as generalizing map to n-ary functions
  • You: Rewrite your monadic utilities using applicatives

A Q&A session will immediately follow this workshop.

Enroll for $230Starts on July 30 at 4 PM CET

Trainers

Alejandro Serrano

Alejandro Serrano

Senior Software Engineer

Skills

  • Haskell
  • Functor
  • Monad
  • Applicative
  • Higher-Kinded Type
  • Type Constructor.

This Webinar includes:

  • Small Class Size
  • Q&A Session
  • Access to Slides
  • Access to Academy EduTools Platform
  • Materials and Code
  • Access to the Academy Slack

Requirements:

  • Basic Haskell knowledge including data types
  • pattern matching
  • and simple type classes.

Frequently Asked Questions

Is this course 100% online?

Yes

How do I register interest for a course with no start date or future training dates?

You can join the Academy newsletter to stay posted about upcoming courses and events.

What if I can’t find a course?

Please email your thoughts and suggestions to academy@47deg.com, and we’ll get back to you as soon as possible.

Will I receive accreditation for a course?

For any paid training courses, we intend to launch an accreditation process after the launch of Academy. If you take a paid training course before this time, we’ll make sure to send an accreditation when we’re ready.

What tools do I need to access 47 Degrees Academy content?

The only thing you need is a modern web browser and Internet connection. For training courses with code workshops or downloadable code samples, the course specifics will include the necessary tools and instructions to get going.

Will I earn university credit for completing any training?

No, at this time, the courses are not intended to replace university or other formal education courses. If you are an academic or training institution with an interest in partnering or licensing content from Academy, please get in touch at academy@47deg.com.

What languages will the training be given in?

English is the common language across 47 Degrees. If you have an interest in supporting other languages, please let us know at academy@47deg.com.

Is financial aid available for underrepresented or low-income groups?

Our industry is not diverse enough across many measures of representation. Nor is it easily accessible to many minorities or those in low-income scenarios. If you feel that you belong to an underrepresented minority or need help financially, please fill this form. We can apply a course voucher to your registered Academy account. The voucher can be redeemed against any paid course on a one-time basis. The voucher is non-transferable, non-refundable, and has no financial value.

What is the refund policy?

If you request a refund for a paid training course before taking it, we will refund your course fee during our next processing cycle. If you request a refund for a paid training course after starting or accessing it, please email us at academy@47deg.com. Please refer to the full Terms and Conditions before requesting a refund. 47 Degrees reserves the right to refuse refunds.

Are these courses qualified for the FUNDAE (Fundación Tripartita)?

Part of the course cost is reimbursable for companies located in Spain, through Fundae ( formerly, Fundación Tripartita ). If this is your case, please contact us through academy@47deg.com before enrolling in a course.

Do you have more questions? Contact us