Learning Path: Haskell: Functional Programming and Haskell
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: Who's 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
-
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024