This two-day intensive Haskell course gives you a deep insight into Haskell's excellent capabilities for abstraction and how you can use Haskell to quickly develop correct programs that are close to a given specification.
- Learn how to build robust functional programs using Haskell -
At the centre of the Haskell language is its type system: types that do not get in the way because they can be inferred; types that can be polymorphic and overloaded in various ways; types that explicitly tag functions with side-effects. Learn how these features make Haskell unique, even among functional languages, and learn all about functional language concepts by understanding Haskell's uncompromising approach.
Join Andres Löh, Haskell consultant and co-owner of Well-Typed LLP, as he gives you the tools and concepts to practice best use with Haskell toolchain as well as best practices in program development. Upon completion of this Haskell course, you will be able to design robust functional programs in a principled and systematic way.
Who you will be sitting next to
Developers with some experience in functional programming or Haskell, as well as those looking for a deep refresher to improve their best practices.
How to apply these skills
Come away with a thorough knowledge of and practical experience with Haskell and functional programming to help you build robust functional programs.
Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skillset, but help us grow our community of over 140,000 passionate techies.
Learn how to:
- Read and write Haskell programs
- Use the Haskell tools productively
- Exploit the strengths of the Haskell language and its type system
- Use a functional programming design approach in your day-to-day programming tasks
What the community says
"Overall very good experience. Thank you."Martin Minich
Quick Tour of Haskell
- An overview of the most important language concepts of Haskell
Type-Directed Program Development
Defining functions systematically
An introduction to lists, tuples, and Maybe
Polymorphism and overloading
Polymorphic functions and code reuse
The power of parametricity
Understanding type classes
- Why effects should be explicit in the types
- Composing IO actions
- Structuring interactive programs
- An introduction to QuickCheck and SmallCheck
Patterns for effects
- Abstracting from common programming patterns
- The Maybe, list and state monads
- The monad interface
If you are a developer who wants to learn about functional programming, and Haskell specifically, but you have little or no experience with any functional language - then this course is for you! This course would also suit those wishing a refresher on Functional Programming and Haskell.
Some familiarity with programming in general is helpful, but no experience in functional programming languages or Haskell is expected
Bring your own hardware
You are required to bring your own laptop for this course, with the Haskell Platform installed - to learn how to develop within your own environment.