Главная
Study mode:
on
1
Haskell for Imperative Programmers #1 - Basics
2
Haskell for Imperative Programmers #2 - Functions, Types, let & where
3
Haskell for Imperative Programmers #3 - Recursion, Guards, Patterns
4
Haskell for Imperative Programmers #4 - Lists and Tuples
5
Haskell for Imperative Programmers #5 - List Exercises
6
Haskell for Imperative Programmers #6 - Higher Order Functions & Anonymous Functions
7
Haskell for Imperative Programmers #7 - Partial Function Application & Currying
8
Haskell for Imperative Programmers #8 - Function Composition
9
Haskell for Imperative Programmers #9 - Folding (foldr, foldl)
10
Haskell for Imperative Programmers #10 - Datatypes
11
Haskell for Imperative Programmers #11 - Folding Exercises
12
Haskell for Imperative Programmers #12 - Records
13
Haskell for Imperative Programmers #13 - Typeclasses
14
Haskell for Imperative Programmers #14 - Maybe
15
Haskell for Imperative Programmers #15 - IO
16
Haskell for Imperative Programmers #16 - Type inference
17
Haskell for Imperative Programmers #17 - Monads
18
Haskell for Imperative Programmers #18 - QuickCheck
19
Haskell for Imperative Programmers #19 - Infinite Lists
20
Haskell for Imperative Programmers #20 - Advanced Exercises
21
Haskell for Imperative Programmers #21 - data, type & newtype
22
Haskell for Imperative Programmers #22 - Either
23
Haskell for Imperative Programmers #23 - Modules
24
Haskell for Imperative Programmers #24 - Environment
25
Haskell for Imperative Programmers #25 - Compiling Binaries
26
Haskell for Imperative Programmers #26 - Strictness, Thunks & seq
27
Haskell for Imperative Programmers #27 - Exceptions
28
Haskell for Imperative Programmers #28 - Concurrency & Threads
29
Haskell for Imperative Programmers #29 - Semaphores (QSem, QSemN)
30
Haskell for Imperative Programmers #30 - Software Transactional Memory (STM)
31
Haskell for Imperative Programmers #31 - Weak Head Normal Form
32
Haskell for Imperative Programmers #32 - DeepSeq
33
Haskell for Imperative Programmers #33 - Parallelism
34
Haskell for Imperative Programmers #34 - Profiling
35
Haskell for Imperative Programmers #35 - Semigroup & Monoid
36
Haskell for Imperative Programmers #36 - Category Theory (Functors, Applicatives, Monads)
37
Haskell for Imperative Programmers #37 - Arrows
38
Haskell for Imperative Programmers #38 - Monad Transformers
39
Haskell for Imperative Programmers #39 - Induction Proofs
40
Haskell for Imperative Programmers #40 - Termination Proofs
41
Haskell for Imperative Programmers #41 - Formal Verification (using Isabelle)
42
Haskell for Imperative Programmers #42 - QuickSpec
43
Haskell for Imperative Programmers #43 - Cabal
Description:
Dive into a comprehensive 12-hour video course designed for programmers familiar with imperative languages to learn Haskell, a purely functional programming language. Begin with the basics and progress through advanced topics including functions, recursion, higher-order functions, datatypes, typeclasses, monads, concurrency, parallelism, and formal verification. Explore key concepts such as list manipulation, partial function application, currying, and function composition. Gain hands-on experience with exercises in list folding and advanced problem-solving. Delve into practical aspects like compiling binaries, handling exceptions, and using software transactional memory. Discover theoretical foundations in category theory and learn to apply tools like QuickCheck and QuickSpec. Conclude with an introduction to Cabal, Haskell's package manager and build system.

Haskell for Imperative Programmers

Add to list
0:00 / 0:00