Paradigmas de Programação
Published:
Ferramentas:
Literatura Básica
- Programming in Haskell. Graham Hutton (primeira ou segunda edição)
- Real World Haskell. Bryan O’Sullivan, John Goerzen, Don Stewart.
- Parallel and Concurrent Programming in Haskell. Simon Marlow.
Slides:
Semana I:
- Introdução ao Haskell: ghc, ghci, cabal, atom (05/06)
- Paradigmas de Programação (07/06)
- Leitura sugerida: capítulos 1 e 2 do livro Programming in Haskell, capítulo 1 de Real World Haskell
Semana II:
- Tipos e Classes padrões (12/06)
- lambda-cálculo (14/06)
- Leitura sugerida: capítulos 3 do livro Programming in Haskell, capítulo 2 de Real World Haskell
Semana III:
- Funções, Pattern Matching, Guard, Lambda (19/06)
- Listas (21/06)
- Exercícios
- Leitura sugerida: capítulos 4 e 5 do livro Programming in Haskell, capítulo 2 de Real World Haskell
Semana IV:
- QuickCheck (26/06)
- Cifra de César (26/06)
- Recursão (28/06)
- Exercícios
- Leitura sugerida: capítulos 6 do livro Programming in Haskell, capítulo 4 de Real World Haskell
Semana V:
- Exercícios de Recursão (03/07)
- Higher Order Functions (05/07)
- Exercícios
- Leitura sugerida: capítulos 7 do livro Programming in Haskell, capítulo 4 de Real World Haskell
Semana VI:
- Atividade para nota 01 (10/07) [logic puzzle]
- Prova 1b (12/07)
Semana VII:
- Sistemas de Voto (17/07)
- Algebraic Data Types e Classes (19/07)
- Exercícios
- Leitura sugerida: capítulos 8 do livro Programming in Haskell, capítulo 3 de Real World Haskell
Semana VIII:
- Tautologia (24/07)
- Functors, Applicatives e Monads (26/07)
- Exercícios
- Leitura sugerida: capítulos 12 do livro Programming in Haskell, capítulo 14 de Real World Haskell
Semana XI:
- Monadic parsers (31/07)
- Monoid, Foldable, Traversable (02/08)
- Exercícios
- Leitura sugerida: capítulos 10 e 12 do livro Programming in Haskell, capítulo 14 e 7 de Real World Haskell
Semana X:
- Lab Monoids (07/08)
- Estratégias de paralelismo (09/08)
- Leitura sugerida: capítulos 1, 2 e 3 do livro Parallel and Concurrent Programming in Haskell
Semana XI:
- K-Means paralelo (14/08)
- Haskell concorrente (16/08)
- Leitura sugerida: capítulos 7, 8 do livro Parallel and Concurrent Programming in Haskell
Semana XII:
- Atividade para nota 02 (21/08) [crawler]
- Prova de Recuperação (23/08)
Complementar:
- Haskell Wikibook
- Haskell Cheat Sheet
- What I wish I knew when learning Haskell
- Curso da Universidade da Pennsylvania
- Aprenda Haskell para seu bem
- Real world Haskell
- Parallel and Concurrent Programming in Haskell
- Programação paralela em Haskell 1
- Programação paralela em Haskell 2
- Lambda Calculus 1
- Lambda Calculus 2
- Lambda Calculus 3
- Tutoriais diversos