Learning Haskell Programming

Course

Online

£ 10 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Build scalable and robust applications with HaskellHaskell is a powerful and well-designed functional programming language designed to work with complex data. Its emphasis on "purity" makes it easier to create rock-solid applications which stay maintainable and error-free even as they grow in scale.This video would begin with the fundamentals and building blocks of Haskell programming language with special emphasis on functional programming. It will be covering how Haskell variables, syntax work alongwith Haskell datatypes and functions.You will learn how to solve programming problems while creating an application with hands-on experience. You will then move on to learning writing expressions and high-order functions.At the end of the video, you will be able to build a complete application with Haskell alongwith learning the important functionalities.About the AuthorHakim Cassimally learned the basics of Lisp 15 years ago and has been interested in functional programming ever since. After Audrey Tang developed the first prototype of Perl6 in Haskell (Pugs), he got seriously interested in Haskell and has written, spoken, and evangelised about learning and writing Haskell since 2006.
Even when developing in other functional languages such as XQuery or traditional scripting languages such as Perl or Python, lessons learned from Haskell inform his approach and prototypes—whether it’s training software for a start-up, just-in-time sequencing systems for a car manufacturer, or data imports for a national media corporation.
His latest personal Haskell project is a Cryptic Crossword solver.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Basics of Haskell datatypes and functions
Using higher order functions for powerful data manipulation and code reuse
Developing and build a Haskell app using a modern toolchain
Writing and conducting tests
Writing and deploy a simple web-application
Saving and retrieving data from a database

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Windows
  • Linux
  • Installation
  • Syntax
  • Writing
  • Programming
  • Install

Course programme

Installation and Setup 5 lectures 20:07 The Course Overview This video provides overview of the entire course. Installing Haskell The aim of this video is to introduce how to install Haskell on your computer.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell
Installation Instructions for OS X The aim of this video is to introduce how to install Haskell on OS X.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on OS X
Installation Instructions for Windows The aim of this video is to introduce how to install Haskell on Windows
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Windows
Installation Instructions for Linux The aim of this video is to introduce how to install Haskell on Linux.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Linux
Installation and Setup 5 lectures 20:07 The Course Overview This video provides overview of the entire course. Installing Haskell The aim of this video is to introduce how to install Haskell on your computer.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell
Installation Instructions for OS X The aim of this video is to introduce how to install Haskell on OS X.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on OS X
Installation Instructions for Windows The aim of this video is to introduce how to install Haskell on Windows
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Windows
Installation Instructions for Linux The aim of this video is to introduce how to install Haskell on Linux.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Linux
The Course Overview This video provides overview of the entire course. The Course Overview This video provides overview of the entire course. The Course Overview This video provides overview of the entire course. The Course Overview This video provides overview of the entire course. This video provides overview of the entire course. This video provides overview of the entire course. Installing Haskell The aim of this video is to introduce how to install Haskell on your computer.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell
Installing Haskell The aim of this video is to introduce how to install Haskell on your computer.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell
Installing Haskell The aim of this video is to introduce how to install Haskell on your computer.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell
Installing Haskell The aim of this video is to introduce how to install Haskell on your computer.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell
The aim of this video is to introduce how to install Haskell on your computer.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell
The aim of this video is to introduce how to install Haskell on your computer.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell
Installation Instructions for OS X The aim of this video is to introduce how to install Haskell on OS X.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on OS X
Installation Instructions for OS X The aim of this video is to introduce how to install Haskell on OS X.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on OS X
Installation Instructions for OS X The aim of this video is to introduce how to install Haskell on OS X.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on OS X
Installation Instructions for OS X The aim of this video is to introduce how to install Haskell on OS X.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on OS X
The aim of this video is to introduce how to install Haskell on OS X.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on OS X
The aim of this video is to introduce how to install Haskell on OS X.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on OS X
Installation Instructions for Windows The aim of this video is to introduce how to install Haskell on Windows
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Windows
Installation Instructions for Windows The aim of this video is to introduce how to install Haskell on Windows
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Windows
Installation Instructions for Windows The aim of this video is to introduce how to install Haskell on Windows
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Windows
Installation Instructions for Windows The aim of this video is to introduce how to install Haskell on Windows
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Windows
The aim of this video is to introduce how to install Haskell on Windows
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Windows
The aim of this video is to introduce how to install Haskell on Windows
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Windows
Installation Instructions for Linux The aim of this video is to introduce how to install Haskell on Linux.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Linux
Installation Instructions for Linux The aim of this video is to introduce how to install Haskell on Linux.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Linux
Installation Instructions for Linux The aim of this video is to introduce how to install Haskell on Linux.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Linux
Installation Instructions for Linux The aim of this video is to introduce how to install Haskell on Linux.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Linux
The aim of this video is to introduce how to install Haskell on Linux.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Linux
The aim of this video is to introduce how to install Haskell on Linux.
  • Discuss where to start and the different installers
  • Explain why we are choosing the Stack tool
  • Show how to install Stack and Haskell on Linux
Getting Started with Haskell 6 lectures 58:58 Discovering Haskell with ghci We want to get started with Haskell in a quick and engaging way, without having to start with a long lecture on syntax. So, to develop our familiarity with Haskell, we'll explore some of the basics, such as how to use and manipulate numbers and strings using 'ghci,' the interactive interpreter.
  • Show how to use integers and floating point numbers
  • Dive into the numeric types with ghci
  • Briefly explore strings and the undefined types
Built-in Data Structures It's hard to write interesting programs with just simple types such as strings and numbers. In this video, we'll look at built-in data structures such as Lists and Tuples, and see how we might do a simple dictionary lookup using built-in functions and the Maybe type.
  • Give an overview of Lists, a vital data structure
  • Look into Tuples and dictionaries
  • Explore the powerful Maybe type
Editing Haskell Source Code The interactive interpreter is a great tool, but we're not going to be able to write longer programs without breaking our text editor. In this video, we'll look at how to use ghci along with our source code files.
  • Create a Haskell source file with a 'main' function
  • Learn how to work in ghci alongside your text editor
  • Learn how to compile your source code using ghc
Introduction to Functions You can't do "Functional Programming" without functions. In this video, you'll learn about how to declare functions in Haskell and some of the important characteristics of Haskell functions—how they work with types, currying, and point-free style.
  • Learn how to define functions and their type signatures
  • Learn how Haskell functions work and some of the characteristics of currying
  • Dive into currying and the so-called "point-free" style
Building Your Own Data Structures If you're worried that being a "strongly typed" language meant that Haskell's types would be restrictive, never fear! In this video, we'll see how to define not just synonyms, but new types, including recursive ones!
  • Show how to define synonyms for existing types
  • Create a basic Algebraic Data Type, similar to "Enum" in other languages
  • Create a more complex ADT with parameters and recursion
Pattern Matching Now we've created our new data-type, how do we manipulate the data inside it? In this video, you'll learn how to calculate the Expression values that we created in the previous video, and look at how to do pattern matching on lists.
  • Understand basic pattern matching, and the importance of matching all patterns
  • Process a recursive data structure with pattern matching
  • Perform pattern matching on lists
Getting Started with Haskell. 6 lectures 58:58 Discovering Haskell with ghci We want to get started with Haskell in a quick and engaging way, without having to start with a long lecture on syntax. So, to develop our familiarity with Haskell, we'll explore some of the basics, such as how to use and manipulate numbers and strings using 'ghci,' the interactive interpreter.
  • Show how to use integers and floating point numbers
  • Dive into the numeric types with ghci
  • Briefly explore strings and the undefined types
Built-in Data Structures It's hard to write interesting programs with just simple types such as strings and numbers. In this video, we'll look at built-in data structures such as Lists and Tuples, and see how we might do a simple dictionary lookup using built-in functions and the Maybe type.
  • Give an overview of Lists, a vital data structure
  • Look into Tuples and dictionaries
  • Explore the powerful Maybe type
Editing Haskell Source Code The interactive interpreter is a great tool, but we're not going to be able to write longer programs without breaking our text editor. In this video, we'll look at how to use ghci along with our source code files.
  • Create a Haskell source file with a 'main' function
  • Learn how to work in ghci alongside your text editor
  • Learn how to compile your source code using ghc
Introduction to Functions You can't do "Functional Programming" without functions. In this video, you'll learn about how to declare functions in Haskell and some of the important characteristics of Haskell functions—how they work with types, currying, and point-free style ypes, including recursive ones!
  • Show how to define synonyms for existing types
  • Create a basic Algebraic Data Type, similar to "Enum" in other languages
  • Create a more complex ADT with parameters and recursion
If you're worried that being a "strongly typed" language meant that Haskell's types would be restrictive, never fear! In this video, we'll see how to define not just synonyms, but new types, including recursive ones!
  • Show how to define synonyms for existing types
  • Create a basic Algebraic Data Type, similar to "Enum" in other languages
  • Create a more complex ADT with parameters and recursion
Pattern Matching Now we've created...

Additional information

No prior knowledge of Haskell is required

Learning Haskell Programming

£ 10 VAT inc.