Curso de Haskell para Iniciantes
Crie os seus primeiros códigos com este curso online.
- Empresa: Marcos Castro
- Nível do curso: Básico
O Haskell é uma linguagem de programação que não está entre as mais utilizadas, mas que ganhou um bom espaço no mercado. Ela possui algumas características, sendo que uma das mais interessantes é o fato de se tratar de uma linguagem puramente funcional. Dentre outras características, essa linguagem possui como estrutura primária a função e que acabou sendo mais utilizada no meio acadêmico.
Ela se baseia em um estilo de programação em que se enfatiza mais o que deve ser feito (what) em detrimento de como deve ser feito (how). É uma linguagem que possui foco no alcance de soluções para problemas matemáticos, clareza, e de fácil manutenção nos códigos, e possui uma variedade de aplicações e apesar de simples é muito poderosa.
Aprenda mais sobre o Haskell neste curso online e gratuito. Não deixe de conferir também o curso de Lógica de Programação.
Sobre o curso
Neste curso online e gratuito os alunos poderão aprender tudo sobre o desenvolvimento de códigos específicos com essa linguagem de programação. O curso é focado nos alunos que são iniciantes no Haskell, mas que já possuem um determinado conhecimento em lógica de programação.
Estrutura do curso
Aula 01 – Preparando o ambiente
Aula 02 – Somando números
Aula 03 – Fatorial
Aula 04 – Fibonacci
Aula 05 – Utilizando guarda
Aula 06 – Variável anônima
Aula 07 – Tuplas
Aula 08 – Extraindo dados de tuplas
Aula 09 – Definindo novos tipos (função type)
Aula 10 – Listas Parte I
Aula 11 – Listas Parte II
Aula 12 – Listas Parte III
Aula 13 – Listas Parte IV
Aula 14 – Exercícios envolvendo listas
Aula 15 – Compreensão de Lista
Aula 16 – Função zip
Aula 17 – Ordenar uma lista
Aula 18 – Inverter uma lista
Aula 19 – Funções de entrada e saída de caracteres
Aula 20 – Operadores e Funções
Aula 21 – Polimorfismo
Aula 22 – Utilizando if-then-else e case
Aula 23 – Cláusula where
Aula 24 – Funções lambda
Aula 25 – Funções prontas
Aula 26 – Vetores
Aula 27 – Pilhas
Aula 28 – Tipos Algébricos
Aula 29 – Revisando o conteúdo
Aula 30 – Árvore Binária
Aula 31 – Mapas e filtros (map e filter)
Aula 32 – Função sort
Aula 33 – Criando módulos
Aula 34 – TAD Fila
Aula 35 – Grafos
Aula 36 – IO, expressão do, mônadas
Aula 37 – Interface Gráfica com Gtk2Hs
Aula 38 – Quicksort
Aula 39 – Blocos de repetição – Jogo Adivinhe o número
Aula 40 – Bioinformática – Contando os nucleotídeos do DNA
Aula 41 – Funções de escrita e leitura
Aula 42 – Escrita em arquivo
Aula 43 – Leitura de arquivo
Aula 44 – Operações diretas sobre arquivos
Aula 45 – Implementação de conjunto
Aula 46 – IO Fatorial
Aula 47 – Tratamento de exceções
Aula 48 – Módulo Data.Set
Aula 49 – Módulo Data.List
Aula 50 – Dicionários – Data.Map
Aula 51 – Busca binária
Aula 52 – Josephus Problem
Aula 53 – sortBy
Aula 54 – Expressão let
Aula 55 – Enumeração (enum)
Aula 56 – Introduzindo variáveis locais
Aula 57 – Função infixa
Aula 58 – Contruindo o seu próprio módulo JSON
Aula 59 – Lista de exercícios
Aula 60 – Jogo da Velha – Parte 1
Aula 61 – Jogo da Velha – Parte 2
Aula 62 – Jogo da Velha – Parte 3
Aula 63 – Jogo da Velha – Parte 4
Aula 64 – Jogo da Velha – Parte 5
Aula 65 – Número perfeito
Aula 66 – Funções takeWhile e dropWhile
Aula 67 – Diferença entre duas strings
Aula 68 – Try Haskell (tutorial interativo)
Aula 69 – Operador dollar
Aula 70 – Construindo grafos com Data.Graph
Aula 71 – Validação de email (email-validate)
Aula 72 – Threads
Aula 73 – Comunicação com aplicação em C
Aula 74 – Comunicação com aplicação em Python
Aula 75 – Gerando valores únicos com Data.Unique
Aula 76 – Testes automáticos
Aula 77 – Construindo árvores com Data.Tree
Aula 78 – Criptografia – MD5 e SHA
Aula 79 – Parser JavaScript
Aula 80 – Diferença entre 2 arquivos – diff
Aula 81 – Parser Linguagem C
Aula 82 – GUI Sorteando Pessoas – Parte 1
Aula 83 – GUI Sorteando Pessoas – Parte 2
Aula 84 – GUI Sorteando Pessoas – Parte 3
Aula 85 – Concorrência – MVar
Aula 86 – Transformar uma lista em uma árvore (Binary Search Tree)
Aula 87 – TAD Tabela (table)
Aula 88 – Expressões regulares (regex)
Aula 89 – Considerações finais
Aulas:
-
Curso de Haskell - Aula 01 - Preparando o ambienteCurso de Haskell - Aula 02 - Somando númerosCurso de Haskell - Aula 03 - FatorialCurso de Haskell - Aula 04 - FibonacciCurso de Haskell - Aula 05 - Utilizando guardaCurso de Haskell - Aula 06 - Variável anônimaCurso de Haskell - Aula 07 - TuplasCurso de Haskell - Aula 08 - Extraindo dados de tuplasCurso de Haskell - Aula 09 - Definindo novos tipos (função type)Curso de Haskell - Aula 10 - Listas Parte ICurso de Haskell - Aula 11 - Listas Parte IICurso de Haskell - Aula 12 - Listas Parte IIICurso de Haskell - Aula 13 - Listas Parte IVCurso de Haskell - Aula 14 - Exercícios envolvendo listasCurso de Haskell - Aula 15 - Compreensão de ListaCurso de Haskell - Aula 16 - Função zipCurso de Haskell - Aula 17 - Ordenar uma listaCurso de Haskell - Aula 18 - Inverter uma listaCurso de Haskell - Aula 19 - Funções de entrada e saída de caracteresCurso de Haskell - Aula 20 - Operadores e FunçõesCurso de Haskell - Aula 21 - PolimorfismoCurso de Haskell - Aula 22 - Utilizando if-then-else e caseCurso de Haskell - Aula 23 - Cláusula whereCurso de Haskell - Aula 24 - Funções lambdaCurso de Haskell - Aula 25 - Funções prontasCurso de Haskell - Aula 26 - VetoresCurso de Haskell - Aula 27 - PilhasCurso de Haskell - Aula 28 - Tipos AlgébricosCurso de Haskell - Aula 29 - Revisando o conteúdoCurso de Haskell - Aula 30 - Árvore BináriaCurso de Haskell - Aula 31 - Mapas e filtros (map e filter)Curso de Haskell - Aula 32 - Função sortCurso de Haskell - Aula 33 - Criando módulosCurso de Haskell - Aula 34 - TAD FilaCurso de Haskell - Aula 35 - GrafosCurso de Haskell - Aula 36 - IO, expressão do, mônadasCurso de Haskell - Aula 37 - Interface Gráfica com Gtk2HsCurso de Haskell - Aula 38 - QuicksortCurso de Haskell - Aula 39 - Blocos de repetição - Jogo Adivinhe o númeroCurso de Haskell - Aula 40 - Bioinformática - Contando os nucleotídeos do DNACurso de Haskell - Aula 41 - Funções de escrita e leituraCurso de Haskell - Aula 42 - Escrita em arquivoCurso de Haskell - Aula 43 - Leitura de arquivoCurso de Haskell - Aula 44 - Operações diretas sobre arquivosCurso de Haskell - Aula 45 - Implementação de conjuntoCurso de Haskell - Aula 46 - IO FatorialCurso de Haskell - Aula 47 - Tratamento de exceçõesCurso de Haskell - Aula 48 - Módulo Data.SetCurso de Haskell - Aula 49 - Módulo Data.ListCurso de Haskell - Aula 50 - Dicionários - Data.MapCurso de Haskell - Aula 51 - Busca bináriaCurso de Haskell - Aula 52 - Josephus ProblemCurso de Haskell - Aula 53 - sortByCurso de Haskell - Aula 54 - Expressão letCurso de Haskell - Aula 55 - Enumeração (enum)Curso de Haskell - Aula 56 - Introduzindo variáveis locaisCurso de Haskell - Aula 57 - Função infixaCurso de Haskell - Aula 58 - Contruindo o seu próprio módulo JSONCurso de Haskell - Aula 59 - Lista de exercíciosCurso de Haskell - Aula 60 - Jogo da Velha - Parte 1Curso de Haskell - Aula 61 - Jogo da Velha - Parte 2Curso de Haskell - Aula 62 - Jogo da Velha - Parte 3Curso de Haskell - Aula 63 - Jogo da Velha - Parte 4Curso de Haskell - Aula 64 - Jogo da Velha - Parte 5Curso de Haskell - Aula 65 - Número perfeitoCurso de Haskell - Aula 66 - Funções takeWhile e dropWhileCurso de Haskell - Aula 67 - Diferença entre duas stringsCurso de Haskell - Aula 68 - Try Haskell (tutorial interativo)Curso de Haskell - Aula 69 - Operador dollarCurso de Haskell - Aula 70 - Construindo grafos com Data.GraphCurso de Haskell - Aula 71 - Validação de email (email-validate)Curso de Haskell - Aula 72 - ThreadsCurso de Haskell - Aula 73 - Comunicação com aplicação em CCurso de Haskell - Aula 74 - Comunicação com aplicação em PythonCurso de Haskell - Aula 75 - Gerando valores únicos com Data.UniqueCurso de Haskell - Aula 76 - Testes automáticosCurso de Haskell - Aula 77 - Construindo árvores com Data.TreeCurso de Haskell - Aula 78 - Criptografia - MD5 e SHACurso de Haskell - Aula 79 - Parser JavaScriptCurso de Haskell - Aula 80 - Diferença entre 2 arquivos - diffCurso de Haskell - Aula 81 - Parser Linguagem CCurso de Haskell - Aula 82 - GUI Sorteando Pessoas - Parte 1Curso de Haskell - Aula 83 - GUI Sorteando Pessoas - Parte 2Curso de Haskell - Aula 84 - GUI Sorteando Pessoas - Parte 3Curso de Haskell - Aula 85 - Concorrência - MVarCurso de Haskell - Aula 86 - Transformar uma lista em uma árvore (Binary Search Tree)Curso de Haskell - Aula 87 - TAD Tabela (table)Curso de Haskell - Aula 88 - Expressões regulares (regex)Curso de Haskell - Aula 89 - Considerações finais