Learning Path: Haskell: Functional Programming and Haskell
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Gain expertise of programming in Haskell — an advanced, purely functional programming language.What makes functional programming great? Let’s dive into this course and figure out the reason for the buzz around functional programming. In this Video Learning Path, we study a purely functional programming language— Haskell—and discover its capabilities.Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.Haskell 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 that stay maintainable and error-free even as they grow in scale. In this Learning Path, you will start with learning the fundamentals and building blocks of Haskell programming language with special emphasis on functional programming. You will learn how to solve programming problems and gain hands-on experience of creating an application. You will then move on to learn how to write expressions and high-order functions. We will then go on to discuss two other structured forms of interaction: streaming libraries and functional reactive programming.By the end of this course, you’ll have an in-depth knowledge of various aspects of Haskell, allowing you to make the most of functional programming in Haskell.To ensure that you get the best of the learning experience, in this Learning Path we combine the works of some of the leading authors in the business. About the AuthorRichard Cook
.
Richard Cook is a staff software engineer at Tableau Software working on high-performance relational database systems. He works primarily in C++ but has experience in a broad range of languages and technologies. He frequently applies functional programming and Haskell experience in his daily work
Facilities
Location
Start date
Start date
About this course
Discover how functional programming addresses complexity
See a comparison of functional programs with traditional imperative programs
Learn the basics of Haskell datatypes and functions
Write and deploy a simple web application
Structure larger Haskell programs
See how to model your problem domain with precise types and how to reap the benefits of doing so
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
- How to Cook
- Mac
- Install
- Programming
- Layout
- Composition
- Syntax
- Mac-OS
- Mac OS
- Installation
- Approach
- Works
- Linux
- Windows
- Evaluation
Course programme
- Visit and view installation instructions for Windows
- Install Stack using the Windows installer
- Create, build, and run a test program using Stack
- Visit and view installation instructions for Mac OS
- Install Stack using Homebrew
- Create, build, and run a test program using Stack
- Visit and view installation instructions for Ubuntu
- Install Stack using generic Linux install method
- Create, build, and run a test program using Stack
- Learn some basic terminology and look at complexity of software
- Establish why we might want to learn functional programming
- Motivate participants by telling them that Haskell is fun!
- Learn the basic principles of FP
- Learn how FP addresses complexity
- Look at the key ways in which functional programs look different from “imperative” programs
- Learn how Haskell has core aspects of a functional programming language
- Revisit what pure functions are and look at the evaluation strategy
- Look at static typing, garbage collection, and naming conventions
- Write a “Hello world” program and run it from the command line
- We’ll add more features to it and run the resulting programs again
- We’ll look at more Haskell syntax and more standard functions
- Demonstrate different ways of legally (and illegally) indenting “let” bindings
- Show rules applied to “where,” “do,” and “case…of” constructs
- Learn how to read “brace”-delimited Haskell code
- Ensure that we start the correct version of GHCi using Stack
- Explore shell commands as well as types and values
- Explore kinds, browse/load/reload modules and edit code
- Learn about the location of GHCi’s configuration file and set up a GHCi session for debugging
- Set breakpoints, run code, examine bindings including unevaluated thunks
- Show bindings, breakpoints, list program source code, abandon sessions, and quit
- Look at Haskell’s primitive types
- Examine function application and composition
- Look at lambdas, infix functions, sections, and partial application
- Learn about type synonyms and type signatures for values and functions
- Learn about type variables and Haskell’s parametric polymorphism
- Learn about type class constraints
- Learn about sum types and their syntax
- Learn about product types, their syntax, and record syntax
- Learn about Haskell’s predefined algebraic data types
- Learn about common type classes and how to implement instances for them
- Learn about type wrappers to avoid breaking type class instance rules
- Learn how to write our own type classes
- Learn about pattern matches in function argument lists and lambdas
- Learn about the case of expression for pattern matching in expressions
- Learn how to prevent issues with non-exhaustive pattern matches
- Visit and view installation instructions for Windows
- Install Stack using the Windows installer
- Create, build, and run a test program using Stack
- Visit and view installation instructions for Mac OS
- Install Stack using Homebrew
- Create, build, and run a test program using Stack
- Visit and view installation instructions for Ubuntu
- Install Stack using generic Linux install method
- Create, build, and run a test program using Stack
- Learn some basic terminology and look at complexity of software
- Establish why we might want to learn functional programming
- Motivate participants by telling them that Haskell is fun!
- Learn the basic principles of FP
- Learn how FP addresses complexity
- Look at the key ways in which functional programs look different from “imperative” programs
- Learn how Haskell has core aspects of a functional programming language
- Revisit what pure functions are and look at the evaluation strategy
- Look at static typing, garbage collection, and naming conventions
- Write a “Hello world” program and run it from the command line
- We’ll add more features to it and run the resulting programs again
- We’ll look at more Haskell syntax and more standard functions
- Demonstrate different ways of legally (and illegally) indenting “let” bindings
- Show rules applied to “where,” “do,” and “case…of” constructs
- Learn how to read “brace”-delimited Haskell code
- Ensure that we start the correct version of GHCi using Stack
- Explore shell commands as well as types and values
- Explore kinds, browse/load/reload modules and edit code
- Learn about the location of GHCi’s configuration file and set up a GHCi session for debugging
- Set breakpoints, run code, examine bindings including unevaluated thunks
- Show bindings, breakpoints, list program source code, abandon sessions, and quit
- Look at Haskell’s primitive types
- Examine function application and composition
- Look at lambdas, infix functions, sections, and partial application
- Learn about type synonyms and type signatures for values and functions
- Learn about type variables and Haskell’s parametric polymorphism
- Learn about type class constraints
- Learn about sum types and their syntax
- Learn about product types, their syntax, and record syntax
- Learn about Haskell’s predefined algebraic data types
- Learn about common type classes and how to implement instances for them
- Learn about type wrappers to avoid breaking type class instance rules
- Learn how to write our own type classes
- Learn about pattern matches in function argument lists and lambdas
- Learn about the case of expression for pattern matching in expressions
- Learn how to prevent issues with non-exhaustive pattern matches
- Visit and view installation instructions for Windows
- Install Stack using the Windows installer
- Create, build, and run a test program using Stack
- Visit and view installation instructions for Windows
- Install Stack using the Windows installer
- Create, build, and run a test program using Stack
- Visit and view installation instructions for Windows
- Install Stack using the Windows installer
- Create, build, and run a test program using Stack
- Visit and view installation instructions for Windows
- Install Stack using the Windows installer
- Create, build, and run a test program using Stack
- Learn the basic principles of FP
- Learn how FP addresses...
Additional information
Learning Path: Haskell: Functional Programming and Haskell