Curso Haskell para Iniciantes
4.2 (183 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,881 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso Haskell para Iniciantes to your Wishlist.

Add to Wishlist

Curso Haskell para Iniciantes

Aprenda a programar na linguagem Haskell.
4.2 (183 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,881 students enrolled
Created by Marcos Castro
Last updated 4/2016
Portuguese
Price: Free
Includes:
  • 14.5 hours on-demand video
  • 54 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aprender o paradigma funcional.
  • Aprender os mais variados recursos da linguagem Haskell.
  • Aplicar os conhecimentos adquiridos em seus projetos.
View Curriculum
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 is the target audience?
  • Todos podem participar desse curso.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
98 Lectures
14:23:19
+
Haskell para Iniciantes
98 Lectures 14:23:19

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

Preparando o ambiente
05:36

Nessa aula iremos aprender a somar números.

Somando números
08:18

Nessa aula iremos aprender a calcular o fatorial.

Fatorial
06:58

Nessa aula iremos aprender a calcular o Fibonacci.

Fibonacci
06:23

Nessa aula iremos aprender a utilizar guarda.

Utilizando guarda
03:36

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

Variável anônima
04:37

Nessa aula iremos aprender sobre tuplas.

Tuplas
05:59

Nessa aula iremos aprender a extrair dados de tuplas.

Extraindo dados de tuplas
04:27

Nessa aula iremos aprender a definir novos tipos.

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

Nessa aula conheceremos as listas.

Listas - Parte 1
07:28

Nessa aula daremos continuidade ao aprendizado de listas.

Listas - Parte 2
11:18

Nessa aula daremos continuidade ao aprendizado de listas.

Listas - Parte 3
11:35

Nessa aula daremos continuidade ao aprendizado de listas.

Listas - Parte 4
12:22

Nessa aula resolveremos alguns exercícios envolvendo listas.

Exercícios envolvendo listas
10:30

Nessa aula aprenderemos sobre compreensão de listas.

Compreensão de listas
10:02

Nessa aula conheceremos a função zip.

Função zip
02:35

Nessa aula aprenderemos a ordenar uma lista.

Ordenar uma lista - Parte 1
14:14

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

Ordenar uma lista - Parte 2
06:49

Nessa aula iremos aprender a inverter uma lista.

Inverter uma lista
03:51

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

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

Nessa aula iremos conhecer operadores e funções.

Operadores e funções
07:02

Nessa aula iremos aprender sobre polimorfismo.

Polimorfismo
07:32

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

Utilizando if-then-else e case
04:19

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

Cláusula where
01:47

Nessa aula iremos aprender sobre funções lambda.

Funções lambda
03:50

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

Funções prontas
15:30

Nessa aula iremos aprender sobre vetores.

Vetores
07:29

Nessa aula iremos aprender sobre pilhas.

Pilhas
11:20

Nessa aula iremos conhecer os tipos algébricos.

Tipos algébricos
07:50

Nessa aula iremos revisar o conteúdo.

Revisando o conteúdo - Parte 1
11:38

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

Revisando o conteúdo - Parte 2
12:28

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

Árvore Binária
16:32

Nessa aula iremos conhecer os mapas e filtros.

Mapas e filtros (map e filter)
05:58

Nessa aula iremos conhecer a função sort.

Função sort
14:18

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

Criando módulos
09:53

Nessa aula aprenderemos a implementar um TAD de uma fila.

TAD Fila
14:44

Nessa aula iremos aprender sobre grafos.

Grafos
13:03

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

IO, expressão do, mônadas
05:01

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

Interface Gráfica com Gtk
06:19

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

Quicksort
08:42

Nessa aula iremos construir um joguinho em Haskell.

Blocos de repetição - Jogo Adivinhe o número
09:53

Nessa aula resolveremos um problema simples de Bioinformática.

Bioinformática - Contando os nucleotídeos do DNA
09:02

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

Funções de escrita e leitura
05:41

Nessa aula iremos aprender sobre escrita em arquivo.

Escrita em arquivo
11:05

Nessa aula iremos aprender sobre leitura de arquivo.

Leitura de arquivo
03:55

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

Operações diretas sobre arquivos
06:51

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

Implementação de conjunto
11:05

Essa aula será sobre IO Fatorial.

IO Fatorial
03:51

Nessa aula iremos ver como tratar exceções.

Tratamento de exceções
11:37

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

Módulo Data.Set
08:35

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

Módulo Data.List
07:10

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

Dicionários - Data.Map
17:03

Nessa aula iremos aprender sobre busca binária.

Busca Binária - Parte 1
10:42

Nessa aula iremos implementar a busca binária.

Busca Binária - Parte 2
13:38

Nessa aula iremos conhecer o Josephus Problem.

Josephus Problem
06:48

Nessa aula iremos conhecer a função sortBy.

sortBy
07:55

Nessa aula iremos conhecer a expressão let.

Expressão let
04:56

Nessa aula iremos aprender enumeração.

Enumeração (enum)
06:22

Nessa aula iremos aprender sobre variáveis locais.

Introduzindo variáveis locais
02:25

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

Função infixa
02:09

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

Contruindo o seu próprio módulo JSON
15:08

Nessa aula iremos resolver alguns exercícios.

Lista de exercícios - Parte 1
08:30

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

Lista de exercícios - Parte 2
12:29

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

Jogo da Velha - Parte 1.1
13:13

Continuação do desenvolvimento do jogo da velha.

Jogo da Velha - Parte 1.2
13:07

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

Jogo da Velha - Parte 2
10:54

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

Jogo da Velha - Parte 3
17:12

Implementação do Jogo da Velha.

Jogo da Velha - Parte 4.1
13:25

Implementação do Jogo da Velha.

Jogo da Velha - Parte 4.2
17:21

Implementação do Jogo da Velha.

Jogo da Velha - Parte 5.1
15:29

Implementação do Jogo da Velha.

Jogo da Velha - Parte 5.2
12:25

Nessa aula iremos conhecer os números perfeitos.

Número perfeito
08:14

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

Funções takeWhile e dropWhile
06:41

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

Diferença entre duas strings
08:32

Nessa aula iremos conhecer a ferramenta try haskell.

Try Haskell
02:15

Nessa aula iremos conhecer o operador dollar.

Operador dollar
01:57

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

Construindo grafos com Data.Graph
11:53

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

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

Nessa aula iremos aprender sobre threads.

Threads
07:40

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

Comunicação com aplicação em C
03:33

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

Comunicação com aplicação em Python
07:51

Nessa aula vamos ver como gerar valores únicos.

Gerando valores únicos com Data.Unique
01:58

Nessa aula iremos ver como fazer testes automáticos.

Testes automáticos
03:13

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

Construindo árvores com Data.Tree
05:05

Nessa aula aprenderemos sobre criptografia.

Criptografia - MD5 e SHA
10:11

Nessa aula iremos aprender a construir um parser JavaScript.

Parser JavaScript
07:01

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

Diferença entre 2 arquivos - diff
07:52

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

Parser Linguagem C
04:14

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

GUI Sorteando Pessoas - Parte 1
15:36

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

GUI Sorteando Pessoas - Parte 2.1
13:08

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

GUI Sorteando Pessoas - Parte 2.2
12:54

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

GUI Sorteando Pessoas - Parte 3
11:18

Nessa aula aprenderemos sobre concorrência.

Concorrência MVar
10:26

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

Converter lista em árvore binária de busca - Parte 1
09: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 2
14:16

Nessa aula iremos fazer um TAD tabela.

TAD Tabela (table)
13:24

Nessa aula iremos aprender sobre expressões regulares.

Expressões regulares (regex)
13:44

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

Considerações finais - Obrigado!!
04:27
About the Instructor
Marcos Castro
4.3 Average rating
5,644 Reviews
22,720 Students
34 Courses
Professor

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 e muito mais.

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