Adolfo Neto
- Professor da UTFPR Curitiba (DAINF e PPGCA)
- Membro do Grupo de Trabalho em Educação, Treinamento e Adoção da Erlang Ecosystem Foundation
- Criador e co-host do Emílias Podcast
- Criador e host do Podcast do Professor Adolfo Neto
- Membro da equipe e co-host do Fronteiras da Engenharia de Software
Estas são notas de um Minicurso de Elixir no evento SABER UFPR 2020 https://www.even3.com.br/saber2020/
Sexta-feira, 09/10/2020, 14h-16h, gratuito.
- O que é Elixir?
- O que é a BEAM e Erlang?
- O que é Programação Funcional?
- Valores e Tipos Básicos em Elixir
- Tipos Estruturados em Elixir
- Casamento de Padrões em Elixir
- Funções em Elixir
- Aprendendo com a Comunidade
Programação ao vivo com Elixir ao longo de todo o minicurso.
- José Valim https://github.com/josevalim https://twitter.com/josevalim
- Why did José Valim create Elixir?
- Elixir com José Valim // Live #61
- Plataformatec
https://elixir-companies.com/en
https://serokell.io/blog/elixir-companies
Chirp de Chris McCord https://github.com/adolfont/chirp
Masterkey de Cristine Guadalupe https://masterkey.gigalixirapp.com/ (código-fonte em https://github.com/cristineguadelupe/masterkey)
Jogo da Velha de Felipe Renan https://github.com/feliperenan/tictactoe
- Elixir Radar jobs https://elixir-radar.com/jobs
- Elixir Jobs no Telegram https://t.me/elixir_jobs
- Exemplo Podium https://boards.greenhouse.io/podium81/jobs/1971483
- Empresa que ajuda outras empresas a contratarem devs Elixir https://elixirfactory.io/en
WhatsApp!! https://codesync.global/media/successful-companies-using-elixir-and-erlang/
- Problemas são resolvidos escrevendo funções e agrupando-as em módulos
- Funções são quase sempre matemáticas (para as mesmas entradas, sempre as mesmas saídas)
- Funções são cidadãs de primeira classe
- Você pode criá-las fora de módulos
- Você pode passar funções como parâmetro
- Você retornar uma função como saída (retorno) de uma função
Algumas linguagens são puramente funcionais (exemplo: Haskell). Elixir não é uma delas. Elixir é concorrente funcional, como Erlang.
- Inteiros
- Números de Ponto Flutuante
- Strings
- Átomos
- Booleanos (Lógicos)
https://elixirschool.com/pt/lessons/basics/basics/#tipos-b%C3%A1sicos
- Listas
- Tuplas
- Mapas
https://elixirschool.com/pt/lessons/basics/collections/
https://elixirschool.com/pt/lessons/basics/pattern-matching/
- Nomeadas (em Módulos)
- def
- defp
- Anônimas
- com fn
- com &
-
Jokenpo (Pedra papel tesoura) http://dojopuzzles.com/problemas/exibe/jokenpo/
- Solução durante o curso https://gist.github.com/adolfont/9dcc20ccfc149ec6e5d4fcfb3ff97521
-
FizzBuzz http://dojopuzzles.com/problemas/exibe/fizzbuzz/
- Solução durante o curso https://gist.github.com/adolfont/a8f9f303b446d383a49b25bed04efa48
-
Ano bissexto http://dojopuzzles.com/problemas/exibe/ano-bissexto/
-
Beer song https://exercism.io/tracks/elixir/exercises/beer-song/solutions/102942b7c0514185ac7a8d23a946b109
Exercism https://exercism.io/my/tracks/elixir
- Jogo da Vida http://dojopuzzles.com/problemas/exibe/jogo-da-vida/
-
Recursos relacionados à linguagem de programação Elixir https://youtu.be/SeOEdGtAwv0
-
Elixir Brasil 2020 https://2020.elixirbrasil.com/
-
Code BEAM Brasil 2020 https://www.codebeambr.com/
-
Telegram: https://t.me/elixirbr, https://t.me/elixirbr_offtopic, https://t.me/elixir_world
-
Podcasts
- Podcast do professor Adolfo Neto https://anchor.fm/adolfont
- Podcasts and Screencasts https://github.com/elixir-lang/elixir/wiki/Podcasts-and-Screencasts
-
Slack
-
Discord
-
Elixir Forum https://elixirforum.com/
- Charlotte de Oliveira https://anchor.fm/adolfont/episodes/Charlotte-de-Oliveira-Engenheira-de-Software-Senior-especialista-em-Elixir-ekpr61
- Guilherme de Maio https://anchor.fm/adolfont/episodes/Guilherme-de-Maio-Desenvolvedor-com-foco-em-Back-End-e-um-dos-organizadores-do-ELUG-So-Paulo-ej2o1o
- Ruan Brandão https://anchor.fm/adolfont/episodes/tica-no-Desenvolvimento-de-Software--Elixir--com-Ruan-Brando-eie3l1
- Filipe Varjão https://anchor.fm/adolfont/episodes/Filipe-Varjo-Engenheiro-de-Software-na-Erlang-Solutions-eeleht
https://github.com/adolfont/elixir_cop/blob/master/resources/portuguese.md
- "Programming Elixir" é grátis para professsores e estudantes universitários https://pragprog.com/titles/elixir16/programming-elixir-1-6/
- Learn Functional Programming with Elixir, Ulisses Almeida
- Elixir in Action, Sasa Juric
- Vários outros... https://pragprog.com/search/?q=elixir