Curso Haskell para Iniciantes

Aprenda a programar na linguagem Haskell.
Free tutorial
Rating: 4.3 out of 5 (702 ratings)
14,759 students
Curso Haskell para Iniciantes
Free tutorial
Rating: 4.3 out of 5 (702 ratings)
14,759 students
Aprender o paradigma funcional.
Aprender os mais variados recursos da linguagem Haskell.
Aplicar os conhecimentos adquiridos em seus projetos.

Requirements

  • Não é necessário conhecimento prévio algum.
Description

Que tal programar numa linguagem puramente funcional? Haskell é uma linguagem de programação funcional muito utilizada no meio acadêmico, mas também é utilizada na indústria. Trata-se de uma linguagem de fácil manutenção de código. Você poderá construir diversas aplicações com Haskell de forma simples e utilizando recursos poderosos.

Várias empresas utilizam Haskell em seus sistemas como por exemplo a AT&T, Facebook, Google e muitas outras!! O que está esperando?? Se cadastre agora mesmo no Curso Haskell para Iniciantes!!

Who this course is for:
  • Todos podem participar desse curso.
Course content
1 section • 98 lectures • 14h 23m total length
  • Preparando o ambiente
    05:36
  • Somando números
    08:18
  • Fatorial
    06:58
  • Fibonacci
    06:23
  • Utilizando guarda
    03:36
  • Variável anônima
    04:37
  • Tuplas
    05:59
  • Extraindo dados de tuplas
    04:27
  • Definindo novos tipos (função type)
    05:52
  • Listas - Parte 1
    07:28
  • Listas - Parte 2
    11:18
  • Listas - Parte 3
    11:35
  • Listas - Parte 4
    12:22
  • Exercícios envolvendo listas
    10:30
  • Compreensão de listas
    10:02
  • Função zip
    02:35
  • Ordenar uma lista - Parte 1
    14:14
  • Ordenar uma lista - Parte 2
    06:49
  • Inverter uma lista
    03:51
  • Funções de entrada e saída de caracteres
    02:02
  • Operadores e funções
    07:02
  • Polimorfismo
    07:32
  • Utilizando if-then-else e case
    04:19
  • Cláusula where
    01:47
  • Funções lambda
    03:50
  • Funções prontas
    15:30
  • Vetores
    07:29
  • Pilhas
    11:20
  • Tipos algébricos
    07:50
  • Revisando o conteúdo - Parte 1
    11:38
  • Revisando o conteúdo - Parte 2
    12:28
  • Árvore Binária
    16:32
  • Mapas e filtros (map e filter)
    05:58
  • Função sort
    14:18
  • Criando módulos
    09:53
  • TAD Fila
    14:44
  • Grafos
    13:03
  • IO, expressão do, mônadas
    05:01
  • Interface Gráfica com Gtk
    06:19
  • Quicksort
    08:42
  • Blocos de repetição - Jogo Adivinhe o número
    09:53
  • Bioinformática - Contando os nucleotídeos do DNA
    09:02
  • Funções de escrita e leitura
    05:41
  • Escrita em arquivo
    11:05
  • Leitura de arquivo
    03:55
  • Operações diretas sobre arquivos
    06:51
  • Implementação de conjunto
    11:05
  • IO Fatorial
    03:51
  • Tratamento de exceções
    11:37
  • Módulo Data.Set
    08:35
  • Módulo Data.List
    07:10
  • Dicionários - Data.Map
    17:03
  • Busca Binária - Parte 1
    10:42
  • Busca Binária - Parte 2
    13:38
  • Josephus Problem
    06:48
  • sortBy
    07:55
  • Expressão let
    04:56
  • Enumeração (enum)
    06:22
  • Introduzindo variáveis locais
    02:25
  • Função infixa
    02:09
  • Contruindo o seu próprio módulo JSON
    15:08
  • Lista de exercícios - Parte 1
    08:30
  • Lista de exercícios - Parte 2
    12:29
  • Jogo da Velha - Parte 1.1
    13:13
  • Jogo da Velha - Parte 1.2
    13:07
  • Jogo da Velha - Parte 2
    10:54
  • Jogo da Velha - Parte 3
    17:12
  • Jogo da Velha - Parte 4.1
    13:25
  • Jogo da Velha - Parte 4.2
    17:21
  • Jogo da Velha - Parte 5.1
    15:29
  • Jogo da Velha - Parte 5.2
    12:25
  • Número perfeito
    08:14
  • Funções takeWhile e dropWhile
    06:41
  • Diferença entre duas strings
    08:32
  • Try Haskell
    02:15
  • Operador dollar
    01:57
  • Construindo grafos com Data.Graph
    11:53
  • Validação de email (email-validate)
    07:07
  • Threads
    07:40
  • Comunicação com aplicação em C
    03:33
  • Comunicação com aplicação em Python
    07:51
  • Gerando valores únicos com Data.Unique
    01:58
  • Testes automáticos
    03:13
  • Construindo árvores com Data.Tree
    05:05
  • Criptografia - MD5 e SHA
    10:11
  • Parser JavaScript
    07:01
  • Diferença entre 2 arquivos - diff
    07:52
  • Parser Linguagem C
    04:14
  • GUI Sorteando Pessoas - Parte 1
    15:36
  • GUI Sorteando Pessoas - Parte 2.1
    13:08
  • GUI Sorteando Pessoas - Parte 2.2
    12:54
  • GUI Sorteando Pessoas - Parte 3
    11:18
  • Concorrência MVar
    10:26
  • Converter lista em árvore binária de busca - Parte 1
    09:06
  • Converter lista em árvore binária de busca - Parte 2
    14:16
  • TAD Tabela (table)
    13:24
  • Expressões regulares (regex)
    13:44
  • Considerações finais - Obrigado!!
    04:27

Instructor
Professor
Marcos Castro
  • 4.1 Instructor Rating
  • 21,418 Reviews
  • 306,852 Students
  • 37 Courses

Olá, meu nome é Marcos Castro e eu amo compartilhar conhecimento!

A minha formação é em Ciência da Computação. Além da computação, me interesso por educação a distância, empreendedorismo, marketing digital, inteligência artificial, ciência de dados, machine learning, jogos e muito mais!

Elaborei mais de 35 cursos, tenho mais de 38 mil alunos espalhados por mais de 100 países. Acredito que a educação pode transformar as pessoas contribuindo para um mundo melhor.

"O complexo não passa de um amontoado de coisas fáceis mal interpretadas."