Hard Parts: Functional Programming
Join us for an Awesome Workshop on:

Hard Parts: Functional Programming

July 31, 2019 - 9:30am to 4:30pm Central US Time

RSVP to Attend Online

Live and in Full HD
OR

Join in Person

From Downtown Minneapolis, MN

You're Registered to Attend Online!

July 31, 2019 - 9:30am to 4:30pm Central US Time

This Workshop's Online Chatroom is Currently Open!

July 31, 2019 - 9:30am to 4:30pm Central US Time

You can watch video of this workshop!

Hard Parts: Functional Programming

Some Key Takeaways!

By coding along with us in the Workshop, you'll:

  • Write clean and readable declarative code with higher order functions, callbacks and arrow functions
  • Understand reduce, reducers and pure functions to better understand React and Redux
  • Understand closure under-the-hood to make functions to implement the decorator pattern and make your functions more reusable through partial application and currying
  • Use functions as units to write more expressive code and build out your applications through function composition and point-free style

Your (Awesome) Instructor

Will Sentance

Will Sentance

Will Sentance is co-founder and CEO at Codesmith – a software engineering and machine learning residency based in Los Angeles, New York, and Oxford. He is the creator of Icecomm, the most famous developer platform for P2P video and data communication. Before Codesmith, Will was CEO at Ownly and a Software Engineer at Gem. Will graduated from Oxford University and Harvard University.

Spend A Full Day Immersed Under the Hood of Functional Programming in JavaScript with Will Sentance

Workshop Details

In the Hard Parts workshops you balance developing ‘under-the-hood' mental models of how the challenging concept works with diving into coding challenges – giving you the capacity to effortlessly navigate through any new problems.

In this workshop we will explore the increasingly popular paradigm of functional programming in Javascript. We will learn how to wield and manipulate functions to develop more readable, maintainable and manageable codebases.

To do so we will understand the core techniques for creating versatile and reusable functions callbacks, higher order functions and closure.

We then take these principles to enable a deeper understanding of core functional programming techniques including function composition and decoration, partial application, functors and point-free style.

Daily Schedule

We've already held over 150 workshops with thousands of attendees in-person and online. In this time we've discovered ways to schedule the day, so it goes smoothly and efficiently. Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.

  • 9:00AM
    Welcome and Introductions
  • 9:30AM
    Part 1 – Principles of functions & functional programming
  • 10:00AM
    Part 2 – Higher order functions (reduce and reducers)
  • 11:00AM
    Pair-programming
  • 11:30AM
    Part 3 - Arrow functions and anonymous functions
  • 12:00PM
    Lunch
  • 1:00PM
    Part 4 – Closure and augmenting functions with persistent state
  • 2:00PM
    Pair-programming
  • 2:30PM
    Part 5 – Function composition
  • 3:30PM
    Part 6 - Partial application & currying
  • 4:30PM
    Pair-programming
  • 5:00PM
    Wrap-up
Expand...

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?

Summary

The Hard Parts series is designed to build an understanding of complex concepts from first principles to benefit both newer and more experienced developers.

Any Prerequisites?

  • (Optional) JavaScript the Hard Parts Original

Event Details

What

One Full Day Workshop Session

Replay Videos (available immediately)

When

July 31, 2019 - 9:30am to 4:30pm Central US Time

Where

Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN