Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Curso Haskell para Iniciantes
Rating: 4.6 out of 5(924 ratings)
18,847 students

Curso Haskell para Iniciantes

Aprenda a programar na linguagem Haskell.
Created byMarcos Castro
Last updated 4/2016
Portuguese

What you'll learn

  • Aprender o paradigma funcional.
  • Aprender os mais variados recursos da linguagem Haskell.
  • Aplicar os conhecimentos adquiridos em seus projetos.

Course content

1 section98 lectures14h 23m total length
  • Preparando o ambiente5:36

    Nessa aula iremos preparar o ambiente para começarmos a programar em Haskell.

  • Somando números8:18

    Nessa aula iremos aprender a somar números.

  • Fatorial6:58

    Nessa aula iremos aprender a calcular o fatorial.

  • Fibonacci6:23

    Nessa aula iremos aprender a calcular o Fibonacci.

  • Utilizando guarda3:36

    Nessa aula iremos aprender a utilizar guarda.

  • Variável anônima4:37

    Nessa aula iremos aprender a utilizar variável anônima.

  • Tuplas5:59

    Nessa aula iremos aprender sobre tuplas.

  • Extraindo dados de tuplas4:27

    Nessa aula iremos aprender a extrair dados de tuplas.

  • Definindo novos tipos (função type)5:52

    Nessa aula iremos aprender a definir novos tipos.

  • Listas - Parte 17:28

    Nessa aula conheceremos as listas.

  • Listas - Parte 211:18

    Nessa aula daremos continuidade ao aprendizado de listas.

  • Listas - Parte 311:35

    Nessa aula daremos continuidade ao aprendizado de listas.

  • Listas - Parte 412:22

    Nessa aula daremos continuidade ao aprendizado de listas.

  • Exercícios envolvendo listas10:30

    Nessa aula resolveremos alguns exercícios envolvendo listas.

  • Compreensão de listas10:02

    Nessa aula aprenderemos sobre compreensão de listas.

  • Função zip2:35

    Nessa aula conheceremos a função zip.

  • Ordenar uma lista - Parte 114:14

    Nessa aula aprenderemos a ordenar uma lista.

  • Ordenar uma lista - Parte 26:49

    Nessa aula daremos continuidade à ordenação de lista.

  • Inverter uma lista3:51

    Nessa aula iremos aprender a inverter uma lista.

  • Funções de entrada e saída de caracteres2:02

    Nessa aula iremos conhecer algumas funções de entrada e saída de caracteres.

  • Operadores e funções7:02

    Nessa aula iremos conhecer operadores e funções.

  • Polimorfismo7:32

    Nessa aula iremos aprender sobre polimorfismo.

  • Utilizando if-then-else e case4:19

    Nessa aula iremos aprender a utilizar a estrutura if-then-else e case.

  • Cláusula where1:47

    Nessa aula iremos aprender a utilizar a cláusula where.

  • Funções lambda3:50

    Nessa aula iremos aprender sobre funções lambda.

  • Funções prontas15:30

    Nessa aula iremos aprender a utilizar funções prontas.

  • Vetores7:29

    Nessa aula iremos aprender sobre vetores.

  • Pilhas11:20

    Nessa aula iremos aprender sobre pilhas.

  • Tipos algébricos7:50

    Nessa aula iremos conhecer os tipos algébricos.

  • Revisando o conteúdo - Parte 111:38

    Nessa aula iremos revisar o conteúdo.

  • Revisando o conteúdo - Parte 212:28

    Nessa aula daremos continuidade à revisão do conteúdo.

  • Árvore Binária16:32

    Nessa aula iremos conhecer a estrutura de dados de árvore binária.

  • Mapas e filtros (map e filter)5:58

    Nessa aula iremos conhecer os mapas e filtros.

  • Função sort14:18

    Nessa aula iremos conhecer a função sort.

  • Criando módulos9:53

    Nessa aula iremos aprender a criar nossos próprios módulos.

  • TAD Fila14:44

    Nessa aula aprenderemos a implementar um TAD de uma fila.

  • Grafos13:03

    Nessa aula iremos aprender sobre grafos.

  • IO, expressão do, mônadas5:01

    Nessa aula iremos aprender sobre IO, expressão do e mônadas.

  • Interface Gráfica com Gtk6:19

    Nessa aula iremos aprender sobre interface gráfica (GUI) com Gtk.

  • Quicksort8:42

    Nessa aula iremos aprender sobre o algoritmo de ordenação Quicksort.

  • Blocos de repetição - Jogo Adivinhe o número9:53

    Nessa aula iremos construir um joguinho em Haskell.

  • Bioinformática - Contando os nucleotídeos do DNA9:02

    Nessa aula resolveremos um problema simples de Bioinformática.

  • Funções de escrita e leitura5:41

    Nessa aula iremos conhecer algumas funções de escrita e leitura.

  • Escrita em arquivo11:05

    Nessa aula iremos aprender sobre escrita em arquivo.

  • Leitura de arquivo3:55

    Nessa aula iremos aprender sobre leitura de arquivo.

  • Operações diretas sobre arquivos6:51

    Nessa aula iremos aprender sobre operações diretas em arquivos.

  • Implementação de conjunto11:05

    Nessa aula iremos aprender sobre implementação de conjunto.

  • IO Fatorial3:51

    Essa aula será sobre IO Fatorial.

  • Tratamento de exceções11:37

    Nessa aula iremos ver como tratar exceções.

  • Módulo Data.Set8:35

    Nessa aula iremos conhecer o módulo Data.Set.

  • Módulo Data.List7:10

    Nessa aula iremos conhecer o módulo Data.List.

  • Dicionários - Data.Map17:03

    Nessa aula iremos conhecer o módulo Data.Map.

  • Busca Binária - Parte 110:42

    Nessa aula iremos aprender sobre busca binária.

  • Busca Binária - Parte 213:38

    Nessa aula iremos implementar a busca binária.

  • Josephus Problem6:48

    Nessa aula iremos conhecer o Josephus Problem.

  • sortBy7:55

    Nessa aula iremos conhecer a função sortBy.

  • Expressão let4:56

    Nessa aula iremos conhecer a expressão let.

  • Enumeração (enum)6:22

    Nessa aula iremos aprender enumeração.

  • Introduzindo variáveis locais2:25

    Nessa aula iremos aprender sobre variáveis locais.

  • Função infixa2:09

    Nessa aula iremos aprender a implementar função infixa.

  • Contruindo o seu próprio módulo JSON15:08

    Nessa aula iremos aprender a construir nosso próprio módulo JSON.

  • Lista de exercícios - Parte 18:30

    Nessa aula iremos resolver alguns exercícios.

  • Lista de exercícios - Parte 212:29

    Nessa aula iremos dar continuidade à resolução da lista de exercícios.

  • Jogo da Velha - Parte 1.113:13

    Nessa aula iremos iniciar a construção de um jogo da velha.

  • Jogo da Velha - Parte 1.213:07

    Continuação do desenvolvimento do jogo da velha.

  • Jogo da Velha - Parte 210:54

    Nessa aula daremos continuidade à construção do jogo da velha.

  • Jogo da Velha - Parte 317:12

    Nessa aula daremos continuidade à construção do jogo da velha.

  • Jogo da Velha - Parte 4.113:25

    Implementação do Jogo da Velha.

  • Jogo da Velha - Parte 4.217:21

    Implementação do Jogo da Velha.

  • Jogo da Velha - Parte 5.115:29

    Implementação do Jogo da Velha.

  • Jogo da Velha - Parte 5.212:25

    Implementação do Jogo da Velha.

  • Número perfeito8:14

    Nessa aula iremos conhecer os números perfeitos.

  • Funções takeWhile e dropWhile6:41

    Nessa aula iremos conhecer as funções takeWhile e dropWhile.

  • Diferença entre duas strings8:32

    Nessa aula iremos ver a diferença entre duas strings.

  • Try Haskell2:15

    Nessa aula iremos conhecer a ferramenta try haskell.

  • Operador dollar1:57

    Nessa aula iremos conhecer o operador dollar.

  • Construindo grafos com Data.Graph11:53

    Nessa aula iremos conhecer o módulo Data.Graph.

  • Validação de email (email-validate)7:07

    Nessa aula iremos ver como fazer validação de e-mail.

  • Threads7:40

    Nessa aula iremos aprender sobre threads.

  • Comunicação com aplicação em C3:33

    Nessa aula vamos ver como ser comunicar com uma aplicação em C.

  • Comunicação com aplicação em Python7:51

    Nessa aula iremos ver como se comunicar com uma aplicação em Python.

  • Gerando valores únicos com Data.Unique1:58

    Nessa aula vamos ver como gerar valores únicos.

  • Testes automáticos3:13

    Nessa aula iremos ver como fazer testes automáticos.

  • Construindo árvores com Data.Tree5:05

    Nessa aula iremos conhecer o módulo Data.Tree.

  • Criptografia - MD5 e SHA10:11

    Nessa aula aprenderemos sobre criptografia.

  • Parser JavaScript7:01

    Nessa aula iremos aprender a construir um parser JavaScript.

  • Diferença entre 2 arquivos - diff7:52

    Nessa aula iremos ver como fazer a diferença entre dois arquivos.

  • Parser Linguagem C4:14

    Nessa aula iremos ver como fazer um parser da linguagem C.

  • GUI Sorteando Pessoas - Parte 115:36

    Nessa aula iremos construir um programa com interface gráfica para sortear pessoas.

  • GUI Sorteando Pessoas - Parte 2.113:08

    Nessa aula daremos continuidade à construção da nossa aplicação.

  • GUI Sorteando Pessoas - Parte 2.212:54

    Nessa aula daremos continuidade à construção de nossa aplicação.

  • GUI Sorteando Pessoas - Parte 311:18

    Nessa aula daremos continuidade à construção de nossa aplicação.

  • Concorrência MVar10:26

    Nessa aula aprenderemos sobre concorrência.

  • Converter lista em árvore binária de busca - Parte 19:06

    Nessa aula iremos aprender a transformar uma lista em uma árvore binária de busca.

  • Converter lista em árvore binária de busca - Parte 214:16

    Nessa aula iremos aprender a transformar uma lista em uma árvore binária de busca.

  • TAD Tabela (table)13:24

    Nessa aula iremos fazer um TAD tabela.

  • Expressões regulares (regex)13:44

    Nessa aula iremos aprender sobre expressões regulares.

  • Considerações finais - Obrigado!!4:27

    Considerações finais sobre o curso, obrigado!!

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.