Skip to content

marinello/minicurso_elixir

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minicurso Elixir

Programação Funcional com Elixir

Onde conseguir ajuda

Melhor lugar é o canal do Slack só pedir o convite no link, e acessar. Vcs podem nos encontrar no canal #brazil

Participe também do Meetup de Elixir SP |> Elixir

Caso tenham curiosidade, há um repositório que lista algumas empresas que usam elixir em produção

Além disso, vcs conseguem entrar em contato pelo próprio Github. A ideia é divulgar a cultura de compartilhar código, então caso tenham alguma dúvida, abram uma issue neste repositório e vamos conversar!

Caso tenham gostado do projeto, não se esqueçam de favoritar, clicando na estrela lá em cima! 😁

Para nos acompanhar, nos sigam no Github. Link para cada um dos palestrantes:

Elixir

Melhor lugar para aprender Elixir, é no próprio site da linguagem. É muito completo e objetivo. O Awesome Elixir tem uma lista enorme de libs do Elixir. Se precisar de alguma lib, provavelmente ela já existe ali.

Existe também algumas video aulas de Elixir, o Elixir sips.

O mais consolidado framework web para Elixir, com certeza é o Phoenix. Subimos um hello-phoenix no heroku, para testes que vcs acham aqui. Tente abrir dois computadores com um amigo, digite alguma coisa e observe a velocidade para a mensagem chegar.

WOW

É absurdamente rápido, ainda mais levando em conta as máquinas do Heroku. Nessa mesma página há um CRUD simples. Vale para ver a velocidade de telas tradicionais.

Para o teste de performance mencionado durante o curso, vcs encontram neste repositório

Se quiserem treinar suas habilidades, entrem no Exercism, há muitos bons exercícios lá, inclusive em Elixir. Outro bom recurso é o HackerRank, apesar de hoje não suportar Elixir (mas suporta Erlang, Haskell, Clojure e outras!)

Conteúdo Curso

  • Conceitos básicos de Orientação a Objetos
  • Conceitos básicos de Funcional
  • Características únicas do Elixir (nota sobre outras linguagens funcionais)
  • Estruturas de dados (OO vs FP)
  • Tudo é uma função (apresentação de operadores comuns)
  • Recursão e Guards
  • Como trabalhar com coleções (OO vs FP)
  • Filtrando valores com pattern matching
  • Comprehensions
  • Funções que aceitam funções
  • Exercícios básicos
  • Exercícios com composição de problemas
  • Exercícios com comunicação entre diferentes nós

A solução dos exercícios está na branch answer

Agradecimentos

Gostariamos de agradecer a todos que compareceram, e também a nossa empresa, o KiiK pela oportunidade que tivemos de compartilhar um pouco da nossa cultura! 🇧🇷

Felicidade

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Elixir 98.8%
  • JavaScript 1.2%