Learning Haskell Programming
Course
Online
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
Start date
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
Reviews
This centre's achievements
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
- Discuss where to start and the different installers
- Explain why we are choosing the Stack tool
- Show how to install Stack and Haskell
- 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
- 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
- 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
- Discuss where to start and the different installers
- Explain why we are choosing the Stack tool
- Show how to install Stack and Haskell
- 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
- 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
- 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
- Discuss where to start and the different installers
- Explain why we are choosing the Stack tool
- Show how to install Stack and Haskell
- Discuss where to start and the different installers
- Explain why we are choosing the Stack tool
- Show how to install Stack and Haskell
- Discuss where to start and the different installers
- Explain why we are choosing the Stack tool
- Show how to install Stack and Haskell
- Discuss where to start and the different installers
- Explain why we are choosing the Stack tool
- Show how to install Stack and Haskell
- Discuss where to start and the different installers
- Explain why we are choosing the Stack tool
- Show how to install Stack and Haskell
- Discuss where to start and the different installers
- Explain why we are choosing the Stack tool
- Show how to install Stack and Haskell
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Show how to use integers and floating point numbers
- Dive into the numeric types with ghci
- Briefly explore strings and the undefined types
- Give an overview of Lists, a vital data structure
- Look into Tuples and dictionaries
- Explore the powerful Maybe type
- 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
- 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
- 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
- Understand basic pattern matching, and the importance of matching all patterns
- Process a recursive data structure with pattern matching
- Perform pattern matching on lists
- Show how to use integers and floating point numbers
- Dive into the numeric types with ghci
- Briefly explore strings and the undefined types
- Give an overview of Lists, a vital data structure
- Look into Tuples and dictionaries
- Explore the powerful Maybe type
- 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
- 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
- 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
Additional information
Learning Haskell Programming