fbpx

Course Haskell Programming

Region:
  • Content
  • Training
  • Modules
  • General
    General
  • Reviews
  • Certificate
  • Course Haskell Programming : Content

    In the course Haskell Programming participants learn to program in the pure functional programming language Haskell. Unlike conventional languages ​​such as C and Java, functional languages ​​perform calculations by combining separate mathematical functions. A functional language like Haskell also naturally has support for multithreading and parallelism, which results in good performance.

    Haskell Intro

    The course starts with an introduction to the basic syntax of Haskell and the main characteristics of the language such as laziness in expression evaluation with a thunk data structure, static typing, modularity and dealing with multiple threads.

    Data Types and Operators

    Next attention is paid to the data types and operators of the language. Data structures such as lists, tuples and records are also discussed. And exceptions and accessing the file system are also treated.

    Functions

    Part of the program of the course are the definition and declaration of functions in Haskell with argument lists, pattern matching and guards. Recursive functions, higher order functions and lambda expressions are discussed as well.

    Modules

    Then the various Haskell modules such as the Prelude, List, Char, Set and Map module are reviewed. And it is explained how user defined modules and packages are created. This also includes the discussion of qualified imports and the global namespace.

    Haskell Containers

    Finally attention is paid to Haskell containers such as classes, objects, Trees, Binary Trees, Functors and Foldables and the characteristic functional programming concept of monads.

  • Course Haskell Programming : Training

    Audience Haskell Programming

    The course Haskell Programming course is intended for anyone who wants to learn programming in the functional programming language Haskell.

    Prerequisites Course Haskell Programming

    In order to participate in this course basic knowledge of programming in another programming language is beneficial to understanding, but is not required.

    Realization Training Haskell Programming

    The theory is discussed on the basis of presentation slides. The theory is further explained through demos. After discussing a module, there is the possibility to practice. Course times are from 9.30 to 16.30.

    Course Certification Haskell Programming

    After successful completion of the course, the participants receive an official certificate Haskell Programming.

    Course Haskell Programming
  • Course Haskell Programming : Modules

    Module 1 : Haskell Intro

    Module 2 : Types and Operators

    Module 3 : Functions

    What is Haskell?
    Functional Programming
    Evaluation Engine
    Expression Evaluation
    Haskells Laziness
    Thunk Data Structure
    Haskells Modularity
    Handling Multiple Threads
    Static Typing
    Installing Haskell
    Haskell Compiler
    Stack Installer
    Haskell Platform
    Numbers and Characters
    Strings and Booleans
    Lists
    List Comprehensions
    Tuples
    Haskell Operators
    Sequence Operator
    Control Flow
    Exceptions
    Type Class
    Records
    Default Values Idiom
    Files and Streams
    Function Declaration
    Function Names
    Argument Lists
    Function Definition
    Pattern Matching
    Guards
    Where Clause
    Recursion
    Lambda Expressions
    Higher Order Functions
    Head and Tail
    Null and Init
    Reverse and Take

    Module 4 : Modules

    Module 5 : Containers

    Module 6 : Monads

    Packages and Modules
    import Statement
    Prelude Module
    Global Namespace
    Qualified Imports
    List Module
    Char Module
    Map Module
    Set Module
    Custom Modules
    Smart Constructors
    Views
    Classes and Instances
    Maps
    Sets
    Trees
    Binary Trees
    Graphs
    Type Classes
    Built-in Type Classes
    Polymorphism
    Functors
    Foldables
    Lazy Evaluation
    Applicative Functors
    Monadic Rules
    Left Identity Law
    Right Identity Law
    Associativity
    Combinators for State
    Dissecting Combinators
    do Notation
    State and Lenses
    Monad Comprehensions
    Monoids
    Zippers
  • Course Haskell Programming : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.

    Customization

    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.

    Hardware

    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.

    Software

    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.

    Lunch

    The course includes lunch that we use in a restaurant within walking distance of the course room.

    Locations

    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.

    Evaluations

    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.

    Copyright

    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Haskell Programming : Reviews

  • Course Haskell Programming : Certificate