HOME > Development > Learning Path- Haskell- Functional Programming and Haskell

Learning Path- Haskell- Functional Programming and Haskell

  • Development
  • Dec 18, 2024
SynopsisLearning Path: Haskell: Functional Programming and Haskell, a...
Learning Path- Haskell- Functional Programming and Haskell  No.1

Learning Path: Haskell: Functional Programming and Haskell, available at $44.99, has an average rating of 4.05, with 73 lectures, based on 651 reviews, and has 5245 subscribers.

You will learn about 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 This course is ideal for individuals who are This course is ideal for anyone with a little experience in imperative or object-oriented programming language and wants to learn about functional programming or Haskell. It is particularly useful for This course is ideal for anyone with a little experience in imperative or object-oriented programming language and wants to learn about functional programming or Haskell.

Enroll now: Learning Path: Haskell: Functional Programming and Haskell

Summary

Title: Learning Path: Haskell: Functional Programming and Haskell

Price: $44.99

Average Rating: 4.05

Number of Lectures: 73

Number of Published Lectures: 73

Number of Curriculum Items: 73

Number of Published Curriculum Objects: 73

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • 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
  • Who Should Attend

  • This course is ideal for anyone with a little experience in imperative or object-oriented programming language and wants to learn about functional programming or Haskell.
  • Target Audiences

  • This course is ideal for anyone with a little experience in imperative or object-oriented programming language and wants to learn about functional programming or Haskell.
  • 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 Author

    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. He organizes the Seattle Area Haskell Users’ Group and is an active member of the Seattle functional programming community. He is currently working on developing a machine learning framework for Haskell.

    Hakim 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.

    Samuel Gélineau is a Haskell developer with more than 10 years of experience in Haskell Programming. He has been blogging about Haskell for about the same time. He has given many talks at Montreal’s Haskell Meetup, and is now co-organizer.

    Samuel is a big fan of functional programming, and spends an enormous amount of time answering Haskell questions on the Haskell subreddit, and as a result has a good idea of the kind of questions people have about Haskell, and has learned how to answer those questions clearly, even when the details are complicated.?

    Course Curriculum

    Chapter 1: Fundamentals of Practical Haskell Programming

    Lecture 1: The Course Overview

    Lecture 2: Installing Stack on Windows

    Lecture 3: Installing Stack on Mac OS

    Lecture 4: Installing Stack on Linux

    Lecture 5: Problems FP and Haskell Can Address

    Lecture 6: The FP Way

    Lecture 7: The Haskell Way

    Lecture 8: Our First Haskell Programs

    Lecture 9: Whitespace, Layout, and Scoping

    Lecture 10: GHCi and Interactive Haskell

    Lecture 11: Debugging with GHCi

    Lecture 12: Values and Expressions

    Lecture 13: Types and Type Signatures

    Lecture 14: Algebraic Data Types

    Lecture 15: Type Classes

    Lecture 16: Pattern Matching

    Chapter 2: Learning Haskell Programming

    Lecture 1: The Course Overview

    Lecture 2: Installing Haskell

    Lecture 3: Installation Instructions for OS X

    Lecture 4: Installation Instructions for Windows

    Lecture 5: Installation Instructions for Linux

    Lecture 6: Discovering Haskell with ghci

    Lecture 7: Built-in Data Structures

    Lecture 8: Editing Haskell Source Code

    Lecture 9: Introduction to Functions

    Lecture 10: Building Your Own Data Structures

    Lecture 11: Pattern Matching

    Lecture 12: Creating a Project with Stack

    Lecture 13: Setting up the Word Game Grid

    Lecture 14: Searching for Words

    Lecture 15: Searching in All Directions

    Lecture 16: Unit Testing the Grid with Hspec

    Lecture 17: Grid Coordinates and Infinite Lists

    Lecture 18: Fleshing Out the Grid Model

    Lecture 19: Searching the Grid Recursively

    Lecture 20: Making the Game Playable

    Lecture 21: Some Final Polish

    Chapter 3: Mastering Haskell Programming

    Lecture 1: The Course Overview

    Lecture 2: Installation and Setup

    Lecture 3: IO as a Sin Bin

    Lecture 4: Exception Handling

    Lecture 5: Fewer Sins Using the Free Monad

    Lecture 6: Benign Side-Effects Using unsafePerformIO

    Lecture 7: Simple Streaming Using Lazy IO

    Lecture 8: Pure Streaming Using Lazy Lists

    Lecture 9: Composing Finite and Infinite Streams

    Lecture 10: Whos Driving? Push, Pull… or Both!

    Lecture 11: Transforming Effectful Streams Using the Free Monad

    Lecture 12: Events, Behaviors, and Signals

    Lecture 13: Local and Global States

    Lecture 14: Higher-Order Signals and Time Leaks

    Lecture 15: Pure, Monadic, and Arrowized APIs

    Lecture 16: Continuous, Synchronous, Total Time

    Lecture 17: Parallel and Concurrent Algorithms

    Lecture 18: Manual Parallelism Using the Free Applicative

    Lecture 19: Laziness and Parallelism

    Lecture 20: Purity and Parallelism

    Lecture 21: Deterministic Communication Using IVars

    Lecture 22: Deterministic Collaboration Using LVars

    Lecture 23: Manual Concurrency Using forkIO

    Lecture 24: Taming Asynchronous APIs Using ContT

    Lecture 25: Opportunistic Concurrency Using Async

    Lecture 26: Laziness and Concurrency

    Lecture 27: Manual Signaling Using MVars

    Lecture 28: Automatic Signaling Using TVars

    Lecture 29: Effect Tracking and Concurrency

    Lecture 30: Combinator Libraries

    Lecture 31: Monad Transformers

    Lecture 32: Nesting Architectures

    Lecture 33: Precise Types, Program Boundaries, and Microservices

    Lecture 34: Optimizing Microservice Requests Using Haxl

    Lecture 35: Distributed Concurrent Programming Using Cloud Haskell

    Lecture 36: CRDTs, Type Class Laws, and Eventual Consistency

    Instructors

  • Learning Path- Haskell- Functional Programming and Haskell  No.2
    Packt Publishing
    Tech Knowledge in Motion
  • Rating Distribution

  • 1 stars: 22 votes
  • 2 stars: 43 votes
  • 3 stars: 110 votes
  • 4 stars: 216 votes
  • 5 stars: 260 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!