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.1 (105 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.
1,735 students enrolled
Created by Marcos Castro
Last updated 4/2016
Portuguese
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
Expand All 98 Lectures Collapse All 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
4.4 Average rating
2,855 Reviews
12,127 Students
32 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 12 mil alunos espalhados por mais de 70 países. Acredito que a educação pode transformar as pessoas contribuindo para um mundo melhor!

Report Abuse