Curso Haskell Programming
16 horasVisão Geral
Curso Haskell Programming, Haskell é uma linguagem de programação projetada para trabalhar com dados complexos. Haskell é usado na indústria, na criptomoeda ada cardando para desenvolver os contratos inteligentes da cardando, (os contratos PLUTUS são atualmente escritos na liguagem de programação "Haskell"), tanto para construir protótipos rápidos quanto para implantação real. Este curso de treinamento de programação Haskell foi desenvolvido para fornecer conhecimento da linguagem de programação Haskell com ênfase particular em programação funcional.
Os os participantes obterão um conhecimento profundo de programação funcional e também aprenderão a trabalhar com dados de lista e JSON. Os participantes se familiarizarão com o processamento de arquivos, expressões regulares e correspondência de nomes de arquivos. Ao concluir este curso, os participantes estarão aptos a trabalhar com Parsec e bancos de dados.
Publico Alvo
Qualquer pessoa que deseje adquirir conhecimentos básicos de Haskell e programação funcional pode participar deste curso.
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Introduction to Haskell
- Haskell Environment
- Overview of ghci, the Interpreter
- Using ghci as a Calculator
- Command-Line Editing in ghci
- Lists, Strings and Characters
Types and Functions
- Haskell’s Type System
- Common Basic Types
- Function Application
- Composite Data Types
- Function Types and Purity
- Polymorphism in Haskell
Defining New Data Types and Streamlining Functions
- Naming Types and Values
- Algebraic Data Types
- Pattern Matching
- Record Syntax
- Parameterised and Recursive Types
- Local Variables
Functional Programming
- Infix Functions
- Working with Lists
- Overview of Loops
- Lambda Functions
- Partial Function Application and Currying
- Space Leaks and Strict Evaluation
- Working with JSON Data
- Overview of Typeclasses
- Input and Output
- Regular Expressions and Filename Matching
- Testing and Quality Assurance
- Barcode Recognition
- Data Structures and Monads
- Working with Parsec
- Error Handling
- Error Handling with Data Types
- Exceptions
- Error Handling in Monads
- Haskell System Programming
- Working with Databases