Curso Haskell para Iniciantes

Aprenda a programar na linguagem Haskell.
Free tutorial
Rating: 4.3 out of 5 (692 ratings)
14,578 students
Curso Haskell para Iniciantes
Free tutorial
Rating: 4.3 out of 5 (692 ratings)
14,578 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.
Curriculum
1 section98 lectures14h 23m total length
  • Preparando o ambiente
  • Somando números
  • Fatorial
  • Fibonacci
  • Utilizando guarda
  • Variável anônima
  • Tuplas
  • Extraindo dados de tuplas
  • Definindo novos tipos (função type)
  • Listas - Parte 1
  • Listas - Parte 2
  • Listas - Parte 3
  • Listas - Parte 4
  • Exercícios envolvendo listas
  • Compreensão de listas
  • Função zip
  • Ordenar uma lista - Parte 1
  • Ordenar uma lista - Parte 2
  • Inverter uma lista
  • Funções de entrada e saída de caracteres
  • Operadores e funções
  • Polimorfismo
  • Utilizando if-then-else e case
  • Cláusula where
  • Funções lambda
  • Funções prontas
  • Vetores
  • Pilhas
  • Tipos algébricos
  • Revisando o conteúdo - Parte 1
  • Revisando o conteúdo - Parte 2
  • Árvore Binária
  • Mapas e filtros (map e filter)
  • Função sort
  • Criando módulos
  • TAD Fila
  • Grafos
  • IO, expressão do, mônadas
  • Interface Gráfica com Gtk
  • Quicksort
  • Blocos de repetição - Jogo Adivinhe o número
  • Bioinformática - Contando os nucleotídeos do DNA
  • Funções de escrita e leitura
  • Escrita em arquivo
  • Leitura de arquivo
  • Operações diretas sobre arquivos
  • Implementação de conjunto
  • IO Fatorial
  • Tratamento de exceções
  • Módulo Data.Set
  • Módulo Data.List
  • Dicionários - Data.Map
  • Busca Binária - Parte 1
  • Busca Binária - Parte 2
  • Josephus Problem
  • sortBy
  • Expressão let
  • Enumeração (enum)
  • Introduzindo variáveis locais
  • Função infixa
  • Contruindo o seu próprio módulo JSON
  • Lista de exercícios - Parte 1
  • Lista de exercícios - Parte 2
  • Jogo da Velha - Parte 1.1
  • Jogo da Velha - Parte 1.2
  • Jogo da Velha - Parte 2
  • Jogo da Velha - Parte 3
  • Jogo da Velha - Parte 4.1
  • Jogo da Velha - Parte 4.2
  • Jogo da Velha - Parte 5.1
  • Jogo da Velha - Parte 5.2
  • Número perfeito
  • Funções takeWhile e dropWhile
  • Diferença entre duas strings
  • Try Haskell
  • Operador dollar
  • Construindo grafos com Data.Graph
  • Validação de email (email-validate)
  • Threads
  • Comunicação com aplicação em C
  • Comunicação com aplicação em Python
  • Gerando valores únicos com Data.Unique
  • Testes automáticos
  • Construindo árvores com Data.Tree
  • Criptografia - MD5 e SHA
  • Parser JavaScript
  • Diferença entre 2 arquivos - diff
  • Parser Linguagem C
  • GUI Sorteando Pessoas - Parte 1
  • GUI Sorteando Pessoas - Parte 2.1
  • GUI Sorteando Pessoas - Parte 2.2
  • GUI Sorteando Pessoas - Parte 3
  • Concorrência MVar
  • Converter lista em árvore binária de busca - Parte 1
  • Converter lista em árvore binária de busca - Parte 2
  • TAD Tabela (table)
  • Expressões regulares (regex)
  • Considerações finais - Obrigado!!

Instructor
Professor
Marcos Castro
  • 4.2 Instructor Rating
  • 20,973 Reviews
  • 305,449 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."